当前位置:首页 > 工业园区 >arduino 电机控制(arduino编程控制电机运转)

arduino 电机控制(arduino编程控制电机运转)

相关信息

电动机(俗称“马达”)是指根据电磁感应定律来转换或传输电能的电磁装置。它又分为发电机和电动机。这里我们主要讨论电动机的概念。

arduino 电机控制(arduino编程控制电机运转)

电动机主要由用于产生磁场的电磁铁绕组或分布式定子绕组、旋转电枢或转子以及其他附件组成。在定子绕组旋转磁场的作用下,电流流过电枢鼠笼式铝框,受磁场影响使其旋转。

直流电动机:是将直流电能转变为机械能(直流电动机)或将机械能转变为直流电能(直流发电机)的旋转电机。是一种能够实现直流电能与机械能相互转换的电动机。

具有启动电流小、噪声低的特点,电压范围为1.5V~6V。

电路结构

所需材料

Arduino UNO*1

直流电机*1

可调电位器*1

一些杜邦线

接线

方法一:将直流电机的正负极直接接到UNO板的5V和GND上。你会发现电机开始转动。当接线互换时,电机的旋转方向也会改变。

方法二:将电机正极连接到UNO的PWM控制引脚,通过编程即可控制电机转速。

方法三:编程接线方法,通过电位器控制电机转速。

编程

练习1.电机旋转的程序控制

参考接线方法2,尝试通过编程控制电机运动,使电机速度由快变慢,再由慢变快。

以图形方式:

使用for 循环,变量i 首先每0.5 秒递增,然后递减。将变量i 分配给模拟输出引脚3 以控制电机的速度。

代码方法:

/* 项目名称: 电机速度自动控制* 项目时间:2022.02.22 * 项目作者:MRX */int motor_Pin=3;void setup() { pinMode(motor_Pin,OUTPUT);}void loop() { for(int i=50 ; i=255; i++){ AnalogWrite(motor_Pin,i);延迟(500);延迟(1000); for(int i=255; i=50; i--){ AnalogWrite(motor_Pin,i);延迟(500); }delay(1000);}练习2:电位器控制电机速度

参照接线方法3和程序,通过旋转电位器来控制电机转速。

以图形方式:

请注意,模拟输入范围为01023,模拟输出范围为0255。

代码方法:

/* 项目名称: 电位器控制速度* 项目时间:2022.02.22 * 项目作者:MRX */int motor_Pin=3;整数AR=0;无效设置(){ pinMode(motor_Pin,输出);引脚模式(A0,输入); }void 循环() { AR=(map(analogRead(A0), 0, 1023, 50, 255)); AnalogWrite(motor_Pin,AR);}

最新资讯

推荐资讯