一起玩转树莓派(15)——干簧管传感器

简介: 一起玩转树莓派(15)——干簧管传感器

干簧管传感器又被称为磁簧开关。顾名思义,其功能是可以感知周围的磁场从而改变开关的状态。本次实验,我们使用的干簧管传感器模块如下图所示:


image.png


可以看到,此模块的核心是一个磁簧开关,附带LED指示灯与灵敏度调节电阻。磁簧开关的工作原理非常简单,两片金属薄片密封于一个玻璃管内,金属片间有非常细的一个缝隙,常态下,两金属片不连通,电路断开,当有磁场靠近玻璃管时,外加的磁场会使两金属片端点附近产生不同的磁极,从而吸引闭合,电路接通。玻璃管内通常会充满惰性气体或者抽成真空状态,使得干簧管性能和耐用度可以最大程度的提高。


   本实验所使用的干簧管模块电路原理如下图所示:


image.png


此模块包含两个LED提示灯,当接通电源时,电源提示LED灯亮,当磁簧开关闭合时,输出提示LED灯亮。


   在本实验中测试干簧管模块的开关功能,还需要准备一个磁石。干簧管模块与树莓派连线如下:


干簧管模块 树莓派

VCC 3.3V电源

GND GND

DO GPIO17(BCM编码)

本实验代码本身非常简单,如下:


#coding:utf-8

import RPi.GPIO as GPIO

reed = 11


def trigger(channel):

   print('当前开关状态:%s'%('关' if GPIO.input(reed) else '开'))


def setup():

   GPIO.setmode(GPIO.BOARD)

   # 当开关未闭合时,信号引脚将输出高电平,默认设置上拉电阻

   GPIO.setup(reed, GPIO.IN, pull_up_down=GPIO.PUD_UP)

   GPIO.add_event_detect(reed, GPIO.BOTH, callback=trigger, bouncetime=200)


def destroy():

   GPIO.cleanup()


if __name__ == '__main__':

   setup()

   try:

       while True:

           pass

   # 主动退出时 清除资源

   except KeyboardInterrupt:

    destroy()

在树莓派上运行上面代码,当使用磁体靠近干簧管时,即可通过打印信息看到开关状态,同样也可以通过信号指示灯的明暗来获知磁簧开关的状态。如下图所示:

image.png


目录
相关文章
|
SQL 人工智能 分布式计算
一文看懂 Cloudera 对 CDH/HDP/CDP 的产品支持策略
一文看懂 Cloudera 对 CDH/HDP/CDP 的产品支持策略
一文看懂 Cloudera 对 CDH/HDP/CDP 的产品支持策略
Vxworks 6.6系列下载地址
Vxworks 6.6系列下载地址: <br> ---------------------------------- <br><a target="_blank" href="ftp://ftp.windriver.speedera.net/ftp.windriver/internal/eval/vxworks-6.6/CDR-R133467.1-1-00.zip">ftp://ftp.
7344 0
|
4月前
|
传感器 数据采集 安全
基于STM32与ESP8266的智能家居控制系统【免费开源】
通过本项目的开发,不仅加深了对 STM32 外设编程的理解,还掌握了物联网系统的整体设计思路。从传感器数据采集,到通信协议实现,再到云端与APP交互,完整地体验了智能家居系统的开发流程。这为后续更复杂的 IoT 项目打下了坚实基础。
基于STM32与ESP8266的智能家居控制系统【免费开源】
|
存储 Java
图片LSB隐写(java)
图片LSB隐写(java)
239 0
|
人工智能 算法 安全
人工智能伦理与监管:构建负责任的AI未来
【10月更文挑战第3天】随着人工智能(AI)技术的快速发展,其在社会各领域的应用日益广泛。然而,AI的广泛应用也带来了一系列伦理和监管挑战。本文旨在探讨AI的伦理问题,分析现有的监管框架,并提出构建负责任AI未来的建议。同时,本文将提供代码示例,展示如何在实践中应用这些原则。
1900 1
|
定位技术 C# Windows
C#编程学习(05):使用webbroswer控件显示地图并标注点位坐标
C#编程学习(05):使用webbroswer控件显示地图并标注点位坐标
|
SQL 关系型数据库 MySQL
【MySQL核心】MySQL无法启动?批量恢复MySQL 物理文件-拯救即将跑路的你
【MySQL核心】MySQL无法启动?批量恢复MySQL 物理文件-拯救即将跑路的你
|
传感器 安全 物联网
智能家居系统的安全性分析与强化策略
随着物联网技术的飞速发展,智能家居系统已成为现代生活的重要组成部分。然而,其安全性问题也日益凸显。本文从智能家居系统的架构出发,深入探讨了系统中存在的安全风险,并提出了相应的防御措施和改进建议。通过案例分析,本文旨在为智能家居系统的用户提供一个全面的安全指南,确保技术便利性与个人隐私保护之间的平衡。
|
存储 关系型数据库 MySQL
MySQL8 中文参考(二十五)(1)
MySQL8 中文参考(二十五)
132 0