室内监控项目之红外传感器模块

知识积累:

  • 红外线传感器是用红外线的物理性质来进行测量的传感器。红外线又称红外光,它具有反射、折射、散射、干涉、吸收等性质。它是一种不可见光,其光谱位于可见光中红色以外,所以称红外线。
  • 常见红外传感器可分为热传感器和光子传感器。热传感器主要类型有:热敏传感器型,热电偶型,高莱气动型和热释放电型四种。按照光子传感器的工作原理,一般可分为内光电和外光电传感器两种,后者又分为光电导传感器、光生伏特传感器和光磁电传感器等三种。
  • 我采用的是HC-SR501 人体感应模块。人进入其感应范围输出高电平,人离开感应范围则自动延时关闭高电平,输出低电平。(有两种触发方式,可跳线选择  <1>不可重复触发方式:感应输出高电平后,延时时间一结束,输出则自动从高电平变为低电平。<2>可重复触发方式:感应输出高电平后,在延时时间段内如果有人在其感应范围内活动,则输出一直保持高电平,直到人离开后才延时将高电平转为低电平,感应模块检测到人的每一次活动,则自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)

  • CPU针脚常指的是硬件芯片向外提供的接口方式,由于采用的是针式接口,所以称为针脚。CPU针脚即一种接口类型,CPU需要通过某个接口与主板连接的才能进行工作,经过这么多年的发展,采用的接口方式有引脚式、卡式、触点式、针脚式等。而使用最普遍的CPU的接口是针脚式接口,对应到主板上就有相应的插槽类型。
  • GND是电线接地端的简写。代表地线或0线。这个地并不是真正意义上的地,是出于应用而假设的一个地,对于电源来说,它就是一个电源的负极。
  • VCC:电源(Volt Current Condenser);电源电压(双极器件);电源电压(74系列数字电路);声控载波(Voice Controlled Carrier);火线。

对照下表(图表为网上下载),将红外传感器连接到树莓派上。(目前有BOARD 编号系统、BCM 编号两种方式可以通过 RPi.GPIO 对 Raspberry Pi 上的 IO 针脚进行编号。)

  • 引脚,又叫管脚,英文叫Pin。就是从集成电路(芯片)内部电路引出与外围电路的接线,所有的引脚就构成了这块芯片的接口。  GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口
  • 在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状体就够了,比如LED的亮与灭。对这些设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了一种“通用可编程I/O端口”,也就是GPIO。
  • 一个GPIO端口至少需要两个寄存器,一个做控制用的“通用IO端口控制寄存器”,还有一个是存放数据的“通用I/O端口数据寄存器”。数据寄存器的每一位是和GPIO的硬件引脚对应的,而数据的传递方向是通过控制寄存器设置的,通过控制寄存器可以设置每一位引脚的数据流向。(GPIO相关的寄存器有,IOPIN、IOSET、IOCLR、IODIR四个寄存器。)

代码(python)

import time
import signal #学过linux信号基础可能会好理解一些,可以看我的Linux信号介绍
import RPi.GPIO as GPIO #导入RPi.GPIO 模块INFR_PIN=16#根据自己的连接方式而定def sig_proc(signum, frame):print("Catch stop signal and program exit now...")exit()signal.signal(signal.SIGINT, sig_proc) #当键盘按下CTRL+C从shell中发出信号,信号被传递给shell中前台运行的进程,对应该信号的默认操作是中断 (INTERRUPT) 该进程。
signal.signal(signal.SIGTERM, sig_proc)# 终止进程 软件终止信号def init():GPIO.setwarnings(False) #禁用该警告消息(可能 Raspberry Pi 的 GPIO 上同时有多个脚本/循环。因此,如果 RPi.GPIO 检测到某个针脚被设置为其它用途而非默认的状态(默认为输入),在尝试配置某脚本时得到警告消息。)GPIO.setmode(GPIO.BOARD) #指定所使用的编号方式为BOARDGPIO.setup(INFR_PIN, GPIO.IN) #配置输入的通道,与人体感应模块的交互不需要输出的通道pass #pass 是空语句,是为了保持程序结构的完整性。def detct():while True:if GPIO.input(INFR_PIN) == True: #如果读取GPIO针脚的值为1,表示有人进来了print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  Someone is closing!"else:print time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+"  No one nearby!"time.sleep(1)
init()
detct()
GPIO.cleanup()

