概览

在这节课里,你将学习到如何使用PIR热释电传感器连接GPIO来激活门禁。

这节课,我们将把注意力放到感知运动和激活门禁开关上。我们会在后面的课程中构建这个安全感知系统,使用小派作为数字输出来在侦测到运动时控制电力设备。

你需要的

要完成这节课讲述的内容,你需要下面的东西。

树莓派扩展板

一把跳线

最后,当然是小派啦

硬件部分

我们将会把两个传感器都连接到树莓派上。两个传感器都不需要额外的部件。

PIR热释电传感器是带插座的引脚。一定要确保引脚插得是正确的,红色的应该插在5V上,黑色接地,黄色的插在扩展板的18引脚上。

尽管PIR传感器需要5V的电源供电,但它的输出却是对小派友好的3.3V,所以它可以直接连接到GPIO的上作为输入。

门禁开关使用了一个叫做磁簧开关(reed switch)的东西。在一个玻璃管里装着两个簧片相互连接,然后外面包裹着塑料。当一个磁性物体(另一个白色方块)靠近这个磁簧开关的时候,两个簧片接触,然后开关关闭。因为这是个开关,所以正着接反着接都行。

我们会利用小派自身来在磁簧开关针脚上创建一个内部的上拉电阻,所以我们就不需要额外的上拉电阻了。

软件部分

这个程序只是一个循环,在侦测到运动的时候打印一个消息,或者磁力从门上移除。

程序使用了Rpi.GPIO类库。

import time

import RPi.GPIO as io

io.setmode(io.BCM)

pir_pin = 18

door_pin = 23

io.setup(pir_pin, io.IN) # activate input

io.setup(door_pin, io.IN, pull_up_down=io.PUD_UP) # activate input with PullUp

while True:

if io.input(pir_pin):

print("PIR ALARM!")

if io.input(door_pin):

print("DOOR ALARM!")

time.sleep(0.5)

程序里把pir_pin置为一个普通的输入针(a plain old input)。这是因为PIR传感器有一个3.3V或0V的数字输出。与之相比,door_pin是一个开关,不会产生电压作为数字输入。所以,这个输入针使用了一个额外的参数(pull_up_down=io.PUD_UP)。这将激活一个内部的电阻使得输入变高(上拉)除非有更强的电流(比如开关接地)来把它拉低。

然后循环轮流读取输入然后打印一条响应的消息。记住门禁开关报警只会在磁力从传感器附近移除时才会被激活。

配置与测试

有许多方式可以连接到你的树莓派上。也许最简单的方式是使用SSH并使用下面的命令打开一个编辑器:

nano switches.py

然后把代码粘贴进去,按Ctrl+X保存。

在开始运行程序之前,把磁铁靠近开关并且在PIR传感器上盖上一些东西。

然后使用下面的命令运行程序:

sudo python switches.py

然后你可以看到终端有输出了,当你移走磁铁,或者把盖在PIR传感器上的东西拿开。

一个好的方式或许是把你的孩子放在PIR传感器前面,看他们能坚持多久!

