中关村在线

软件

51单片机智能小车设计

智能红外避障小车

1、 电池电压检测

2、 开机后,数码管实时显示电池电压。若电压低于7伏,蜂鸣器将发出提示音,提醒用户及时更换电池。图中所示为小车当前电池电压读数,数值为8.5伏。

3、 PWM调速控制小车运行程序

4、 单片机通过IO口模拟PWM信号调节小车电机转速。上电后小车以满速运行;按下K1键,转速降至满速的10%;按下K2键,转速调整为满速的50%。按键操作实时响应,无需长按,松开后维持当前设定速度。

5、 系统通过定时中断方式精确调控小车电机转速。上电启动后,小车以额定最大转速的20%稳定运行。该功能由定时器0实现,其对应中断服务程序每1毫秒触发一次:每次进入中断时,自动重载初值TH0=0xFC、TL0=0x66,并暂时关闭全局中断以保障时序准确;随后对全局计时变量tim递增;当tim小于设定阈值时,使能端EN1与EN2均置为低电平,电机停转;当tim达到或超过该阈值时,则同时置高EN1与EN2,驱动电机运转;当tim累计至100时自动清零,形成周期为100毫秒的循环。当前设定下,电机实际导通时间为80毫秒、关断时间为20毫秒,占空比为80%,对应20%的等效转速。若将判断条件中的阈值由20调整为50,即修改为if(tim<50),则导通时间缩短为50毫秒,关断时间延长至50毫秒,占空比降至50%,等效转速相应提升至50%。重新编译并烧录更新后的程序至单片机,即可观察到小车运行速度显著加快。

6、 智能小车配备高灵敏度麦克风,实现声控启停功能。上电启动后,小车自动运行,同时LED1与LED2常亮。当检测到一次清晰响亮的拍手声或敲击声时,小车立即停止运动,两枚指示灯同步熄灭;再次发出同等强度的声响,小车即刻恢复运行,LED1与LED2重新点亮。整个过程无需物理按键,仅依赖环境声音触发,响应迅速、操作简便,适用于基础声控交互场景。

7、 智能小车配备光敏电阻,实时感知环境光照强度变化,以此自动识别昼夜状态。当环境光线充足、处于白天时,车头的两个指示灯LED1与LED2保持熄灭;当环境变暗、进入夜晚时,系统自动触发,使LED1和LED2同时点亮,起到夜间提示作用。整个过程无需人工干预,实现基于光照条件的智能灯光响应。

8、 智能小车配备了红外遥控接收模块,可实时响应遥控器指令。当按下01H键时,小车向前行驶,车头两侧指示灯均熄灭;按下05H键时,小车立即停止,两盏前灯同步关闭;按下04H键,小车向左转向,仅左前方指示灯亮起;按下06H键,小车向右转向,仅右前方指示灯亮起;按下09H键,小车执行后退动作,此时车头两个指示灯全部点亮。此外,遥控器当前按下的键值会实时显示在LED数码管上,便于操作确认。例如,当用户按下05H按键时,小车静止不动,前后灯均不亮,同时数码管清晰显示出05字样,实现状态可视、响应准确的交互效果。

9、 智能小车配备红外接收模块,可接收并响应遥控器发送的指令信号。

10、 当遥控器按下01H键时,小车启动前进,此时车头左右两个指示灯均熄灭;按下05H键,小车立即停止运行,两指示灯同样保持熄灭状态;按下04H键,小车向左转向,仅左前方指示灯点亮;按下06H键,小车向右转向,仅右前方指示灯点亮;按下09H键,小车执行后退动作,车头两个指示灯同时亮起。与此同时,LCD屏幕实时同步显示当前运行状态:前进时显示FRONT,后退时显示BACK,左转显示LEFT,右转显示RIGHT,停止时则显示STOP。所有按键操作与对应状态均一一映射,确保控制响应准确、直观,便于用户即时掌握小车运动模式与指令执行情况。

11、 按下遥控器05H键后,小车呈现相应状态。

12、 智能小车搭载DS18B20温度传感器,实时采集环境温度数据,并通过LED数码管直观显示当前温度值,实现温度信息的即时可视化呈现。

13、 LCD温度显示程序

14、 智能小车配备DS18B20温度传感器,安装于车体适当位置,可实时采集环境温度,并将测得数据精确显示在LCD屏幕上,实现温度信息的直观呈现与动态更新。

15、 智能避障小车

16、 智能小车前端预留了避障光电开关安装位。加装该传感器后,小车可实时感知前方障碍物;一旦检测到障碍,自动执行后退并转向动作,灵活绕开障碍,实现自主避障功能,提升运行安全性和环境适应能力。

17、 本实例采用TCR T5000型普通光电开关实现避障功能。该传感器有效检测距离较短,仅约25毫米,导致避障响应滞后,仅在小车非常接近障碍物时才能触发,存在车头碰撞风险,实用性受限。若需提升避障可靠性与安全性,建议选用高性能光电开关,例如E3F-DS10C4型号,其检测距离可达250毫米以上,即使小车以较高速度运行,也能及时识别并规避障碍,显著降低碰撞概率。此外,为实现更全面的环境感知能力,可在车体前部合理布置多个光电开关,形成多角度、多方向的检测覆盖,从而对正前方及左右偏角区域的障碍物进行协同识别。具体安装位置、数量及布局方式可根据实际应用场景、车身结构及避障精度需求灵活调整与优化。

18、 小车自动循迹

19、 智能小车前端配备两个光电开关安装位,加装后可实时感知地面路径信息,识别黑色引导线,实现自主循迹行驶,精准沿预设轨迹前进。

20、 小车循迹实验效果展示

21、 小车里程计算

22、 小车运行时,数码管实时显示其转动圈数,每完成一圈,LED3闪烁一次;按下K1按键后,小车立即停止,并在数码管上切换显示本次运行的总距离。

23、 小车当前转动圈数如下:

24、 无线遥控小车程序

25、 将无线遥控接收模块的+5V、GND、D0(对应引脚10)、D1(引脚11)、D2(引脚12)、D3(引脚13)及VT端,分别通过杜邦线连接至智能小车开发板的VCC、GND以及P00至P04接口,确保接线准确无误,具体连接方式可参考配套示意图。

26、 带语音功能的小车控制程序

27、 需将ISD1700语音模块J1接口的VCC与GND引脚,分别通过杜邦线连接至智能小车开发板对应的电源正极与接地端;同时,将该模块J4接口上的PLAY与FWD引脚,也用杜邦线对应接入开发板P00与P01两个IO引脚。此接线方式确保语音模块可正常接收控制信号并实现播放及快进功能,具体物理连接布局参见配套示意图。

28、 连接完成后,开启电源并按下K1键,小车即向前行驶;遇障碍物时,自动发出太危险了提示音,随即后退并转向,完成智能避障动作。

展开全文
人赞过该文 赞
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具