一起玩转树莓派(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


目录
相关文章
|
传感器
红外雨量计(光学雨量传感器)安装注意要点
红外雨量计是一种用来测量降雨量的设备,它采用了先进的红外线技术,可以非常精确地测量降雨量,并可自动记录数据。在红外雨量计的安装过程中,需要注意以下要点:
红外雨量计(光学雨量传感器)安装注意要点
|
传感器
红外雨量计(光学雨量传感器)调试步骤
红外雨量计是一种常见的雨量监测设备,下面是红外雨量计的调试步骤:
红外雨量计(光学雨量传感器)调试步骤
|
传感器 内存技术
红外雨量计(光学雨量传感器)调试
红外雨量计是一种用来测量雨量的传感器,它通过红外线的反射来检测雨滴的落下。为了调试红外雨量计,你需要参考以下步骤:
红外雨量计(光学雨量传感器)调试
|
传感器 存储 编解码
光学雨量计红外雨量传感器的常见问题
光学雨量计是基于红外光受雨滴影响原理的间接式降雨量检测传感器,检测精度、 准确性与雨滴大小、密度、降落速度等诸多因素有关,对于某种特定的均匀的降雨,通过系数修正,检测灵敏度和精度可以很高,但自然界中的真实降雨是复杂的且上述影响因素是连续或非连续不断变化的,故此很难做到检测数据与实际降雨的一致,我们也在不断改进检测方法、算法,构建尽量多尽量准确的数学模型,最大限度的修正检测数据。随着固件程序以及硬件的不断升级改进,检测精度也在不断提高。
光学雨量计红外雨量传感器的常见问题
红外温度计(测温仪)的原理是什么?
测温枪学名是“红外温度计”或“红外辐射温度计”。测温枪原理是被动吸收物体的红外辐射能量,获得物体的温度数值
红外温度计(测温仪)的原理是什么?
|
传感器
红外热成像仪测温传感器模块开发笔记
什么是红外成像伪彩编码 红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?
|
传感器 存储 编解码
光学雨量计红外雨量传感器的一些常见问题(1)
关于降雨总量寄存器 降雨总量寄存器内存储的是信号输出次数,每发生一次信号输出时自增 1 并永久存储。故此可在任意时刻通过数字接口读取获得总的输出次数,乘以输出分辨率即是以 mm 为单位的降雨总量,而无需时刻关注传感器的每次信号输出。默认参数时,输出分辨率寄存器 S_CNT 的值为 20000,表示分辨率 0.2mm,若读取降雨总量寄存器 R_TOTAL 的值为 100,则 100*0.2=20mm,即为降雨总量。
光学雨量计红外雨量传感器的一些常见问题(1)
|
传感器 存储 编解码
光学雨量计红外雨量传感器的一些常见问题(2)
关于输出百分比 输出百分比寄存器 OUT_PER 内存储的是当前已检测到的变化量与预设输出分辨率 S_CNT 的值之比的百分率表示,每次信号输出后此值自动归零,并根据实时检测到的降雨数据实时更新,当达到 100 时再次输出一次信号。可以通过数字接口读取 OUT_PER 寄存器,获得更加实时、高分辨率的降雨信息。
光学雨量计红外雨量传感器的一些常见问题(2)
|
传感器 存储 芯片
一起玩转树莓派(18)——MPU6050螺旋仪加速度传感器模块应用(二)
一起玩转树莓派(18)——MPU6050螺旋仪加速度传感器模块应用
405 1
一起玩转树莓派(18)——MPU6050螺旋仪加速度传感器模块应用(二)
|
传感器 存储 数据格式
一起玩转树莓派(23)——DHT11温湿度传感器实践
DHT11是一款强大的复合传感器,支持环境温度和湿度的测量。其本身比较简单,但是由于其采用串行时序的方式进行数据读写,非常适合我们练习时序编程。
983 0