版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《传感器应用》主讲教师:XXX
项目六安检门检测PART06※红外传感器的选型与检测※实现安检门检测06※人体热释电传感器选型和检测※LCD显示屏选型和检测※实现进出人员数量检测认识红外传感器的作用和种类01认识LCD种类和使用方法03认识人体热释电传感器02学习目标objective掌握红外传感器的检测方法04掌握人体热释电传感器的选用方法05TASKFIVE任务五实现进出人员数量检测任务要求任务实施任务目标231掌握PC至树莓派传输文件方法,将LCD1602库文件传输至树莓派中,使用库文件驱动LCD1602显示文字,再使用两个红外传感器实现人员进出统计记录,LCD1602显示人员数量。任务要求任务要求任务实施任务目标231TASKFIVE任务五实现进出人员数量检测01.掌握树莓派传输文件方法02.掌握驱动LCD1602显示方法任务目标03.掌握综合程序开发方法3任务要求任务实施任务目标21TASKFIVE任务五实现进出人员数量检测01.Python程序实现液晶屏显示任务实施02.Python程序实现人员数量检测01.Python程序实现液晶屏显示任务所需软件如下所示:VNC-Viewer环境准备任务所需硬件如下所示:树莓派4BLCD1602模块1.1.根据引脚说明和连线图连接设备步骤1:根据连线图连接线路图:连接图树莓派T型转接板LCD1602模块SDASDASDASCLSCLSCLGNDGNDGNDVCC5VVCC1.2.PC文件传输LCD1602库文件至树莓派步骤1:打开“MobaXterm”软件连接SFTP服务(1)开启树莓派电源->打开“MobaXterm”软件->在菜单栏点击“Session”按钮->选择“SFTP”选项如图所示。图:连接SFTP服务(2)在“SFTP”选项中输入“host”树莓派IP地址00、“username”用户名pi、“Port”端口号22端口->之后点击“OK”按钮,如图所示。图:连接树莓派步骤2:上传文件至Desktop目录下(1)单击OK后,位于软件窗体右方会生成链接的IP地址双击进行连接->连接成功后即可将计算机的文件拖拽至树莓派中如图所示。图:连接成功界面(2)在配套资料中找到LCD1602.py库文件,将其拖拽至树莓派文件目录下,本次案例拖拽至Desktop表示树莓派的桌面文件夹下,如图所示。图:上传文件1.3.编写程序实现液晶屏显示步骤1:打开mu开发环境,新建Python文件(1)开启树莓派电源->打开“VNC-Viewer”软件连接树莓派->输入IP地址->用户名密码。(2)连接成功后,在点击左上方【树莓派】图标->选择【编程】->点击打开【mu】软件,如图所示:图:打开PythonIDE(3)打开“mu”软件,软件界面后如图所示:图:mu软件界面(4)单击“mu”软件界面上的按钮,新建一个名为“LCDTest.py”的Python文件。步骤2:编写和验证代码输入代码,实现在LCD1602液晶屏中第一行显示Hello,第二行显示World的程序。代码如下所示。#coding='utf-8'importLCD1602LCD1602.init(0x27,1)#初始化显示屏LCD1602.write(0,0,'Hello')#在第一行显示HelloLCD1602.write(0,1,'world!')#在第二行显示world!代码详解(2)LCD1602库中包含几个重要的使用方法,方法如下所示:(1)注意为导入LCD1602库的代码,需要上传指定的库文件到编写代码文件夹下,两个文件需要保持在同一个目录下。importLCD1602LCD1602.init(参数1,参数2)--初始化函数功能:液晶屏显示时必须调用该函数让液晶显示屏初始化参数1:液晶屏初始化地址,按默认0x27或0x3F参数2:背光设置,1为有背光、0为无背光LCD1602.write(参数1,参数2)–显示字符函数功能:液晶屏显示函数,调用后可显示字符参数1:字符显示y轴位置即列位置,0表示在y轴的第一块显示字符参数2:字符显示x轴位置即行位置,0表示第一行显示,1表示第二行显示LCD1602.clear()–清屏函数功能:调用函数后显示消失、清除参数:无技能拓展(1)编写代码实现在LCD1602中显示1-9,要求只占用一个字符位置显示,每一秒切换一个数字,从1-9依次循环显示(位置任意)。技能拓展(2)编写代码实现在LCD1602显示屏中第二行显示,依次显示“Hello”字符串效果如下所示:第1秒显示:H第2秒显示:He第3秒显示:Hel第4秒显示:Hell第5秒显示:Hello02.Python程序实现人员数量检测任务所需软件如下所示:VNC-Viewer环境准备任务所需硬件如下所示:树莓派4BLCD1602模块红外传感器1红外传感器22.1.根据引脚说明和连线图连接设备步骤1:根据连线图连接线路图:连接图树莓派T型转接板LCD1602模块SDASDASDASCLSCLSCLGNDGNDGNDVCC5VVCC树莓派T型转接板红外传感器1-G25OUTGNDGNDGNDVCC5VVCC树莓派T型转接板红外传感器2-G23OUTGNDGNDGNDVCC5VVCC2.2.编写程序实现人员统计步骤1:打开mu开发环境,新建Python文件(1)开启树莓派电源->打开“VNC-Viewer”软件连接树莓派->输入IP地址->用户名密码。(2)连接成功后,在点击左上方【树莓派】图标->选择【编程】->点击打开【mu】软件,如图所示:图:打开PythonIDE(3)打开“mu”软件,软件界面后如图所示:图:mu软件界面(4)单击“mu”软件界面上的按钮,新建一个名为“count.py”的Python文件。步骤2:编写和验证代码编写代码,实现当有人员进出时,液晶显示屏人员数量增加的代码,代码如右所示。#coding='utf-8'importRPi.GPIOas
GPIOimportLCD1602import
time#定义红外传感器接口infrared_pin1=25infrared_pin2=23#人员统计变量count=0mode1=0#设置IO口初始化def
init():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)GPIO.setup(infrared_pin1,GPIO.IN,GPIO.PUD_DOWN)#设置输入,上拉GPIO.setup(infrared_pin2,GPIO.IN,GPIO.PUD_DOWN)#设置输入,上拉LCD1602.init(0x27,1)#初始化显示屏LCD1602.write(0,0,'count:'+str(count))#显示人员统计数据while
True:
init()
#初始化IO口与液晶屏
if(GPIO.input(infrared_pin1)==1):
while(True):
if(GPIO.input(infrared_pin2)==1):
while(True):
if(GPIO.input(infrared_pin2)==0):
count=count+1
break
time.sleep(1)
break
time.sleep(1)
LCD1602.write(0,0,'count:'+str(count))#显示人员统计数据
time.sleep(1)代码详解(2)代码中使用多分支语句判断当前两个红外传感器的状态,如果满足其中一个则进入循环判断代码,部分代码如下所示,首先判断是否有人进入红外传感器1表示有人进入,当进入后开始不断判断红外传感器2的状态如果为1则准备表示人要正式进入场地,未离开则继续循环判断状态。(1)注意为导入LCD1602库的代码,需要上传指定的库文件到编写代码文件夹下,两个文件需要保持在同一个目录下。importLCD1602…if(GPIO.input(infrared_pin1)==1):#判断传感器1是否有人
while(True):
if(GPIO.input(infrared_pin2)==1):#判断传感器2是否有人
while(True):
if(GPIO.input(infrared_pin2)==0):#判断传感器2人是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园交通安全教育培训课件
- 2026-2027学年第一学期小学德育工作总结课件:学生行为规范养成教育
- 辽宁沈阳市辽中区第二初级中学2026-2027学年上学期阶段综合素质评价八年级英语试卷(含答案)
- 探秘军训笔试题及正确答案
- 护理导论试题及答案
- 选择方案试题及答案
- 2026年结节体质测试题及答案
- 2026年菲尔性格测试题及答案
- 2026年门萨如何测试题及答案
- 2026年邪恶旅行记测试题及答案
- 2026年安全生产法律法规汇编学习
- 2026年安庆岳西县公开选聘县属国有企业领导人员4名笔试备考题库及答案详解
- 2026年陕西日报社及陕西日报传媒集团招聘(46人)笔试参考题库及答案详解
- 【1252】支气管哮喘教学查房
- 工程结算审核实施方案
- 压缩空气储能地下工程验收规范
- 2026年高考数学全国二卷真题深入解读课件
- 2025年高校行政岗成果转化笔试题(附答案)
- 2026中国精神卫生服务体系建设现状及资源缺口调研报告
- DB11-T 489-2024 建筑基坑支护技术规程
- 企业聘用合同简易版(34篇)
评论
0/150
提交评论