- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PCF8591t智能小车追光系统设计
基于PCF8591t智能小车追光系统设计
摘 要:本文提出了一种应用于智能小车的光源位置及光强检测的设计方案。该方案由硅光电池、A/D及D/A转换器PCF8591t完成光信号的采集和转换,由单片机完成数据处理和小车运动控制。使小车能够根据光源位置、光线强弱的变化实现快速寻光。
关键词:PCF8591t 硅光电池 单片机 智能追光小车
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2011)04-0148-03
1、引言
随着机器人控制技术的发展和成熟,智能小车作为其中的典型代表广泛应用于科研、生活、教学等各个方面。仅从历年省级乃至全国的电子设计大赛的比赛项目中都可以看到智能小车的身影。智能小车通过所搭载的各类传感器来实现避障、巡线、防碰撞、追光、搬运等各类功能,而相关控制功能实现的好坏于传感器的性能有着密不可分的关系。本方案旨在设计一种可应用于智能小车上的结构简单、使用方便、性能稳定的光源及光强检测模块。
2、总体设计方案
如图1所示。
在本方案中,光源的检测由分布在小车车身不同位置的多个硅光电池来实现,将所采集的光源信号送至PCF8591t进行A/D转换,而后由单片机依据转换后的信号作出判断来控制小车的运动,从而实现小车追光运动。其中光源检测电路的数目可依据实际情况进行选择。
3、硬件设计方案
3.1 光源信号采集电路
这部分电路主要实现光源信号的采集,目前很多智能小车对于光信号的检测通常采用光敏电阻来实现,但光敏电阻的检测结果容易受到周围环境的影响,而且由于光敏电阻本身的特点,使检测结果与实际光强无法呈线性关系,使得检测结果误差较大。而专门的光强检测芯片价格又较高,如需在一台小车上配置多个检测芯片的话,这将是一笔不小的开销。
本方案中采用硅光电池进行光信号检测,硅光电池两侧的输出电压能够跟随外界光线强弱变化,而且光电池具有响应速度快,使用方便,频率范围宽,价格低的优点。其应用电路如图2所示,图中光电池两端的电压经过隔离和放大后,得到5V以内的模拟电压输出。图中运放采用通用运放LM358或LM324均可。
如图2所示。
3.2 A/D转换电路
这部分电路完成对光源信号采集电路输出的模拟电压进行A/D转换,其转换结果送至单片机进行处理。电路如图3所示,PCF8591t是Philips(飞利浦)公司生产的具有I2C总线接口的8位A/D及D/A转换器。内部有4路A/D转换输入,1路D/A模拟输出,最高转换速率达11KHz,不过该芯片的基准参考电压需要外接,图3所示电路的参考电压采用芯片本身的供电电压DC+5V。
I2C总线是Philips公司推出的串行总线,它与传统的通信方式相比具有读写方便、结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。PCF8591t的引脚功能如表1所示。
3.2.1 PCF8591t的地址控制字
PCF8591t的地址控制字具体格式描述如表2所示。其中,I2C总线协议规定A/D器件高四位地址为1001,低三位地址为引脚地址A0~A2,由硬件电路决定,地址控制字的最后一位为方向位/,对A/D器件进行读操作时为1,进行写操作时为0。
为描述简单起见,在本方案中,仅分别在智能小车的左前方、右前方共安装了二个光电池,采集后的光源信号分别送至PCF8591t的二个模拟输入通道AIN0和AIN1,故使用一片PCF8591t完全满足要求,此时电路中A0~A2做接地处理,则此时PCF8591t的器件写地址为90H,器件读地址为91H。
3.2.2 PCF8591t的转换控制字
转换控制字用于实现器件的各种功能.如模拟信号由哪几个通道输入、是选择A/D转换功能还是选择D/A转换功能等。控制字节存放在控制寄存器中,总线操作时为主控器发送的第二字节。其格式如表3所示。
其中:D1、DO两位是A/D通道编号:00、01、10、11分别代表通道0~通道3
D2自动增益选择,该位为1时,对当前通道转换后自动切换至下一通道进行转换,为0时不自动进行通道转换,此时可通过软件修改转换通道。
D5、D4模拟量输入选择:00为四路单输入、01为三路差分输入(分别为前三个通道AIN0~AIN2与最后一个通道AIN3的差分输入)、10为两路单端输入(AIN0、AIN1)与一路差分输入配合(AIN2-AIN3)、ll为两路差分输入(AIN0-AIN1、AIN2-AIN3)。
D6 模拟输出允许位,A/D转换时设置为0(此时地址控制字最低位D0此时设置为1),
原创力文档


文档评论(0)