Arduino伺服控制教程:如何运行伺服电机
扫描二维码
随时随地手机看文章
使用Arduino控制一个标准的业余爱好伺服是电子产品中最初学者友好和通用的介绍项目之一。该指南将引导您完成伺服接线,并可选地集成红外遥控接收器,通过远程命令设置角度。
你需要什么
Arduino与伺服控制系统所需的组件
下面给出了所需组件的列表。确保组件工作正常,值正确。
•Arduino UNO
•TSOP IR接收器
•伺服电机
•红外远程
•三种不同颜色的led
•16×2液晶
•10 k电位器
•跳线和面包板
•220欧姆电阻
•USB线,用于上传代码
将信号线(通常为橙色或黄色)连接到任何支持pwm的数字引脚,如D3
伺服电机:将伺服的红线(VCC)连接到Arduino 5 vv将棕/黑线(GND)连接到Arduino gnd将信号线(通常为橙色或黄色)连接到任何支持pwm的数字引脚,如D
红外线接收器(如使用):
•将其VCC连接到5 V, GND到GND,输出到Arduino D4
•IR接收器(如果使用):将其VCC连接到5 V, GND到GND,并输出到Arduino D4
基本Arduino代码(无远程)
此代码在0°,90°和180°之间依次移动伺服,停顿2秒,展示全范围运动
增加红外遥控
使用IRremote.h库解码信号值并将它们映射到伺服位置。在Techatronic教程中,特定的远程代码触发伺服角度,如0°,60°,90°,120°或180°。
它是如何工作的
Arduino的伺服库产生PWM信号(~50 Hz,每~20 ms重复一次),其中脉冲宽度(通常为1 ms = 0°至2 ms = 180°)决定了伺服臂的位置。中性(90°)位置约为1.5 ms
最佳实践和技巧
•使用稳定的电源:伺服系统在失速条件下通常会产生高达700 mA的功率。如果从Arduino供电,就会出现抖动等问题。最安全的是使用专用的5 V电源,并确保伺服和Arduino之间的共享地
•通过延迟调整减少抖动:典型的扫描代码包括每个角度步骤的延迟(15)。许多用户发现,将其降低到~5 ms可以改善平滑性,而比伺服系统可以处理的延迟更短的延迟可能会导致暂停
•空闲时分离信号:为了停止不必要的抖动,在运动完成后使用servo.detach(),然后在下一个运动之前重新连接。这是特别有用的,如果伺服没有加载
用例和应用程序
•机器人手臂,平移/倾斜相机支架,简单的RC车辆,自动化实验室
•结合传感器进行基于伺服的反馈(例如,锅到模数→伺服角度映射)
总结
用Arduino控制伺服只需要三根电线和内置的伺服库。您可以使用write()或writeMicroseconds()在0-180°范围内精确地扫描,保持或定位伺服。添加一个可选的IR遥控器允许交互式控制。关键考虑因素:适当的电源,共享地和延迟调谐有助于确保平稳可靠的运行。
本文编译自hackster.io





