简单红外寻迹小车仿真

1、寻迹小车介绍

红外寻迹小车是一种简单的Line Flower Robot(LFR)自主导向机器人,它会随地面上的线来检测白色表面上的暗线或黑色表面上的白线。LRF跟随线,因此,机器人必须检测到线的存在,这样问题就变成了如何在 LFR 中实现线路感应机制。

我们知道,光在白色表面的反射最大,在黑色表面上的反射最小,因为黑色表面吸收的光量最大。 因此,我们将利用光的这种特性来检测线条。 要检测光,可以使用 LDR(光敏电阻)或 IR 传感器。 在本实例中,将使用 IR 传感器,因为它具有更高的精度。 为了检测线,我们在机器人的左侧和右侧放置了两个红外传感器,如下图所示。 然后我们将机器人放在线上,使线位于两个传感器的中间。

红外传感器由两个元件组成,发射器和接收器。 发射器基本上是一个 IR LED,它产生信号,而 IR 接收器是一个光电二极管,它感应发射器产生的信号。 红外传感器在物体上发射红外光,照射到黑色部分的光被吸收,因此输出较低,但照射到白色部分的光反射回发射器,然后由红外接收器检测到,从而产生模拟输出 . 使用所述原理,我们通过驱动连接到电机的轮子来控制机器人的运动,电机由微控制器控制。

在前面的文章中,对红外寻迹传感器做了详细的介绍,请参考:

  • Ardunio开发实例-红外寻迹传感器

Arduino与Proteus仿真实例-简单红外寻迹小车控制仿真相关推荐

  1. STM32红外寻迹小车

    STM32红外寻迹小车(寄存器版) 最近学习了STM32,想通过制作一辆小车来加深对STM32的理解,在平时学习时经常用正点原子提供的源代码稍加该装就行,但是正点原子没有提供关于红外寻迹模板的相关程序 ...

  2. 红外寻迹小车基于K128单片机的红外对管飞思卡尔智能车(5个对管)程序部分

    红外寻迹小车基于K128单片机的红外对管飞思卡尔智能车(5个对管)软件部分包括: 出库 直行模块 大,小弯道 环岛 s弯 停车 #include "headfile.h" #inc ...

  3. 【雕爷学编程】Arduino动手做(65)---红外寻迹传感器

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  4. 基于STM32智能小车->红外寻迹篇

    嵌入式之路,贵在日常点滴 ---阿杰在线送代码 目录 前言 一.TCRT5000循迹模块介绍 二.红外寻迹小车原理 三.寻迹小车设计注意事项 四.寻迹小车程序 前言 系列文章之红外寻迹篇(库函数版本) ...

  5. Arduino与Proteus仿真实例-简单信号频率计数仿真

    简单信号频率计数仿真 Arduino 可用于测量电量(如电压.电流.功率等)或物理量(如温度.湿度.光强.湿度等)或电子元件值等. 本文将演示演示了如何使用 Arduino 测量脉冲的频率和占空比. ...

  6. Arduino与Proteus仿真实例-LCD2004(4线LM044L控制器)驱动仿真

    LCD2004(4线LM044L控制器)驱动仿真 LCD2004,即2004字符型液晶显示器,是一种点阵模块,用于显示字母.数字.字符等. 它由 5x8 个点阵位置组成: 每个位置可以显示一个字符. ...

  7. Ardunio开发实例-红外寻迹传感器

    红外寻迹传感器 红外跟踪传感器本质上是一个红外LED和一个红外检测器. 轨迹传感器的红外发射管不断发出红外光. 由于黑色吸收光,因此当IR发射管在黑色表面上发光时,反射光更少,因此接收管接收到的IR射 ...

  8. 用寻迹模块L298n电机驱动模块制作Arduino寻迹小车四路(含清单,代码,接线,注意事项)

    本帖是在参考了很多博客之后进行的一次实战加总结,参考连接如下: Arduino智能小车寻迹篇 不适用PWM调速彻底解决L298n电机驱动转速不同的问题 1.工作原理 总体思想:小车通过四路寻迹模块得到 ...

  9. 备赛电赛学习硬件篇(四):红外光电测速传感器电路以及红外寻迹和避障电路设计

    目录 一.红外光电测速传感器模块 二.红外寻迹模块 三.红外避障模块 一.红外光电测速传感器模块 U2为一个施密特触发器,利用它规整波形,如2脚输入1.2V,如直接接入单片机可能会判断不准状态,但是经 ...

最新文章

  1. 调用Excel或Oracle数据,数据加载,selenium等使用实例
  2. python多线程的作用_Python多线程中三个函数的强大功能简介
  3. Sqoop导入导出的时候总是出现等待5分钟的问题解决办法
  4. javascript运动系列第七篇——鼠标跟随运动
  5. postgresql 修改字段名称
  6. Java三种类型之间的转换方法:Date、String、Calendar类型之间的转化
  7. 微信成最频繁网络诈骗犯罪工具;库克再谈乔布斯;PyCharm 2019.2.5 发布| 极客头条...
  8. 使用XPO过程中的代码优化
  9. Made in 大产品——技术商业盛典
  10. 给一个函数求导MATLAB,matlab求导
  11. ABAQUS中的非线性分析
  12. 外汇风险管理:德鲁克日志之五月十一日
  13. PDF文件secured去除限制
  14. BLE MESH组网(一)简介和基本概念
  15. 跨国药企在中国 | 京东健康与卫材成立合资公司;西门子医疗、富士胶片参展中国国际医疗器械展...
  16. 北京多家大型驾校酝酿至少涨价10%
  17. vue中使用v-if出现的值回显不了的问题
  18. LLDB命令简单介绍
  19. 小程序实现关注公众号的代码
  20. 【Raft】分布式一致性算法Raft和zab、paxos

热门文章

  1. 执行SQL语句的时候唯一约束字段异常Duplicate entry '33382-1-0' for key xxx
  2. 学习日记(1.12)
  3. 化学分子 降维算法umap、聚类算法hdbscan和kmeans
  4. html空间坐标系,世界坐标空间与观察坐标系之间的转换
  5. HP大中华区总裁孙振耀退休感言---关于职场(值得深思)
  6. 生产计划体系完整解决方案(2) : 复杂大规模问题之 - 分区规划
  7. 如何真机调试微信h5页面
  8. 【树莓派C语言开发】实验03:七彩LED模块
  9. 利用jieba分词分析小说三
  10. 中文正则字符大全集2