学物联网,来万物简单IoT物联网!!
一、产品简介
黑白循迹传感器具有一对红外线发射与接收管,发射管不断发射出红外线,当发射出的红外线没有被反射回来或给反射回来强度不大时,红外接收管一直处于关断状态,此时模块的输出端为低电平;当发射出的红外线被检测物阻挡发射回来强度足够大的时候,红外接收管达到饱和状态,模块输出高电平。黑白循迹传感器可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。
引脚定义
- VCC:3.3V
- GND:地
- OUT:输出信号
二、技术参数
- 工作电压:3.3V-5V
- 有效检测距离:1mm-25mm
- 输出电平:TTL
- 工作温度:-20°C~85°C
- 电路板尺寸:35mm*10mm
三、软件接口
TRACKER(gpioObj) - 创建黑白循迹传感器对象
- 函数原型
trackerDev = TRACKER(gpioObj)
- 参数说明
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
gpioObj | GPIO | 是 | 传入GPIO对象 |
- 返回值
TRACKER对象成功,返回TRACKER对象;TRACKER对象创建失败,抛出Exception
- 示例代码
from machine import Pin # 导入machine驱动库
import tracker
gpioObj = Pin(2,Pin.IN, Pin.PULL_UP)
trackerDev= tracker.TRACKER(gpioObj)
print("tracker inited!")
- 输出
tracker inited!
objectDetection() - 获取黑白循迹传感器的状态
- 函数功能:
获取黑白循迹传感器的状态
- 函数原型:
TRACKER.getTrackerStatus()
- 参数说明:
无
- 返回值:
成功返回黑白循迹传感器的状态,0 - 白线 1 - 黑线;失败抛出Exception
- 示例:
from machine import Pin # 导入machine驱动库
import tracker
gpioObj = Pin(2,Pin.IN, Pin.PULL_UP)
trackerDev= tracker.TRACKER(gpioObj)
print("tracker inited!")
status = trackerDev.getTrackerStatus()
print("Tracker status is :%d level"%(status))
- 输出
tracker inited!
Tracker status is :0 level
四、接口案例
- 案例代码
from machine import Pin # 导入machine驱动库
import tracker
import utime
gpioObj = Pin(2,Pin.IN, Pin.PULL_UP)
trackerDev= tracker.TRACKER(gpioObj)
print("tracker inited!")
while True:
status = trackerDev.getTrackerStatus()
print("Tracker status is :%d level"%(status))
utime.sleep(1)
- 输出
GPIO inited!
Tracker status is :0 level
Tracker status is :0 level
Tracker status is :1 level
Tracker status is :1 level
Tracker status is :1 level
Tracker status is :1 level
Tracker status is :0 level
Tracker status is :0 level
Tracker status is :0 level
参考文献及购买链接
[1] 黑白循迹传感器购买链接