-
2021-02-09 01:38:26
4路红外循迹模块使用教程
个人原创博客:点击浏览模块详细信息:
工作电压:DC 3.3V~5V
工作电流:尽量选择1A以上电源供电
工作温度:-10℃~+50℃
安装孔径:M3螺丝
检测距离:1mm~30cm可调,距离越近2性能越稳定,白色反射距离远
尺寸大小:中控板42mmX38mmX12mm(长X宽X高);小板向前25mmX12mmX12mm(长X宽X高)
输出接口:6线制接口(1、2、3、4为4路信号输出端,VCC接正电源,GND接GND)
输出信号:TTL电平,可直接连接单片机IO口,感应到传感器反射回来的红外光时,红指示灯亮,输出低电平;没有红外光时,指示灯不亮,输出高电平。
模块接线
图中主控板左侧分别为,VCC、GND、OUT1、OUT2、OUT3、OUT4,其中OUT1、2、3、4分别连接单片机的IO口,用于检测输出电平。主控板右侧分别与四个小板连接,用于采集信息。
模块使用
模块正确连接并通电后,小板传感器开始工作。模块感应到传感器反射回来的红外光时,红指示灯亮,输出低电平;没有红外光时,指示灯不亮,输出高电平。以检测黑线为例,如果传感器检测到黑线,红外光无法反射回来则模块红指示灯熄灭,同时小板对应的OUT口输出高电平;如果未检测到黑线,红外光可以反射回来则模块红指示灯亮,小板对应的OUT口输出低电平。其中需要注意一种特殊情况,也就是说当测量物体超出测量范围时,此时红指示灯熄灭,OUT口输出高电平。
每个小板前面对应的电位器可以用来调整使用精度。
相关代码
代码使用的单片机型号:STC16F40K128
#include "headfile.h" /* * OUT1 P27 * OUT2 P26 * OUT3 P25 * OUT4 P24 * 检测到黑线或悬空LED灭,输出高电平 */ void main() { DisableGlobalIRQ(); //关闭总中断 board_init(); //初始化寄存器 //总中断最后开启 EnableGlobalIRQ(); //开启总中断 while(1) { // 判断IO口电平状态 if (P27 == 1) { printf("OUT1 NO\r\n"); } if (P26 == 1) { printf("OUT2 NO\r\n"); } if (P25 == 1) { printf("OUT3 NO\r\n"); } if (P24 == 1) { printf("OUT4 NO\r\n"); } if ((P27 == 0)&&(P26 == 0)&&(P25 == 0)&&(P24 == 0)) { printf("OFF\r\n"); } } }
代码是比较简单的,就是判断单片机IO口状态。如果IO口是高电平则表示传感器检测到黑线,否则没有检测到黑线。理解了这个原理就可以在其他型号的单片机上使用这个模块。
更多相关内容 -
CEPARK 四路红外循迹模块用户手册
2020-07-14 19:42:31一、 四路红外循迹模块简介 此模块是为智能小车、 机器人等自动化机械装置提供一种多用途的红外线探测系统的解决方案。 该传感器模块对环境光线适应能力强, 其具有一对红外线发射与接收管, 发射管发射出一定频率的... -
四路红外循迹模块
2018-02-15 15:14:11该文件应用于四路红外循迹小车,里面包含四路红外的各种重要的参数 -
红外循迹模块
2021-01-06 13:03:08此模块是为智能小车、机器人等自动化机械装置提供一种多用途的红外线探 测系统的解决方案。该传感器模块对环境光线适应能力强,其具有一对红外线发 射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍... -
4路红外循迹模块.zip
2021-08-06 13:40:49基于stm32搞的红外循迹模块代码,清晰标注代码十分容易理解 -
红外循迹模块PID循迹.pdf
2020-01-15 16:48:47上传的资源为红外循迹传感器PID循迹原理文档,里面清楚的通过文档和图片方式讲解了怎么将三路模拟量输出的红外循迹传感器进行数据整合,获取数据从而控制舵机,使小车具有寻线功能。 -
红外循迹模块TCRT5000 驱动
2022-04-23 21:49:00TCRT5000红外循迹模块多用于走黑白线。这里分享这个模块的使用方法。 原理: 发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输 出1,阈值由电位器调节。 由于白色...TCRT5000红外循迹模块多用于走黑白线。这里分享这个模块的使用方法。
原理:
发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输
出1,阈值由电位器调节。
由于白色反射率高,黑色反射率低,因此该模块常用于区分地上的黑白色。
当距离地面过远时,接收到的会减少,容易识别成“黑色”,因此在实际使用时需要离地很近。
接线:
VCC-3.3V
GND-GND
OUT-PC00
代码:
先设置PC00为输入模式。
接好线后直接检测输出即可。
int kkk=HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_0); u1_printf("%d\n",kkk);
实验:
在实验前先调电位器,使得在检测到白色与黑色时产生不同的输出。
检测到白色时:
检测到黑色时:
实测效果并不好,这个模块的灵敏度不是很高,电位器很难调到合适的位置。
-
串口直输型PID红外循迹模块/PID循迹
2020-11-28 15:58:00写在前面 关于红外PID循迹模块的原理我之前写过一篇博客,大家没看过的话可以点此链接查看:PID循迹模块原理。此循迹模块可以根据...下面给大家介绍一下这款串口直输式PID红外循迹模块。 1.模块特性 A.适合线宽范写在前面
关于红外PID循迹模块的原理我之前写过一篇博客,大家没看过的话可以点此链接查看:PID循迹模块原理。此循迹模块可以根据传感器离黑线的距离输出线性值,但是配置起来比较麻烦,单片机必须带有AD采集功能,然后在代码中改配置参数比较麻烦。最近本人将之前的PID循迹模块更新了一下,在模块上加入了一个stm8的单片机,单片机通过AD采集数据后直接通过串口输出线性数据,大家只需按下按键即可配置循迹模块,再也不用手动改程序配置了。下面给大家介绍一下这款串口直输式PID红外循迹模块。
如果大家需要购买的话可以点此链接购买:串口直输式PID红外循迹模块
模块资料链接:
链接:https://pan.baidu.com/s/10IUagQXBHASeuqSnktP1tg
提取码:4tfa1.模块特性
A.适合线宽范围广,黑线的宽度范围为1cm到4cm。
B.一键配置循迹模块参数,按下配置按键后从左到右移动模块即可配置完成。
C.循迹模块输出值根据模块距黑线距离从左到右,返回值从-1500到1500线性变化。
D.串口输出数据信息,单片机不需要AD采集功能即可通过此模块实现PID循迹,只要带串口的单片机都可以使用。
F.串口数据输出频率可通过串口设置,设置频率范围从10HZ到300HZ。
H.循迹模块适合多种车型,舵机转向车型和差速转向车型。图1 循迹模块图示 2.模块参数
循迹黑线宽度:1cm-4cm
模块距黑线距离:1.5cm-4cm
数据输出方式:串口
数据输出频率:10HZ-300HZ
数据输出范围:-1500-1500
输入电压:3.3V-5.0V
模块参数配置方式:按键一键配置图2 循迹模块接口图 3.模块参数配置流程
模块正常工作时,工作指示灯会闪烁,串口输出循迹信息。按下配置按键工作指示灯常亮,将模块从黑线左边移动到黑线右边,移动完成后再次按下配置键,工作指示灯会灭0.5ms后再次闪烁,则表明循迹模块参数配置完成。
配置步骤:
①将循迹模块放置在黑线左边。
②按下循迹模块配置键,工作指示灯会常亮。
③如下图2所示,将模块从左到右缓慢滑动。
④完成步骤③后再次按下配置按键,0.5s后工作指示灯再次闪烁表明配置完成。图3 循迹模块配置图示 4.模块配置
串口配置需要加入结尾符’\r’ ’\n’,也就是换行,否者发送的命令不能识别。
设置数据输出频率:
设置输出频率为10HZ
串口发送:SetFre_10HZ
返回:ok设置输出频率为50HZ
串口发送:SetFre_50HZ
返回:ok设置输出频率为100HZ
串口发送:SetFre_100HZ
返回:ok设置输出频率为100HZ
串口发送:SetFre_100HZ
返回:ok设置输出频率为200HZ
串口发送:SetFre_200HZ
返回:ok设置输出频率为300HZ
串口发送:SetFre_300HZ
返回:ok停止数据输出:
停止数据输出
串口发送:Stop
返回:ok开始数据输出:
开始数据输出
串口发送:Start
返回:ok5.产品尺寸图
-
红外循迹小车完美版电路图
2020-05-21 05:00:28完美的自动循迹红外探测轨迹小车电路图,红外模块,电机模块,主控模块超级详细。 -
红外PID循迹模块双向循迹小车
2020-06-08 10:01:35本程序为参加软银杯竞速小车机器人组冠军组的程序,为双向循迹小车程序,本程序通过PID循迹让小车更快速且稳定的按照固定轨迹竞速,小车前后安装两个循迹模块,进行双向循迹,免去了小车转弯的时间。由于小车在双向... -
stm32红外循迹小车硬件原理图
2020-05-24 09:20:57stm32红外循迹小车硬件原理图 -
参赛-循迹智能小车首选,5路红外循迹传感器资料(原理图、demo程序、操作说明等)-电路方案
2021-04-20 03:15:545路红外循迹传感器概述: 基于 ITR20001/T 红外反射传感器,常用于制作循迹智能小车。ITR2001/T 传感器的红外发射二极管不断发射红外线,当发射出的红外线被物体反射时,被红外接收器就收,并输出模拟值。输出模拟值... -
红外探测循迹模块
2021-03-31 14:58:46模块如上图所示,其实常用的就那几款,大同小异。 现在嵌入式好就好在模块化的集成度高,开发简单,只要配置几个I/O口,控制高低电平,就可以实现模块的功能,而不用太担心模块底层的代码实现。但不好也不好在这里...模块如上图所示,其实常用的就那几款,大同小异。
现在嵌入式好就好在模块化的集成度高,开发简单,只要配置几个I/O口,控制高低电平,就可以实现模块的功能,而不用太担心模块底层的代码实现。但不好也不好在这里,因为集成度越来越高,也意味着嵌入式永远不能像互联网一样水平的薪资。当然嵌入式本身工资已经不低了,而且不用996,看了很多讲嵌入式的,我个人还是对这个行业很满意的,虽然我也是研究生,看到一些互联网学长的薪资也很羡慕,做好当下吧,谁叫我当时选择了相对更容易考的机械专业呢。
那么拿到模块,肯定先要看模块的官方参考书,这个问题我在另外一篇博客也讲到过,那么一般可以找淘宝客服要。虽然网上的基本也很全,但难免万一有错误,排BUG排了很久,意外发现一开始配置就错了,找谁说理去。
首先,连接好模块,把模块的VCC和GND连上开发板,会发现05灯亮,代表模块通上电,用手遮挡住小灯,会发现对应的四路输出的小灯都会亮,通过转动白色的应该是电阻吧,可以调节探测距离。
要注意的一点,就是接受到反馈,输出的是低电平。
这是循迹的函数,PWM控制的函数我写的可读性还不够,估计只有我自己知道这四路输出对应哪四个。小灯是用来做程序排错的,类似断点的作用。
还有个问题没解决:就是明明我四路PWM都是一起配置的,只有两路有输出,另外两路没有,换了例程,反过来了,就是不能四路输出,用示波器抓波,就是没有输出。
难搞喔,有会的老哥可以一起交流。 -
基于TCRT5000红外循迹模块DIY
2016-10-04 20:27:13TCRT5000传感器的红外发射二极管不断发射红外线,当发射的红外线没有被反射回来或者反射回的强度不够大时,红外接收管一直处于关闭状态,此时3脚的电压低于2脚的电压,输出DO为高电平,LED1为熄灭状态;当红外反射... -
以TCRT5000L传感器为核心红外循迹传感器模块-TCRT5000L-电路方案
2021-04-21 04:17:07红外循迹模块是以 TCRT5000L 传感器为核心,可实现红外寻迹,红外避障、纸张检测等功能。模块带有电源指示灯以及信号指示灯,引出数字信号输出接口,测量距离在 1mm~15mm 范围内可调节。 引出数字信号输出引脚 检测... -
手把带你学会红外避障循迹模块
2021-11-15 20:43:23手把带你学会红外避障循迹模块产品外观原理1.原理2.原理图使用说明1.引脚接线2.使用演示代码51红外循迹小车演示视频 产品外观 原理 1.原理 发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,... -
3路红外循迹(黑白线)程序
2015-03-01 00:53:58简单的3路红外循迹 黑白线 程序 -
红外循迹资料(程序及原理图)
2013-09-17 17:24:59关于智能小车的红外循迹资料,有安卓及51单片机的测试程序,原理图,芯片资料等。 -
红外循迹代码
2015-10-31 19:40:51红外代码,循迹小车,51单片机,L289N,很好的代码啊 -
Arduino红外循迹小车
2015-08-20 02:39:31基于ARDUINO开发的三路红外循迹智能小车 -
基于51单片机的红外循迹小车.zip
2021-08-01 16:37:22STC51单片机系列,可直接用51模块,可根据原理图连接实物,直接下载程序后可运行,识别黑白线,包含小车所用元器件 -
基于STM32f103zet6循迹模块
2019-11-27 17:35:12循迹是指小车在白色地板上循黑线行走,由于黑线和白色地板对光线的反射系数不同,可以根据接收到的反射光的强弱来判断“道路”。 -
arduino使用红外传感器实现循迹(适合新手使用,老鸟别浪费积分)
2019-01-11 09:08:52arduino使用红外传感器实现循迹和停车(适合新手使用,老鸟别浪费积分) -
STM32基于hal库的智能小车(2)红外循迹
2020-12-14 14:11:54STM32基于hal库的智能小车(2)红外循迹,接着上一实验,添加4个引脚,接入红外循迹模块,这为程序代码,清晰易懂,看清楚管脚,根据自己的配置就可以了 -
TCRT5000红外反射传感器循迹传感器.zip
2019-06-22 21:01:37本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是红外传感器的代码调试,工程已经编译通过;由于工程相对比较简单,就是通过LED来看传感器是否检测到障碍物,如果没有必要,去查下资料就懂了,就别浪费积分... -
【 STM32实例 】 智能小车的红外循迹
2022-05-17 22:20:49基于STM32单片机下的简单应用,实现智能小车的红外循迹功能