37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验六十五:TCRT5000红外传感器模块寻迹循迹避障模块光电反射对管光电开关板机器人智能小车
二、红外反射光电寻迹传感器模块
1、模块描述
该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于电度表脉冲数据采样、传真机碎纸机纸张检测、流水线计数、机器人避障、避障小车、及黑白线循迹等众多场合。
2、模块电原理图
3、模块特色
(1)采用TCRT5000红外反射传感器
(2)检测反射距离:1mm~25mm适用
(3)比较器输出,信号干净,波形好,驱动能力强,超过15mA。
(4)配多圈可调精密电位器调节灵敏度
(5)工作电压3.3V-5V
(6)输出形式 :数字开关量输出(0和1)
(7)设有固定螺栓孔,方便安装
(8)小板PCB尺寸:3.2cm x 1.4cm
(9)使用宽电压LM393比较器
4、模块引脚接线方式
(1)VCC:接电源正极(3-5V)
(2)GND:接电源负极
(3)DO:TTL开关信号输出
(4)AO:模拟信号输出(不同距离输出不同的电压,此脚一般可以不接)
红外反射光电寻迹传感器模块的实验环境
一、实验所需硬件清单
Arduino Uno开发板 X1
杜邦线 若干(备了9条)
LED发光二极管(蓝绿色)X2
IIC/I2C 1602 LCD液晶屏模块X1
高电平触发有源蜂鸣器模块 X1
红外反射光电寻迹传感器模块X2
高电平触发单路5V继电器模块X1
Proto Shield 原型扩展板(带mini面包板)X1
二、模块实验所需软件平台
代码编程 Arduino IDE (版本1.8.19)
仿真编程 Linkboy (版本V4.6.3)
图形编程 Mind+ (版本 V1.7.0 RC2.0)以及编玩边学(线上平台)
三、实验接线示意图
红外反射光电寻迹传感器模块的几个实验
1、程序一:红外反射光电寻迹传感器模块控制LED
(1)Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序一:红外反射光电寻迹传感器模块控制LED
*/
int ledPin = 13; //定义数字接口D13接LED
int pin = 2; //定义数字检测接口D2
int val;//定义变量
void setup() {
pinMode(pin, INPUT); // 红外寻迹连接引脚D2,并设置为输入模式
pinMode(ledPin, OUTPUT); //设定数字接口13为输出接口
Serial.begin(9600);//设置串口波特率为9600kbps
}
void loop() {
val = digitalRead(pin); //读取数字接口的值
Serial.println(val);//输出输出接口的值
if (val == 1) //如果Pin2检测的值为高电平,点亮LED
{
digitalWrite(ledPin, LOW);
}
else //如果为低电平熄灭LED
{
digitalWrite(ledPin, HIGH);
}
}
(2)实验串口返回情况
(3)实验场景图
2、程序二:模块接到A0模拟口,串口波形,可以测量距离
(1)Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序二:模块接到A0模拟口,串口波形,可以测量距离
*/
int tcrt;
void setup() {
pinMode(A0, INPUT); // 模块连接引脚A0,并设置为输入模式
pinMode(13, OUTPUT);
Serial.begin(9600); // 设置串口波特率为9600
}
void loop(){
tcrt = analogRead(A0);//读取寻迹传感器输出的值
analogWrite(13, tcrt / 4);
Serial.println(tcrt);
delay(500);// 延时500毫秒
}
(2)实验串口返回情况
(3)打开Arduino IDE——工具——串口绘图器,查看实验波形
(4)实验串口绘图器返回情况(不同距离产生的波形)