如何利用51系列单片机控制电机?

电机外连控制杆,利用颜色传感器给单片机输入信号,红色杆降,绿色杆升起。毕业设计要求,请大神解答。

方法一、单片机接三极管做一个全桥控制小功率直流电机正反转,检测到红色的状态标记下来,电机转动,绿色时候标记下来,反向转动。
方法二、淘宝上购买一小的步进电机,一般直接驱动电路带着的,可以直接接在单片机的IO口上,程序的控制原理一样,电机控制做for循环,步进电机,步数即for循环次数定好,正反转的区别无非就是IO口输出的逻辑顺序不同就可以实现了。
两个方法,一个硬件上有个难度,一个是软件上。但是都是很简单的,正常的情况下花1天时间就能学会和应用。预祝成功。

ps:纯手打。。追问

要求是用颜色传感器采集信号灯的信号,然后用单片机控制杆子的升降,具体怎么标记啊?真是不太懂,可否详聊? 毕设要求啊 挺急的

追答

就是用传感器分别采集两种颜色的信号灯信号,如果光线很纯洁的,那就不用滤波了,就直接得到了相应颜色的特征数据,根据特征数据做判定就好了。滤波的话就比较麻烦了,最后用盒子罩起来,让光线尽量纯洁,这样最多做个均值滤波就可以了,比较简单和方便。

追问

我做的是路口行人协管机器人,采集的是路口行人交通灯。一共两种颜色,红色和绿色。

追答

那你就采集红色和绿色啊,采集得到的肯定不一样的啊,区别开来就好了呀

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-02
既然要有“红色杆降,绿色杆升起”,就说明电机要有正反转,所以如果只用一个电机实现的话就要用到“H”桥驱动器,L298N是常用的集成电机驱动器,你百度或淘宝一下这个资料挺多的

另外既然是电机带动‘杆’上下,那么对电机的驱动力要求很是挺高的,所以最好选择带有减速箱的 减速电机,那么即使没有驱动力的时候,由于减速箱的作用杆子也不会下滑追问

问题是用单片机控制呀 而且没有按键开关 信号时由颜色传感器提供的 怎么操作呢

第2个回答  2014-04-01
小功率电机,玩具车上的,可用单片机接三极管来驱动。