Arduino篇—电机的控制

相关知识
电机(俗称“马达”)是指依据电磁感应定律实现电能转换或传递的一种电磁装置。又分为发电机和电动机,这里我们主要涉及的是电动机的概念。
电动机主要包括一个用以产生磁场的电磁铁绕组或分布的定子绕组和一个旋转电枢或转子和其它附件组成。在定子绕组旋转磁场的作用下,其在电枢鼠笼式铝框中有电流通过并受磁场的作用而使其转动。
直流电机:是将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。它是能实现直流电能和机械能互相转换的电机。
具有启动电流小,噪音低的特点,电压范围在1.5v~6v。
电路搭建
所需材料
arduino uno * 1
直流电机 * 1
可调电位器 * 1
杜邦线若干
接线方式
方式一、 将直流电机的正极和负极直接接到uno板子的5v和gnd,会发现电机开始转动,当将接线互换时,电机的转动方向同样也会发生改变。
方式二、 将电机正极接入uno的pwm控制引脚,可以通过编程实现控制电机的转速。
方式三、 编程实现通过电位器来控制马达的转速的接线方式。
程序编写
练习一、程序控制电机转动
参考方式二的接线,尝试通过编程的形式来控制电机运动,让电机的转速由快到慢,再由慢到快工作。
图形化方式:
使用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 = 50; i--){ analogwrite(motor_pin,i); delay(500); } delay(1000);}练习二:电位器控制电机转速
参考接线方式三,编程实现通过旋转电位器来控制电机的转速。
图形化方式:
注意模拟输入的区间范围为01023,模拟输出的范围为0255。
代码方式:
/* 项目名称:电位器控制转速 * 项目时间:2022.02.22 * 项目作者:mrx */int motor_pin = 3;int ar = 0;void setup() { pinmode(motor_pin,output); pinmode(a0,input);}void loop() { ar = (map(analogread(a0), 0, 1023, 50, 255)); analogwrite(motor_pin,ar);}

IT66311 HDMI2.0重新定时缓冲器概述
手机电池剩一格时不要使用
变频调速器的工作原理
e络盟为亚太区扩展来自Bourns、Epcos及威世的无源元件产品系列
腾讯云推出“工业超级大脑”,把腾讯的云计算、AI、大数据等各项技术进一步延伸
Arduino篇—电机的控制
5G芯片市场开启追逐战 多家厂商积极布局
二位三通电磁阀的工作原理
浅析变频器节能技术在煤矿行业中的应用
搜狗、讯飞和百度输入法都有AI傍身 领跑的竟是它
电阻分压器和Diode分压器的区别是什么?
探讨物联网的融合趋势
比亚迪铁电池知识
A类 B类 AB类 D类功放的区别你真的知道吗
科技体制重点领域和关键环节改革取得实质性进展
车联网为信息通信产业带来的发展机遇
固态继电器的构成_固态继电器的优缺点
Win8 RTM最终版7月下旬公布 版本号将为8500
基于5G网络传输的无人机360度全景4K高清视频的即拍即传
巧用Golang泛型,简化代码编写