首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用红外接收器控制步进电机?

如何用红外接收器控制步进电机?
EN

Stack Overflow用户
提问于 2014-03-23 05:14:10
回答 1查看 1.6K关注 0票数 0

嗨,我是Arduino Uno的新手

我的问题是,如何将步进电机转90度,只有当红外线审查的东西,而逆时针转动时,第二次红外线审查的东西再次被按下?

步进电机红外发射器/接收器对

你的帮助将不胜感激谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-23 11:52:07

软件和硬件我的朋友,软件和硬件。

首先,你需要将你的传感器连接到Arduino,并确保你可以可靠地读取它们。您可以编写一个草图,将这些值输出到串行端口,并在您的计算机上监控它们。

其次,你需要连接你的马达。步进电机将需要一个驱动器,如"Adafruit电机/步进器/伺服盾牌的Arduino v2套件“(link)。这个工具包有示例代码,您可以使用它来了解如何驱动马达。

然后你将这两个独立的部分连接在一起。写一种逻辑,当你的传感器正在感应时,将马达放在一个位置,当它没有感应到时,将马达放在另一个位置,或者使用你的第二个传感器进行第二次运动。

注意:步进电机和驱动器是昂贵的,可能不是你真正想要的。首先,他们使用相对运动,而不是绝对位置。如果它们错过了步骤(由于撞到了什么东西或被手动移动),那么它们会一直保持在错误的位置,直到您修复它们。

一种更便宜、也许更好的解决方案是使用hobby servo。它们很便宜,并且使用绝对定位,这意味着当你告诉它们去某个地方时,它们总是会试图到达那个位置。此外,您可以直接从Arduino驱动它们,而不需要驱动器板。其中一个内置的Arduino草图展示了如何运行它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22583677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档