- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四十一课 Arduino 直流电机
在本章中,我们将使用 Arduino 板( UNO)连接不同类型的电机,并向你展示如何连接电机并从电路板上驱动它。
有三种不同类型的电机:
?
DC motor
直流电机
?
Servo motor
伺服电机
?
Stepper motor
步进电机
直流电机 ( DC— Direct Current motor )是最常见的电机类型。引线, 一个正极和一个负极。如果将这两根引线直接连接到电池,线,电机将以相反的方向旋转。
直流电动机通常只有两个电机将旋转。如果切换引
警告
- 不要直接从 Arduino
板引脚驱动电机。这可能会损坏电路板。使用驱动电路或
IC 。
我们将本章分为三个部分:
?
只让你的电机旋转
?
控制电机速度
?
控制直流电机的旋转方向
必需的组件
你将需要以下组件:
?
1x Arduino UNO 板
?
1x PN2222 晶体管
?
1x
小型 6V 直流电机
?
1x
1N4001 二极管
?
1x
270 Ω 电阻
程序
按照电路图进行连接,如下图所示。
预防措施
进行连接时,请采取以下预防措施:
? 首先,确保晶体管以正确的方式连接。 如图所示, 晶体管的扁平面应该面向 Arduino
板。
? 其次,根据图像中所示的排列,二极管的条纹端应朝向 +5V 电源线。
Arduino 旋转控制代码
int motorPin = 3;
void setup() {
}
void loop() {
digitalWrite(motorPin, HIGH);
}
代码说明
晶体管就像一个开关,控制电机的功率。 Arduino 引脚 3 用于打开和关闭晶体管,并在草图中命名为“ motorPin ”。
结果
当 Arduino 引脚 3 变为高电平时,电机将全速旋转。
电机速度控制
以下是连接到 Arduino 板的直流电机的原理图。
Arduino 代码
int motorPin = 9;
void setup() {
pinMode(motorPin, OUTPUT);
Serial.begin(9600);
while (! Serial);
Serial.println(Speed 0 to 255);
}
void loop() {
if (Serial.available()) {
int speed = Serial.parseInt();
if (speed = 0 speed = 255) {
analogWrite(motorPin, speed);
}
}
}
代码说明
晶体管就像一个开关,控制电机的功率。 Arduino 引脚 3 用于打开和关闭晶体管,并在草图中命名为“ motorPin ”。
当程序启动时,它会提示你提供值以控制电机的速度。你需要在串口监视器中输入介于
0
和 255 之间的值。
在“ loop ”函数中,命令“ Serial.parseInt ”用于读取在串口监视器中作为文本输入的数
字,并将其转换为“ int ”。你可以在此处输入任何数字。如果数字在 0 到 255 之间,下一
行中的“ if ”语句只使用此数字进行模拟写入。
结果
直流电机将根据通过串口接收的值( 0 到 250)以不同的速度旋转。
旋转方向控制
为了控制直流电机的旋转方向,无需互换引线,可以使用称为 H 桥的电路。 H桥是可以双向
驱动电机的电子电路。 H 桥用于许多不同的应用中。最常见的应用之一是控制机器人中的电机。它被称为 H 桥,是因为它使用四个晶体管连接,使示意图看起来像一个“ H”。
我们将在这里使用 L298 H 桥 IC 。 L298 可以控制直流电机和步进电机的速度和方向,并可
以同时控制两个电机。每个电机的额定电流为 2A。然而,在这些电流下,你将需要使用散热片。
必需的组件
你将需要以下组件:
?
1
× L298 桥式 IC
?
1
× 直流电机
?
1
× Arduino UNO
?
1
× 面包板
?
10
× 跳线
程序
以下是 Arduino Uno 板的直流电机接口示意图。
上图显示了如何连接 L298 IC 控制两个电机。每个电机有三个输入引脚,
Input1(IN1) , Input2(IN2) 和 Enable1(EN1) ; Motor2 的 Input3 ,Input4
由于在这个例子中我们只控制一个电机,因此我们将把 Arduino 连接到
Motor1 的
和 Enable2 。
L298 IC 的 IN1(引
脚 5), IN2 (引脚 7)和 Enable1 (引脚 6)。引脚 5 和 7 是数字的,即 ON或 OFF输入,而引脚 6 需
您可能关注的文档
- app的五个营销误区.doc
- artcam浮雕软件举例教程.doc
- asp毕业课程设计模版.doc
- atm场地使用合作协议.doc
- 2023年07月广西来宾市接待办公室公开招聘编外工作人员1人笔试上岸试题历年高频考点难、易错点摘选附带答案详解.docx
- 设计师三人足球赛方案.pdf
- 【初中英语】八年级英语下册重点(语法知识)汇总.docx
- 小学综合实践活动教案.docx
- 功和能 运动和力(解析版)--高考物理疑难题.pdf
- 专题01 二次根式之十一大题型(原卷版)-2024学年八年级数学下学期期末真题分类汇编(人教版).pdf
- 专题06 实验—匀速圆周运动(原卷版)-备战期末高一物理.pdf
- 专题01 曲线运动和运动的合成与分解(原卷版)-备战期末高一物理.pdf
- 专题06 实验—匀速圆周运动(解释版)-备战期末高一物理.pdf
- 2024年广东省深圳市中考数学试题.pdf
- 专题08 万有引力定律及其应用(原卷版)-备战期末高一物理.pdf
- (小升初分班)广东省广州市2024年六年级小升初数学分班考试冲刺押题卷(答案解析).pdf
- 专题09 宇宙速度与航天(解释版)-备战期末高一物理.pdf
- 专题07 生活中的圆周运动及离心现象(原卷版)-备战期末高一物理.pdf
- 专题01 二次根式之十一大题型(解析版)-2024学年八年级数学下学期期末真题分类汇编(人教版).pdf
- 质量管理奖惩细则.doc
文档评论(0)