当前位置: 首页 > news >正文

智能小车红外避障原理

红外避障电路

红外避障电路由电位器R17,R28;发光二极管D8,D9;红外发射管 D2,D4和红外接收管D3,D5和芯片LM324等组成,LM234用于信号的比较,并产生比较结果输出给单片机进行处理。

智能小车红外避障运动的原理如下。红外光线具有反射特性,红外发射管发出红外信号,经物体反射后被红外接收管接收。但距离不同的物体反射量是不一样的。对距离近的物体,红外光线的反射量就会多一点,红外接收管的电压输出就会高一点;而对距离远的物体,红外反射量减少,红外接收管的电压输出也低。红外接收管的输出电压信号输入到LM324与电位器的电压输出进行比较(这个电压的大小可以通过调节电位器来调整),并输出高或低的电平值。这样,我们只要将电位器调节到合适的范围,就可以规定一个特定的距离,在这个距离之内LM324输出低电平,对应发光二极管亮;在这个距离之外LM324输出高电平,对应发光二极管灭;单片机根据LM324输出的电平状态,就能实时判断智能小车前方或后方是否有障碍物。如果检测到智能小车前方或后方有障碍物,智能小车作出规避动作,就能实现智能小车的避障运动了。

红外避障电路调节

电位器R28为左红外信号强度调节---顺时钟调节电位器是增加检测距离,反时钟调节电位器是减少检测距离。没有接收到红外反射信号时,发光二极管D8不亮;接收到红外反射信号时,发光二极管D8亮。

电位器R17为右红外信号强度调节---顺时钟调节电位器是增加检测距离,反时钟调节电位器是减少检测距离。没有接收到红外反射信号时,发光二极管D9不亮;接收到红外反射信号时,发光二极管D9亮。

调试注意事项:

调试时不要对着强光,建议在室内调试(最好和实验环境一致)。环境光线对红外线反射的检测有较大的影响,这是由红外线本身的特性决定的。调节电位器时,要缓慢,细致。调试时保持电池电量的稳定。

智能小车红外避障运动程序源代码

//探测到障碍物为0 没有探测到障碍物为1

if((left_qian_led ==1)&&(right_qian_led == 1))

{forward();} //调用前进函数

if((left_qian_led == 1)&&(right_qian_led== 0)) //右边检测到障碍物

{left_turn();} //调用小车左转函数

if((right_qian_led ==1)&&(left_qian_led == 0)) //左边检测到障碍物

{right_turn();} //调用小车右转函数

当left_qian_led= 1和right_qian_led = 1,表明规定的范围内没有障碍物,智能小车继续前进。

当left_qian_led = 1和right_qian_led = 0,表明规定的范围内右边检测到障碍物,智能小车向左转进行规避。

当right_qian_led = 1和left_qian_led = 0,表明规定的范围内左边检测到障碍物,智能小车向右转进行规避。

http://www.lryc.cn/news/12403.html

相关文章:

  • (三十六)Vue解决Ajax跨域问题
  • 【CSAPP】整数表示
  • Python基础2
  • 【项目立项管理】
  • 【验证码的识别】—— 极验验证码的识别
  • 华为OD机试 -旋转骰子(Python) | 机试题算法思路 【2023】
  • C生万物 | 模拟实现库函数strcpy之梅开n度
  • 家庭理财,轻松记账修改收支记录这样操作
  • 河南工程学院2.17蓝桥杯培训
  • 【JavaSE】数据类型与变量
  • 生成模型技术发展过程
  • 计算机网络第2章(物理层)学习笔记
  • 4564: 保留尾部*
  • 安卓项目搭建grpc环境
  • Flink01: 基本介绍
  • 设计模式之单例模式
  • [oeasy]python0086_ASCII_出现背景_1963年_DEC_PDP系列主机_VT系列终端
  • 基于FFmpeg实现的无声音屏幕录制
  • 【项目精选】基于JSP物流信息网(论文+源码+视频)
  • linux异步IO编程实例分析
  • 日常英语口语练习-情景交际场景25(三)
  • Qt 工程师进阶技术23种设计模式
  • Redis 强化
  • 华为OD机试题 - 众数和中位数(JavaScript)
  • Go: expected pseudo-register found R13 error
  • 程序员必备的技能-深入理解 Linux 内核拆解
  • 学习 Python 之 Pygame 开发坦克大战(三)
  • Docker 学习笔记
  • 华为OD机试 - 相同数字的积木游戏1(JS)
  • Linux系统之iptables应用SNAT与DNAT