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

简介: 干簧管传感器又被称为磁簧开关。顾名思义,其功能是可以感知周围的磁场从而改变开关的状态。

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

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

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

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

此模块包含两个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()

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

专注技术,懂的热爱,愿意分享,做个朋友

QQ:316045346

目录
相关文章
|
11月前
|
传感器
红外热成像仪测温传感器模块开发笔记
什么是红外成像伪彩编码 红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?
|
数据采集 前端开发
河北稳控科技便携式钻孔测斜仪数据采集仪如何使用
主界面包含了若干程序的快捷方式,通过双击快捷方式可以启动对应的程序(软件),通过鼠标右键(手写笔长按)桌面空白区域可弹出桌面菜单调用。桌面快捷方式中,【我的设备】和【WIN5/612X】两个最为常用。 【我的设备】快捷方式:打开系统资源管理器,可访问设备内部、外部存储器,完成文件浏览、复制、粘贴、删除等文件操作。
河北稳控科技便携式钻孔测斜仪数据采集仪如何使用
|
传感器 数据采集
河北稳控科技便携式钻孔测斜仪数据采集仪的使用方法
开机前,请将测斜探头连接到采集仪传感器接口上。禁止开机后带电插拔探头。按下电源开关按钮,电源指示灯亮(按钮外环),主设备通电,屏幕启动,操作系统启动完成后,若设置了测斜程序自动启动则进入测斜仪程序主界面,否则进入操作系统桌面。
河北稳控科技便携式钻孔测斜仪数据采集仪的使用方法
|
传感器 数据采集
河北稳控科技便携式钻孔测斜仪的组成与测量原理
便携式钻孔测斜仪由测斜探头、多功能数据采集仪组成。 测斜探头组成:探头包括吊环、传感段、导向段、加长段、尾段五部分组成
河北稳控科技便携式钻孔测斜仪的组成与测量原理
河北稳控科技MLX90640 红外热成像仪测温模块开发笔记(四)
如前“开发笔记(一)”所说,MLX90640 可能存在不超过 4 个像素的损坏或者不良像素,在温度计算过程完成后,这些不良像素点会得到错误的温度数据,对于处理这些不良数据 MLX 也给出了推荐方法和具体的函数。(其实就是找相邻的正常的温度数据取平均来代替不良数据)
河北稳控科技MLX90640 红外热成像仪测温模块开发笔记(四)
|
传感器 存储 编解码
河北稳控科技MLX90640 红外热成像仪测温模块开发笔记(三)
虽然数据手册上写的感觉好像可修改的参数挺多,这么一分析,其实只有 1 个测量速率是有用处的,其它都是浮云(鸡肋)。
河北稳控科技MLX90640 红外热成像仪测温模块开发笔记(三)
|
传感器 存储 编解码
MLX90640 红外热成像仪测温传感器模块开发笔记(九)
MLX90640 红外热成像仪 Red Eye Camera(以下简称“IDF-x” 或“设备” )是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器,可对视场范围内任何物体进行红外成像,成像分辨率512*384 像素,温度灵敏度 0.1℃,绝对精度±1.5℃,刷新频率最高 64Hz。自带存储和实时时钟,具备数据实时输出显示、拍照存储功能,数字接口包括 UART 和 USB,可直接连接计算机和 Android 手机,配合上位机软件或者手机 APP 程序,使用十分方便。
MLX90640 红外热成像仪测温传感器模块开发笔记(九)
|
传感器
MLX90640 红外热成像仪测温传感器模块开发笔记(六)
红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?
MLX90640 红外热成像仪测温传感器模块开发笔记(六)
|
传感器 存储 编解码
MLX90640 红外热成像仪测温传感器模块开发笔记(七)
Red Eye Camera(以下简称“IDF-x” 或“设备” )是基于红外阵列高精度温度传感器以及先进软件算法的非接触式热成像仪器,可对视场范围内任何物体进行红外成像,成像分辨率512*384 像素,温度灵敏度 0.1℃,绝对精度±1.5℃,刷新频率最高 64Hz。自带存储和实时时钟,具备数据实时输出显示、拍照存储功能,数字接口包括 UART 和 USB,可直接连接计算机和 Android 手机,配合上位机软件或者手机 APP 程序,使用十分方便。
MLX90640 红外热成像仪测温传感器模块开发笔记(七)
|
传感器 编解码
MLX90640 红外热成像仪传感器模块开发笔记(八)
MLX90640 红外热成像仪测温传感器模块开发笔记(八)扩展知识-辐射率、灵敏度、精度、探测距离
MLX90640 红外热成像仪传感器模块开发笔记(八)