我做过一个寻一条黑线的智能小车,按照你的问题一个个给你些建议吧。
我个人认为寻一条黑线和寻两条黑线在原理上应该是没有差别的,都是用对管来检测黑线和小车的偏差,从而知道小车当前的位置,不过常见的都是寻一个道路中间的黑线。至于程序控制上可以参考网上成熟的方案,都是根据传感器检测到黑线后来判断当前小车偏离黑线的位置,从而控制左右电机产生速度差(或者直接用舵机转向)来修正小车姿态。
PID是一个很高深也很简单的玩意,原理很简单,能够用好却不容易。小车上主要是为了稳定小车的速度,这对电机的响应速度,码盘的精度,单片机的处理速度都有一定的要求,网上有很多成熟的PID算法,加上一些前辈们做过的寻线小车PID案例,剩下的就是PID的参数问题了。
L298N是作为电机的控制器件(PID的输出量),舵机可以控制小车转向,红外对管是为了检测黑线的位置,测速码盘检测当前电机转速(PID控制的输入量)。
整体可以分为两个程序部分:
(1)主程序部分:对管检测黑线的位置-》单片机判断小车姿态-》舵机转向调整小车姿态-》回到起始部分循环。
(2)PID部分:码盘检测电机转速-》单片机进行PID运算-》输出速度控制量给L298N-》控制电机转动-》回到起始部分循环。
红外传感器和单片机之间的连接方法:
红外传感器绝大部分都是通过测引脚电压换算成距离。所以一般红外都有三根引脚,VCC和GND肯定会接噻,然后信号线接到你开启单片机的ADC通道对应的引脚,读该引脚的电平换算成距离。
红外传感器如果是数据信号,有几个脚,就用单片机几个脚连接,然后根据输出信号的时序写程序读。如果是模拟信号,就得用到A/D转换电路。
扩展资料:
红外传感器的相关要求规定:
1、红外线传感器利用远红外线范围的感度做为人体检出用,红外线的波长比可见光长而比电波短。红外线只由热的物体放射出来,凡是存在于自然界的物体,如人类、火、冰等等全部都会射出红外线,只是其波长因其物体的温度而有差异而已。
2、利用红外辐射的热效应,探测器的敏感元件吸收辐射能后引起温度升高,进而使某些有关物理参数发生变化,通过测量物理参数的变化来确定探测器所吸收的红外辐射。
3、红外传感器已经在现代化的生产实践中发挥着它的巨大作用,随着探测设备和其他部分的技术的提高,红外传感器能够拥有更多的性能和更好的灵敏度。
参考资料来源:百度百科-红外传感器
如果手机出现红外感应器失灵,建议您:
1、确认手机红外感应器是否被其他物体遮挡(如脏污,手机膜等),请您清理后再尝试;
2、上滑快捷栏--一键加速(部分机型点击左菜单键/后台键--点击“×”号)结束后台运行程序 或重启手机;
3、进入手机设置--更多设置--恢复出厂设置--还原所有设置(此 *** 作不会删除手机中的数 据)。
如以上方法均不能恢复手机正常,请您带上手机到售后服务中心检测处理。
手机是否有贴膜呢?若有,您可以查看是否贴膜导致的遮挡红外传感器影响手机正常使用。另外可以使用干燥洁净的抹布擦拭一下红外传感器位置,排除有脏物覆盖遮挡了红外传感器。若上述方法无法解决,建议您携带手机到售后服务中心进行检测,售后服务中心地址和电话可以进入设置--更多设置--售后服务中查询到
你应该没搞清楚热释电红外传感器的原理吧!它的工作原理是通过将红外线的能量变化转化为电压信号的,这个的难点在你处理信号的电路上,你要采集热释电红外传感器输出的电压信号并放大信号送单片机,单片机只需要采集这路电压信号就可以了。单片机才AD的程序就非常简单了
以上就是关于基于51单片机的红外传感竞速智能小车程序全部的内容,包括:基于51单片机的红外传感竞速智能小车程序、红外传感器和单片机之间怎么连接、为手机红外感应失灵怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)