本文详细介绍了反射式光电传感器寻迹模块的工作原理,寻迹模块的电路图以及在以MSP430单片机为控制核心的基础上如何实现智能寻迹小车的自动寻迹行驶。并简要介绍了系统的电路图。该技术可用于无人生产线、服务机器人、仓库等领域。
0 引言
智能小车又称轮式移动机器人,能够按预设模式在特定环境中自动移动,无需人工干预,可用于科学勘测、现代物流等方面。针对路面采用黑色标记线条作为路径引导线的应用场合,反射式光电传感器是常用的路径识别传感器。反射式光电传感器因信号处理方式和物理结构简单的特点而被广泛应用于结构化环境和低成本产品中,虽然存在检测距离近、预测性差的弱点,但通过合理设计和选择反射式光电传感器并结合合适的信息处理软件能够满足上述简单环境场合应用。随着汽车ECU 电子控制的发展,在汽车上配备远程信息处理器,传感器和接收器,通过这些器件的协调控制可以实现汽车的无人驾驶。本文提出基于MSP430单片机的控制装置,通过反射式光电传感器寻迹,MSP430单片机处理反射式光电传感器检测到的信号,从而控制智能车的转向,实现智能小车的自动寻迹。
1 系统总体设计方案
在小车车体的前端贴近地面的地方安装有4 组寻迹模块,如图1所示,单片机通过判断4个寻迹模块发送来的信号进行自动循迹。寻迹模块在遇到黑线时发送低电平信号,遇到空白的地方发送高电平信号,单片机通过判断高低电平即可作出相应的操作。通过4组寻迹模块发送的信号组合,可将小车行驶状态分成如表1所示7种状态。
单片机通过判断当前的运行状态,然后对L298 驱动模块进行相应的操作。当正常时,不进行调整;当左偏时,通过对L298 驱动模块进行调整,使小车的左轮速度大于右轮速度,即可实现小车向右调整。由于左偏有三种情形,但每种情形只是使能端的PWM 参数不同。当右偏时,处理流程与左偏类似。
2 寻迹模块的硬件设计
绘制完成的反射式光电传感器电路图如图2 所示。该电路的工作原理为:当光耦TCRT5000 有光线反射回来,即遇到白色等反光能力强的跑道,放大器LM324AD 的输出端输出为高电平,反之,输出为低电平。单片机通过控制LM324AD 的输出端电压即可做出相应的控制操作。四个相同的此模块分别与单片机的P41,P42,P43,P44引脚相连。单片机模块如图3所示。
关键字:MSP430 智能小车 寻迹模块
引用地址:
基于MSP430的智能小车寻迹模块设计方案
推荐阅读最新更新时间:2024-11-08 12:45
TCP/IP协议栈在MSP430单片机上的实现
引言 随着信息技术的不断发展,以及人们对日常生活舒适度、方便度要求的提高,信息家电、智能仪表等产品越来越频繁的出现在我们的生活当中;人们也越来越热衷于把家电、仪表等设备连接到Internet 中,从而可以方便、及时的对它们进行远程察看、远程控制。把这些设备接入Internet ,就需要考虑TCP/IP 网络协议的实现。 MSP430 系列单片机是由TI 公司开发的16 位单片机,其突出特点是超低功耗,非常适合于各种功率要求比较低的场合,该系列已经应用在智能仪表、医疗设备和保安系统等方面。本文给出了在 MSP430F149 硬件平台上移植TCP/IP 协议的方案,实现了终端设备到Internet 的接入。
[单片机]
基于MSP430的嵌入式DTMF拨号解码器实现方案
摘 要:本文介绍了一种基于MSP430的嵌入式DTMF拨号解码器实现方案。DTMF拨号部分使用4根I/O线的电阻网络,配合软件产生DTMF信号。利用MSP430F133内置的ADC,并采用改进的Goertzel算法,实现DTMF信号的实时解码。该方案成本低、性能可靠,已经得到了实际应用。
关键词:DTMF拨号 DTMF解码 改进的Goertzel算法 MSP430F133
引言
DTMF(双音多频)信号是电话网中常用的信令,无论是家用电话、移动电话还是程控交换机上,多采用DTMF信号发送接收号码。DTMF技术还可以用于电力线载波通信等场合。可见,DTMF拨号和解码在通信系统及其它方面有着广泛的应用。通常DTMF信号的检测采用专
[单片机]
msp430单片机实现常按键和短按键加去抖功能
通过P1口的中断开启定时器,然后利用定时器中断不断扫描相应的端口状态,判断按键的 //定时器设置 void TimerA1Init() { _UINT data = 0 ; TA1CTL = data ;//clear all ,diaable interrupt , claer ifg TA1CTL |= TASSEL__ACLK | ID_0 | TACLR ; // ACLK, stop mode, ,div:1 ,clear TAR //TA0CTL |= MC__UP ;//启动定时器 TA1CCTL0 = CCIE ; //ccr0 比较中断允许 TA1CCR0 = 327 ; //ccr
[单片机]
MSP430状态寄存器SR的使用实验及小结
研究LCD128128驱动程序时,看到一个语句LCD_SDA = CY; 当时明白C51中CY是进位标志,这种写法有点意思,好象很简洁。原程序见下: //传送指令 voidtransfer_command_lcd(unsigned char cmd) { int k; LCD_CS = 0; LCD_RS= 0; for (k=0; k 8; k++) { cmd = cmd 1; LCD_SCL = 0; LCD_SDA = CY; LCD_SCL = 1; } LCD_CS=1; } 因为要用MSP430驱动,很多语句要改,这个C
[单片机]
数字传感器MPXY8020A与MSP430的接口设计
1 概述 MPXY8020A是摩托罗拉公司于2003年推出的汽车轮胎气压监测传感器。其内部集成了气压传感器、温度传感器和数字接口电路,8引脚SSOP封装;能承受的最大气压为1400MPa。MPXY8020A的功耗比较低,特别适用于轮胎气压和温度监测系统,能和摩托罗拉的无线遥控开锁系统集成在一起,组成低成本、高集成度的系统。此外,MPXY8020A还可应用于其他气压和温度监测系统中。 2 片内结构 MPXY8020A的功能结构如图1所示。气压信号的采样由电容式传感器完成,温度信号的采样由薄膜电阻完成,此外,片内集成了数字接口电路。整个传感器采用硅CMOS工艺加工而成 。 气压信号的采样分两步完成:首先是把采样电容
[单片机]
msp430红外解码成功
#include msp430x22x4.h #define CPU_F ((double)1000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) #define IR_DIR_IN P2DIR&=~BIT0 //红外接收头P2.0设置为输入, #define IRIN (P2IN&BIT0) //红外接收头输入值 char data ; //保存地址码,地址反码
[单片机]
MSP430 Launchpad串行/并行12864显示
#include msp430g2553.h #define uint unsigned int #define uchar unsigned char /***************************************** RS--- P2.0 RW--- P2.1 E---- P2.2 PSB-- P2.3 PAUSE P2.4 RES-- P2.5 ******************************************/ #define DataPort P1OUT //MCU P2 ------ LCM /* void DelayMs(uint x) { ui
[单片机]
低成本模拟前端的可编程计量器件【德州仪器】
2011 年 4 月 8 日,北京讯 日前,德州仪器 (TI) 宣布针对计量与智能电网应用推出 MSP430AFE2xx 系列计量模拟前端 (AFE) 超低功耗 16 位微控制器。低成本 MSP430AFE 系列是 TI 领先的嵌入式处理产品系列的一部分,可提供业界首批多种通信接口支持的可编程单相位计量器件。该系列微控制器支持电表、家庭自动化、辅助计量以及节能系统等计量应用的系统分区,可实现高度灵活的独立高质量测量。MSP430AFE 系列建立在 16 位 RISC 架构基础之上,支持 12MHz 系统频率,系统速度是同类竞争器件的 3 倍,从而可提高功能性。3 个支持防篡改功能的独立 24 位Σ-Δ 转换器可帮助该系列
[单片机]