树莓派基础实验33:TCRT5000红外循迹传感器实验
一、介绍
红外跟踪循迹传感器使用TCRT5000循迹模块。TCRT5000采用的是蓝色的LED发射管,通电后发出人眼看不到的红外线。传感器的黑色部分用于接收,内部电阻器的电阻随所接受的红外光而变化。
二、组件
★Raspberry Pi 3主板*1
★树莓派电源*1
★40P软排线*1
★循迹传感器模块*1
★双色LED模块*1
★面包板*1
★跳线若干
三、实验原理
循迹的检测原理是红外发射管发射光线到路面,红外光遇到白线等颜色较浅的地面则被反射,接收管接收到反射光,经施密特触发器整形后输出低电平;当红外光遇到黑线等颜色较深的地面时则被吸收,接收管没有接收到反射光,经施密特触发器整形后输出高电平。
四、实验步骤
第1步: 连接电路。
树莓派 | T型转接板 | 循迹传感器 |
---|---|---|
GPIO0 | G17 | SIG |
5V | 5V | VCC |
GND | GND | GND |
树莓派 | T型转接板 | 双色LED灯 |
---|---|---|
GPIO1 | G18 | R |
- | - | G |
GND | GND | GND |
第2步: 我使用的是数字输出DO口,所以控制程序很简单。运行程序,不断循环打印检测信息。当检测到白色物品时打印’White line is detected’,且LED灯亮红色;当检测到黑色物品时,打印’…Black line is detected’,LED灯熄灭。
#!/usr/bin/env python
import RPi.GPIO as GPIOTrackPin = 11
LedPin = 12def setup():GPIO.setmode(GPIO.BOARD) # Numbers GPIOs by physical locationGPIO.setup(LedPin, GPIO.OUT) # Set LedPin's mode is outputGPIO.setup(TrackPin, GPIO.IN, pull_up_down=GPIO.PUD_UP)GPIO.output(LedPin, GPIO.LOW) # Set LedPin LOW to off leddef loop():while True:if GPIO.input(TrackPin) == GPIO.LOW:print 'White line is detected'GPIO.output(LedPin, GPIO.HIGH) # led onelse:print '...Black line is detected'GPIO.output(LedPin, GPIO.LOW) # led offdef destroy():GPIO.output(LedPin, GPIO.LOW) # led offGPIO.cleanup() # Release resourceif __name__ == '__main__': # Program start from heresetup()try:loop()except KeyboardInterrupt: # When 'Ctrl+C' is pressed, the child program destroy() will be executed.destroy()
实验结果示例:
树莓派基础实验33:TCRT5000红外循迹传感器实验相关推荐
- 红外循迹传感器PID循迹算法
红外循迹传感器PID循迹算法 前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下. 关于做好的实物视频我上传到了B站,大家可以点击查 ...
- 循迹智能小车 循黑线 智能小车 红外循迹传感器 单片机
循迹智能小车 循黑线 文章目录 循迹智能小车 循黑线 硬件菜单 硬件使用 硬件组装 程序设计前的理解 程序代码 个人原创博客: 点我浏览 硬件菜单 单片机型号:STC16F40K128 4路红外循迹模 ...
- 实验29:循迹传感器实验
今天讲一个基本实验 循迹实验 循迹传感器的原理是: CTRT5000传感器的红外发射管不断发射红外光.由于黑色吸收光线,当红外发射管照射黑色表面时,反射光较少,接收管接收的红外线较少.这表明黑色吸收光 ...
- 基于TCRT5000红外循迹模块DIY
一.电路原理图 二.电路工作描述 TCRT5000传感器的红外发射二极管不断发射红外线,当发射的红外线没有被反射回来或者反射回的强度不够大时,红外接收管一直处于关闭状态,此时3脚的电压低于2脚的电压, ...
- 树莓派基础实验28:红外避障传感器实验
一.介绍 IR障碍物传感器根据红外反射原理来检测障碍物,当没有物体时,红外接收器不接受信号:当前方有物体阻挡并反射红外光时,红外接收器将接收信号. 二.组件 ★Raspberry Pi 3主板* ...
- Arduino实验三十一 红外避障传感器实验
学习任务: 了解PCF8591数模转换传感器 组件: Arduion主板 红外避障传感器 杜邦线 面包板 USB数据线 下图是红外避障传感器 实验步骤: 1.建立电路 Arduion 红外避障传感器 ...
- 基于STM32,TB6612,TCRT5000的简易红外循迹小车
提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及. 摘要 循迹小车是学习单片机的"地基",它能够让初学者认识单片机内部硬 ...
- 红外循迹模块TCRT5000 驱动
TCRT5000红外循迹模块多用于走黑白线.这里分享这个模块的使用方法. 原理: 发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输 出1,阈值由电位器调节. 由于 ...
- 基于NI myRIO的小车红外循迹避障
一.实验设备与软件 1.实验硬件设备:计算机一台,实验平台NI myRIO一块,小车一台,自备iPad或手机. 2.软件系统:Win7系统,Labview2015开发软件,NI myRIO2015驱动 ...
最新文章
- 人与机器——解析人工智能的三大类别以及哲学家的相关思想实验
- 导购的路上,媒体向左,社区向右
- “知识图谱+”系列:知识图谱+图神经网络
- Deepin2014 QT Creator安装
- python解释器把python代码一次性翻译成目标代码_Python语言程序设计----【第1周 Python基本语法元素】之1.1 程序设计基本方法...
- 查询端口被什么程序占用及停止的方法及netstat的妙用
- win7充当无线路由器
- typora工具的使用方法-一款非常适合程序员的工具
- linux简单进程调用
- Mac上word无响应且内容未保存后强制退出后恢复内容方法
- java将页面转为pdf和pdf上添加盖章
- r730 raid5 linux 驱动,Dell power edge R730 raid卡安装配置
- Unity Serialization 序列化
- js、html实现断点播放视频,视频资源在localStorage中
- python中import math用法_Python math.hypot() 方法
- 苹果发布了Final Cut Pro和Logic Pro的M1新版本
- CH340下载程序时DTR和RTS的电平变化分析
- 《2018跟着小虎玩着去软考--小虎新视角历年信息系统项目管理师试题讲解(2014-2017)》软考书之序言
- 12个 pip 命令
- DQL -- 数据查询语言