室内监控项目之红外传感器模块相关推荐

  1. 红外传感器模块与 Arduino 连接

    红外传感器模块与 Arduino 连接 原文地址 Arduino 红外传感器接口 红外**接近传感器或红外传感器它发射红外光以感知周围环境,并可用于检测物体的运动.由于这是一个无源传感器,它只能测量红 ...

  2. stm32f4红外传感器模块 和人体感应模块HCSR501

    也同时买了个红外传感器模块 还买了一个长这样的 这个好容易随便写写了 初始化一下gpioB引脚 __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_Initure.Pin=GPIO_ ...

  3. 对射式红外传感器模块、测速传感器模块、计数器模块、电机测试模块、槽型光耦模块

    文章目录 一.产品简介 二.原理分析 三.程序设计 四.程序源码 一.产品简介 该产品采用FTR9606高灵敏度槽型光耦器件,槽宽5mm.它由一个红外发光二极管和NPN光电三极管组成,M3固定安装孔, ...

  4. 热释电传感器三个引脚_热释电红外传感器模块的三个端口需要注意区别不同功能。...

    若有以下说明,热释且010,则对数组元素错误引用是()int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 电红下列可用生物惰性陶瓷修复的有? 外传非降解型的生物医用高分子材料包 ...

  5. Arduino UNO的线路跟随机器人车,L298N驱动器,红外传感器

    Arduino UNO的线路跟随机器人车,L298N驱动器,红外传感器 原文 一些机器人制作项目 使用Arduino UNO,L298N电机驱动器,红外传感器制作Arduino线路跟随器机器人车 展示 ...

  6. 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块)

    树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 文章目录 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 前言 一.微型HC_SR501模块 二.参数介 ...

  7. 使用红外传感器和Arduino制作数字转速表测量RPM

    在本篇文章中,我们使用红外传感器(IR Sensor)和Arduino开发板设计了一款数字转速表,用于测量旋转电机的转数RPM.只需将红外传感器模块与Arduino和1602 LCD显示模块连接即可. ...

  8. arduino数字端口输出电压可驱动多大继电器呢_arduino传感器专辑之火焰(红外线)传感器模块...

    红外传感器简介 一.红外光的基本原理 人的眼睛能看到的可见光按波长从长到短排列,依次为红.橙.黄.绿.青.蓝.紫.其中红光的波长范围为0.62-0.76μm:紫光的波长范围为0.38-0.46μm.比 ...

  9. MLX90640 红外热成像仪测温传感器模块开发笔记(十) 成果展示-红眼睛相机

    MLX90640 红外热成像仪测温传感器模块开发笔记(十) 成果展示-红眼睛相机 现在自己在做红外成像仪的越来越多了,两年前有个井下机电设备运行状态的科研项目,当时使用了 AMG8833(8*8 像素 ...

最新文章

  1. centos6.5安装remmina rdp
  2. wine 安装.netframework 2.0方法
  3. 开源跳板机(堡垒机)Jumpserver v0.2.0 使用说明
  4. 树莓派python蓝牙_Fen9Pi-05.树莓派 UNO蓝牙通信
  5. 中国互联网+政务建设发展现状及市场规模预测报告2022-2027年版
  6. hibernate正向生成数据库表以及配置——Teacher.java
  7. Python工作笔记-使用Py遍历文件夹及其子文件夹内容
  8. LightOJ1234 Harmonic Number
  9. 好文!2020届最新互联网校招薪资大全!
  10. 数据结构笔记(二十八)-- 图的广度优先遍历
  11. POJ-1699 Best Sequence 状态压缩DP
  12. firefox的dl dt dd布局Hack
  13. android视频编辑功能,万能视频编辑器
  14. MATLAB 添加已下载的工具箱步骤
  15. Redis过期策略详解
  16. 谭浩强大师的世界纪录
  17. MPEG-TS封装格式
  18. 程序 多核优化 linux,linux 多核CPU性能调优
  19. 2023年最新最全 VSCode 插件推荐
  20. windows开启远程桌面,防火墙拦截:只允许特定IP远程

热门文章

  1. HTML事件属性:onmouseover、onmouseout、onmouseenter、onmouseleave
  2. Typora:mermaid语法流程图绘制方法
  3. jmockit教程_java单元测试使用jMockit mock私有方法,jmockitmock,jMockit简直是万能
  4. 基于springboot+vue的社区疫情防控系统(含源码+文档)
  5. AD自带 PCB中放置LOGO/图片/丝印
  6. thinkphp5 框架内分页带参数的解决办法
  7. python 作业 2
  8. 【python--爬虫】百度图片爬虫
  9. python打包命令,使用命令行脚本打包python程序
  10. Ripple赢了!法官裁定XRP不属于证券,价格上涨超70%