其他分享
首页 > 其他分享> > Arduino 操控 12v 电压控制电磁铁 (线性振动马达?

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

作者:互联网

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


效果:

<iframe allowfullscreen="true" data-mediaembed="bilibili" id="Tapk5aEe-1623385238578" src="https://player.bilibili.com/player.html?aid=803615345"></iframe>

线性震动马达?


大概思路:

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

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


制作过程


接线


L298N

Arduion:

螺线管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上就可以看到效果啦。。。


注意

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


stay safe and have fun ~

标签:input2,input1,供电,Arduino,L298N,螺线管,12v,电磁铁
来源: https://blog.csdn.net/longmanandoxford/article/details/117811828