论坛风格切换切换到宽版
  • 5693阅读
  • 27回复

用AT89C2051制作的寻迹机器人 [复制链接]

上一主题 下一主题
离线BG7JYX
 
发帖
1410
只看楼主 倒序阅读 0楼 发表于: 2004-08-05
用at89c2051制作的寻迹机器人

这个机器人由89c2051、l293d、4个红外传感器组成。电路中采用了两个电机来控制后轮,而前轮则是可自由转动的。机器人的底部有四个红外传感器用来检测黑色的轨迹。

line follower robot
plermjai inchuay, plermjai@loxinfo.co.th
award winner from vingpeaw competition 2543, the robot built with 2051, l293d, and four ir sensors. simple circuit and platform, quick tracking and easy-understand program using c language.
----------------------------------------------------------------
i designed my robot, which use two motors control rear wheels and the single front wheel is free. it has 4-infrared sensors on the bottom for detect black tracking tape, when the sensors detected black color, output of comparator, lm324 is low logic and the other the output is high.
microcontrollor at89c2051 and h-bridge driver l293d were used to control direction and speed of motor.
离线BG7JYX
发帖
1410
只看该作者 1楼 发表于: 2004-08-05
fig 1. circuit diagram of my robot.
离线BG7JYX
发帖
1410
只看该作者 2楼 发表于: 2004-08-05
fig 2. circuit diagram of infrared sensors and comparators.

离线BA5RW
发帖
48263
只看该作者 3楼 发表于: 2004-08-05
寻迹机器人是最好的入门机器人,我下周将根据自己的条件重新设计更合理、更简洁、更适合普及的寻迹机器人电路和结构。
离线BG7JYX
发帖
1410
只看该作者 4楼 发表于: 2004-08-05
fig 4. position of sensors, left hand side is side view and right hand side is top view.

software
software for write to at89c2051 is robot1.hex ,which was written by c-language ,the source code is robot1.ccompiled by using mc51 in tiny model with my start up code robot.asm .

程序和短片是用rar压缩的... :d
附件: 程序.rar.zip (0 K) 下载次数:426
附件: movie2.rar.zip (0 K) 下载次数:856
离线BA5RW
发帖
48263
只看该作者 5楼 发表于: 2004-08-05
这台机器人这儿有人试过吗?
离线BD7RC
发帖
3283
只看该作者 6楼 发表于: 2004-08-05
这个电路(应该说这款机器人)早就想做了,但是l293d没法弄到,很多资料都说这个芯片“很常用”,晕~~~
离线BA5RW
发帖
48263
只看该作者 7楼 发表于: 2004-08-05
'
这个电路(应该说这款机器人)早就想做了,但是l293d没法弄到,很多资料都说这个芯片“很常用”,晕~~~
'
可以直接用四个三极管组成驱动电路,网络上找遥控玩具电路都能找到。另外这个电路居然没有利用2051的比较器是一个疑问,不知道是无法实现还是有其他问题,我就喜欢挑战这样的小地方,准备周末和学生一起实验,去掉lm324。
离线BG7JYX
发帖
1410
只看该作者 8楼 发表于: 2004-08-05
l293d 资料......
附件: l293d.pdf (0 K) 下载次数:478
离线bg6qbv
发帖
5837
只看该作者 9楼 发表于: 2004-08-06
可以不用比较器,用两个红外发射管,一个接收模块,用2051单片机检测应该可以完成寻迹。

谁能提供双电机的玩具小车,要那种分别驱动左右轮的!想编个程序试试了
离线h198848
发帖
833
只看该作者 10楼 发表于: 2004-08-24
能说说led怎么个排列法?


我没看明白
http://www.hellocq.net/forum/attachment.php?attachmentid=113878&stc=
离线ahzds
发帖
7423
只看该作者 11楼 发表于: 2004-08-24
'
可以直接用四个三极管组成驱动电路,网络上找遥控玩具电路都能找到。另外这个电路居然没有利用2051的比较器是一个疑问,不知道是无法实现还是有其他问题,我就喜欢挑战这样的小地方,准备周末和学生一起实验,去掉lm324。
'
为什么这款机器人不用无线控制?有现成的无线收发模块可以利用,diy也不难!红外如不调制,容易受干扰!还有指向性问题!
离线火腿蛋
发帖
21500
只看该作者 12楼 发表于: 2004-08-24
'
为什么这款机器人不用无线控制?有现成的无线收发模块可以利用,diy也不难!红外如不调制,容易受干扰!还有指向性问题!
'

好象是自控的.找地上画的线走.
离线ahzds
发帖
7423
只看该作者 13楼 发表于: 2004-08-24
哦!对不起!没仔细看清原文!收回上面说的话!不过,红外最好调制一下!
离线BA5RW
发帖
48263
只看该作者 14楼 发表于: 2004-08-24
'
可以不用比较器,用两个红外发射管,一个接收模块,用2051单片机检测应该可以完成寻迹。
谁能提供双电机的玩具小车,要那种分别驱动左右轮的!想编个程序试试了
'
因地制宜随便找两个小马达斜着放,也不用变速箱就能靠轴芯在地上走,这点要赞叹老外的创意!

直接用2051的比较器简单的很,我已经实验完成。
离线h198848
发帖
833
只看该作者 15楼 发表于: 2004-08-26
ba5rw

能给小弟我解释一下他哪个 红外 led到底怎么个排列吗?
离线BA5RW
发帖
48263
只看该作者 16楼 发表于: 2004-08-27
原创把四对红外线对管排列成十字状,估计是用于判断直线行进并能做8字轨迹运动。
我做的是用一个红外线发射管,两个红外线接收头,只沿着黑色带走,但电路简单容易实现,适合初级学习实践,挺有趣的。
楼上的小弟,您刚才在robotdiy中说你自己在研究用2051的比较器做探头吗?
离线h198848
发帖
833
只看该作者 17楼 发表于: 2004-08-27
是啊

还是在 这里看到你的 技术呢~~~ 呵呵


  对了 那样的话 不书对红外led安装 精度的要求很高?~~
离线BA5RW
发帖
48263
只看该作者 18楼 发表于: 2004-08-27
'
是啊
还是在 这里看到你的 技术呢~~~ 呵呵
  对了 那样的话 不书对红外led安装 精度的要求很高?~~
'
哈哈,简单的东西没有什么技术可言,我直言不讳的说看到你在以为我看不到的地方说那样的话是有点不高兴,尊重别人的想法和实践不能随便说是自己做的是我们diyer的基本为人准则,也是鼓励更多的人献出自己的构思和经验所必需的和谐的忿围,这样大家都能在互相取长补短、互相帮助和鼓励中前进。
许多东西其实不必照葫芦画瓢,可以因地制宜,就地取材做自己的作品……
红外线管的安装是有要求,想想就知道怎么回事了,你可以自己先想想怎么写程序,随后实在不能成功,我会发程序给你。
离线h198848
发帖
833
只看该作者 19楼 发表于: 2004-08-27
对 ~~

我按照 前面的 做法 做出来后很多问题~~