热释电传感器三个引脚_Adafruit的树莓派教程:热释电传感器感知运动相关推荐

  1. 热释电传感器三个引脚_那些选对热释电传感器的人,都看过这篇!

    在之前的文章<用于家庭安防的红外热释电传感器>中我们提到,热释电传感器可以用于被动红外探测--也就是常见的防盗报警器中,这是红外热释电传感器在安防领域的应用. 但是,在实际环境中,存在着许 ...

  2. 热释电传感器三个引脚_​那些选对热释电传感器的人,都看过这篇!

    原标题:​那些选对热释电传感器的人,都看过这篇! 在之前的文章<用于家庭安防的红外热释电传感器>中我们提到,热释电传感器可以用于被动红外探测--也就是常见的防盗报警器中,这是红外热释电传感 ...

  3. 热释电传感器三个引脚_热释电红外传感器控制原理图

    如图,整个控制原理图包括菲涅尔透镜.热释电传感器.放大器.比较器.控制电路输出电路等部分. 1.菲涅尔透镜 这种透镜又叫螺纹透镜,由聚合物或者玻璃制作而成,它的作用是将人体发出的的红外线收集,目的是提 ...

  4. 热释电传感器三个引脚_热释电传感器基本知识

    热释电传感器基本知识 热释电效应同压电效应类似,是指由于温度的变化 而引起晶体表面荷电的现象.热释电传感器是对温度敏 感的传感器.它由陶瓷氧化物或压电晶体元件组成,在 元件两个表面做成电极,在传感器监 ...

  5. python读取传感器数据实时上传_树莓派上利用python读取传感器DHT11的温湿度

    昨晚测试Python操作dht11传感器失败!本来想着利用树莓派,传感器,数据库搭建一个机房环境监控系统,卡在了python读取数据上,怎么读取数据都是有问题.世上无难事,只要肯放弃,决定暂时放弃实验 ...

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

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

  7. 利用声音传感器控制led灯功能_树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED...

    昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的 ...

  8. 树莓派有线网络设置_Adafruit的树莓派教程:网络设置

    概览 你想做的第一件事一定是把你的树莓派连接到因特网上. 在这节课里,你将会学到如何: 使用网线连接到以太网 在Raspbian和Occidentalis上使用无线网卡 找到树莓派的IP地址 使用有线 ...

  9. 基于多目标灰狼算法的冷热电综合三联供微网低碳经济

    基于多目标灰狼算法的冷热电综合三联供微网低碳经济 关键词:灰狼算法 微网优化 调度 综合能源系统 MATLAB 仿真 主要内容:[钉子]代码构建了含冷.热.电负荷的冷热电联供型综合能源微网优化调度模型 ...

最新文章

  1. 一天 用户旅程_439天的旅程改变了我的生活
  2. 超级干货:3个性能监控和优化命令详解
  3. 中国碳酸氢钠干粉灭火剂市场产量规模与未来竞争走势研究报告2022年
  4. 我的zencart 安装流程
  5. eclipse为什么导入不了awt_为什么选择javafx?
  6. linux无法打开共享对象文件或目录,linux - libmodbus.so.5:无法打开共享对象文件:没有这样的文件或目录 - 堆栈内存溢出...
  7. 【Java】利用容器存储表格数据
  8. linux监控目录容量,利用ZABBIX监控某个目录大小
  9. 应行家算法_一些行家技巧和窍门
  10. 春节!免费送出一个佳能相机!
  11. noise函数的使用
  12. vba 检查一个文件夹中的文件在另一个文件夹中是否存在(不含扩展名)
  13. 惠普前总裁孙振耀指点职业规划(转帖)
  14. 做地推怎么跟人打招呼
  15. Linux内核邮件列表发送和回复格式研究
  16. python大盘点:全局变量、局部变量、类变量、实例变量
  17. Chapter 1 : MySQL体系结构和搜索引擎
  18. 游戏外挂检测和反检测
  19. Delphi下实现全屏快速找图找色 四、BitmapData.pas的使用
  20. 量子计算机人类意识云,我们的大脑很可能就是一台高度发达的量子计算机

热门文章

  1. 功能测试常用6种方法_16种常用的数据分析方法聚类分析
  2. c语言中判断输入是否为数字_C 判断
  3. mysql忘记root密码咋办_MySQL忘记root用户密码怎么办?
  4. ieee1284controller怎么添加打印机_打印机提示脱机状态,如何恢复连接?
  5. promehteus 监控超时_05 . Prometheus监控Nginx
  6. std::async()详解
  7. Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
  8. win10下 Ubuntu 18.04 LTS 的安装及 rlt8821ce网卡驱动的安装
  9. 网站前端性能优化之javascript和css
  10. 解决Cannot change version of project facet Dynamic Web M