Arduino 操控 12v 电压控制电磁铁 (线性振动马达?

2023-05-16

在此记录一下制作过程,以作日后参考


效果:

线性震动马达?


大概思路:

通过L298N ,用外接12v电源给电磁铁进行12v供电,给arduino进行5v供电

一个电磁铁的供电方向保持不变,另一个快速变化,就能实现线性振动马达的效果。


制作过程


接线


L298N

  • 通道A使能 —— ~10 (pwm调整输出电压 (要拔掉跳线帽
  • IN1 —— 5
  • IN2 —— 6
  • GND —— 接地
  • 12v 供电 —— 12v电源正极
  • 5v 供电 —— arduino 的 5v‘
  • 输出A接到直流电机上

Arduion:

  • GND —— 和L298N 共地

    (其他的都连到L298N上了)

螺线管A

串联在12v电源正极和L298N的12v供电之间
保持供电方向不变

螺线管B

和电流表一起串联到输出A上
电流表用与监视电流大小
(电流表要放到10A档上,我的实验中电流大概1~2 A

在这里插入图片描述

整体图
在这里插入图片描述

在这里插入图片描述

程序

给螺线管B正向供电时,其吸引螺线管A
反向供电时,排斥螺线管B

int input1 = 5; // 定义uno的pin 5 向 input1 输出 
int input2 = 6; // 定义uno的pin 6 向 input2 输出
int enA = 10; // 定义uno的pin 10 向 输出A使能端输出
 
void setup() {
pinMode(input1,OUTPUT);
pinMode(input2,OUTPUT);
pinMode(enA,OUTPUT);
}
 
void loop() {
  //吸引
  digitalWrite(input1,HIGH); //给高电平
  digitalWrite(input2,LOW);  //给低电平 

  analogWrite(enA,255); // 0~255 越大吸力越强
  delay(50); //振动频率 数值越小,振动越快

  //排斥
  digitalWrite(input1,LOW); //给低电平
  digitalWrite(input2,HIGH);  //给高电平
  analogWrite(enA,255);
  delay(50);
  
  
}

结果

把螺线管B放到螺线管A上就可以看到效果啦。。。


注意

  • 因为螺线管本质还是导线,所以电阻很小。通电时电路中会产生很大的电流。
    所以不要直接用电脑的usb口供电,可能会烧坏主板
  • 螺线管通电一定时间后会大量发热
    所以注意不要长时间通电
  • 通电螺线管的磁力与:
    电流成正比
    圈数成正比
    铁芯直径成正相关
  • 一定要加铁芯,会显著提高磁力,因为铁的磁导率很高,可以把磁力线从螺线管内部导出
  • 电压越大磁力越强,5V供电时磁力很微弱。。几乎感受不到。12v供电时就很可观了。
  • 更详细的关于L298N 12v 供电 + pwm 调制的教程可以看我的这篇文章

https://blog.csdn.net/longmanandoxford/article/details/117653064


stay safe and have fun ~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arduino 操控 12v 电压控制电磁铁 (线性振动马达? 的相关文章

随机推荐

  • 关于使用vscode断点调试ORB_SLAM2程序时,断点无效的解决方案

    需要在CMakeLists txt 里加 set CMAKE CXX FLAGS CMAKE CXX FLAGS g 开启debug 不然断点调试是无效的 具体配置见文章https blog csdn net weixin 39754100
  • 关于ros安装过程设置密钥不成功解决方案

    问题 xff1a 设置密钥语句 xff1a curl s https raw githubusercontent com ros rosdistro master ros asc sudo apt key add 出现错误 xff1a gp
  • CmakeLists所遇命令用法总结

    1 option命令 xff1a 形式 xff1a option lt variable gt 34 lt help text gt 34 value 简介 xff1a cmake中option起到编译开关的作用 xff0c CMakeLi
  • OpenCV——图像二值化

    OpenCV图像二值化提供了两种函数 threshold double threshold InputArray src OutputArray dst double thresh double maxval int type src xf
  • ubuntu18.04运行ORBSLAM2踩坑记录

    坑1 xff1a error 39 usleep 39 was not declared in this scope usleep 3000 解决办法 xff1a 在对应报错文件中添加头文件 xff1a include lt unistd
  • 单目相机标定

    1 下载usb cam安装包 xff0c 放置到 catkin ws src目录下 cd catkin ws src git clone https github com bosch ros pkg usb cam git usb cam
  • ubuntu18.04安装google浏览器

    sudo wget http www linuxidc com files repo google chrome list P etc apt sources list d wget q O https dl google com linu
  • ubuntu18.04安装opencv3.2.0

    1 下载所需安装包 opencv 3 2 0下载地址 xff1a opencv 3 2 0 opencv contrib 3 2 0下载地址 xff1a opencv contrib 3 2 0 2 安装所需依赖 sudo apt get
  • vscode调试orbslam2配置过程

    1 c cpp properties json 34 configurations 34 34 name 34 34 Linux 34 34 includePath 34 34 workspaceFolder 34 34 usr inclu
  • 喜茶皇茶茶叶带您走上致富之路

    我国是茶文化的发源地 xff0c 尤其是南方各类品种的茶层出不穷 xff0c 茶韵茶香引人入胜 消费者生活水平大幅提高 xff0c 饮茶几乎已经成为一种时尚 xff0c 皇茶 在市场上受到大家的认可与喜爱 xff0c 短短时间内迅速发展壮大
  • UCOSII pdf 电子书籍

    https pan baidu com share init surl 61 RrZKnhvCuC 3qCOT0bi1Gg 提取码 xff1a 4a0f
  • 变频器的逆变、变频原理

    变频器的逆变 变频原理 YJZhang 从事制造业质量管理 xff0c 做过PCBA 线束 电话机 变频器行业 90 人赞同了该文章 变频器将直流电转变为交流电的这个过程叫 逆变 xff08 inverting 先讲逆变过程 xff0c 分
  • 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04

    80X86中断系统 能够处理256个中断 用中断向量号0 xff5e 255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1 中断的分类 中断可以分为内部中断和外部中断 xff08 1 xff09 内部中断
  • 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法 x86汇编语言 xff1a 从实模式到保护模式 读书笔记37 1 中断门和陷阱门 在实模式下 xff0c 内存最低端的1M是中断向量表 xff0c 保存着256个中断处理过程的段地址和偏移 当中断发生时 xff0c 处理器把
  • 不用 H5,闲鱼 Flutter 如何玩转小游戏?

    阿里妹导读 xff1a 最近APP游戏化成为了一个新的风口 xff0c 把在游戏中一些好玩的 能吸引用户的娱乐方式或场景应用在应用当中 xff0c 以达到增加用户粘性 xff0c 提升DAU的效果 xff0c 成本较低 同时在一些需要对用户
  • 【Invalid bound statement (not found)的解决方法】

    前言 xff1a 先说下我自己 xff0c 最开始我是可以的 xff0c 结果我去改了下mapper接口里方法的参数类型 xff0c 突然就报Invalid bound statement not found 这个错误 xff0c 我在网上
  • FreeRTOS学习(四) 列表的插入和删除

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 首先定义列表 xff0c 以及列表项 List t TestList 列表 ListItem t ListItem1 列表项1 ListItem
  • FreeRTOS学习(六) 时间片调度

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 对于FreeRTOS 允许同等任务优先级存在 那么对于多个同等优先级的任务运行 情况的是如何 FreeRTOS 的机制就是对于同等优先级任务来说
  • FreeRTOS学习(十) 信号量

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 二值信号量 二值信号量 通常用于互斥访问 或同步 大多数用于同步 任务与任务 或 任务 与中断的同步 和队列一样 信号量API函数允许设置一个阻
  • Arduino 操控 12v 电压控制电磁铁 (线性振动马达?

    在此记录一下制作过程 xff0c 以作日后参考 效果 xff1a 线性震动马达 xff1f 大概思路 xff1a 通过L298N xff0c 用外接12v电源给电磁铁进行12v供电 xff0c 给arduino进行5v供电 一个电磁铁的供电