一起玩转树莓派(6)——倾斜传感器与震动传感器实践

简介: 一起玩转树莓派(6)——倾斜传感器与震动传感器实践

通过本系列博客的前几篇文章,我们已经掌握了树莓派应用开发的基本方法。很多时候,树莓派可以做什么更多的取决于我们的创造力。本篇博客,我们将通过实践来学习在树莓派开发中常用的两个开关元件:倾斜传感器与震动传感器。


倾斜传感器和震动传感器都是一种开关元件,其可以通过外界的物理变化来改变状态。在生活中的很多报警系统中都有应用。试想一下,如果我们使用到的某个设备需要避免倾斜和震动,就可以使用这两种传感器做报警电路。


一、传感器工作原理


本次实验本身的逻辑代码没有什么难度,所需要使用到的知识都是之前有涉及过的。在开始编写代码和进行实验之前,我们先来了解下倾斜传感器与震动传感器的工作原理。


1.倾斜传感器


倾斜传感器又称为倾斜开关,其可以对元件相对与重力方向的倾角做出感应。早期的倾斜传感器多采用贡倾斜传感器,其管体内部使用汞作为导电介质,当有倾斜发生时,金属汞会流动到管体末端,从而接通电路。汞倾斜传感器的优点是耐用寿命长,但其对环境有害,目前已经很少使用。


当下比较流行的是球形倾斜传感器,这种传感器设计简单,管体内放入金属球,当发生倾斜时,金属球滚动接通电路。本次实验,我们采用SW520D型号的倾斜传感器


其头部的管体就是倾斜开关,其搭载的功能板子分解如下:


image.png


此传感器有3个引脚,其中VCC需要接3.3-5V的电压,中间引脚接地,DO引脚是信号输出引脚,我们通过其进行倾斜感应。如上图所示,此传感器自带电源和开关两个LED灯,接通电源后,电源LED灯发光,当传感器触发倾斜时,开关LED灯发光。对于DO引脚,当开关LED发光时,其输出低电平,表示开关打开,当开关LED灯不亮时,其输出高电平,表示开关断开。用其我们可以很方便的实现倾斜断电保护功能。如上图中,此传感器还提供了一个灵敏度的电位调节单元,其工作原理电路图如下所示:

image.png



2.震动传感器


震动传感器与倾斜传感器的工作原理基本一致,不同的地方只在于开关的触发方式,震动传感器感应外界的震动从而触发电路的导通。常用的震动开关有滚珠式和弹簧式两种,以弹簧式为例,当发生震动时,弹簧与电极接触,从而导通电路


可以看到,其搭载的功能板与上面介绍的倾斜传感器完全一致,这里我们就不再赘述。


二、开始试验


1.动手连线


对于本次实验,我们将倾斜传感器与震动传感器作为模拟警告开关来使用,当设备发生震动或倾斜时,通过输出Log信息来做提示。首先我们先确认要使用到的GPIO引脚,对于电源和负极直接连接即可,我们暂定使用BCM编号为GPIO5和GPIO6的两个引脚,其对应的物理引脚分别为29和31。物理29引脚我们接震动传感器的信号引脚,物理31引脚我们接倾斜传感器的信号引脚。笔者这里使用扩展板连线如下图所示。如果不使用扩展板,直接连接物理引脚即可。


2.编写代码


我们使用GPIO引脚的INPUT功能来监听传感器的状态,示例代码如下:


#coding:utf-8


# 导入GPIO控制薄块

import RPi.GPIO as GPIO

# 设置使用的引脚编码模式

GPIO.setmode(GPIO.BOARD)

# 定义震动开关引脚 BCM5

swi_shake = 29

# 定义倾斜开关引脚 BCM6

swi_slop = 31


# 进行开关引脚的初始化,设置为输入引脚,且默认为高电平

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

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


# 定义状态变化的回调函数

def switch_shake(channel):

# 低电平为开关打开状态

if not GPIO.input(channel):

 print("注意,发生了震动!")


def switch_slop(channel):

# 低电平为开关打开状态

if not GPIO.input(channel):

 print("注意,发生了倾斜!")


# 添加输入引脚电平变化的回调函数

GPIO.add_event_detect(swi_shake, GPIO.FALLING, callback=switch_shake, bouncetime=200)

GPIO.add_event_detect(swi_slop, GPIO.FALLING, callback=switch_slop, bouncetime=200)


while True:

pass

上面的代码比较简单,运行上面代码,通过触发传感器的震动与倾斜,可以观察程序的打印输出信息,同时传感器上的开关指示灯也可以提示传感器的接通状态。


三、休息一下


本次实验非常简单,但是我们可以发挥创造力,通过这两个传感器做出一些有意思的东西,尽情想象吧!

目录
相关文章
|
传感器 数据采集 安全
振弦传感器和振弦采集仪应用隧道安全监测的解决方案
隧道是现代城市建设中必不可少的交通设施。然而,隧道的安全监测是一个非常复杂的问题,因为隧道的长度和深度使得它们很难被人类或仪器所监测。为了解决这个问题,振弦传感器和振弦采集仪被广泛应用于隧道安全监测。
振弦传感器和振弦采集仪应用隧道安全监测的解决方案
|
传感器 数据采集 安全
振弦传感器渗压计与振弦采集仪组成大坝水库安全监测的案例
振弦传感器渗压计与振弦采集仪组成大坝水库安全监测的案例 振弦式渗压计是一种常用的水文地质监测仪器,主要用于测量土体中的渗流压力、水位变化等参数。而振弦采集仪则是一种数据采集和传输装置,可以将振弦式渗压计采集到的数据进行处理和传输。
振弦传感器渗压计与振弦采集仪组成大坝水库安全监测的案例
|
传感器 存储 安全
振弦传感器渗压计与振弦采集仪组成大坝水库安全监测
振弦传感器渗压计与振弦采集仪组成大坝水库安全监测 振弦传感器渗压计和振弦采集仪是两种不同的传感器设备,它们可以组成一套大坝水库安全监测系统。这种系统可以用于监测大坝和水库的变形、位移和应变等物理量,以及水库水位、水压力等水文参数。这些监测数据可以用于预测大坝和水库的安全状况,并及时采取措施进行应对。
振弦传感器渗压计与振弦采集仪组成大坝水库安全监测
|
传感器
红外雨量计(光学雨量传感器)雨型监测原理
红外雨量计由红外发射器和接收器组成。红外发射器向上发射红外线,当雨滴落在发射器和接收器之间时,部分红外线被雨滴反射,另一部分则透过雨滴到达接收器。
红外雨量计(光学雨量传感器)雨型监测原理
|
传感器 数据采集 数据处理
振弦传感器与振弦传感器采集读数模块的概念
振弦传感器:(vibrating wire sensor)是以拉紧的金属钢弦作为敏感元件的谐振式传感器。当弦的长度确定之后,其固有振动频率的变化量即可表征钢弦所受拉力的大小。根据这一特性原理,即可通过一定的物理(机械)结构制作出测量不同种 类物理量的传感器(如:应变传感器、压力传感器、位移传感器等),从而实现被测物理量与频率值之间的一一对应关系,通过测量频率值变化量来计算出被测物理量 的改变量。 
振弦传感器与振弦传感器采集读数模块的概念
|
传感器 存储
工程监测多通道振弦模拟信号采集仪VTN振弦传感器参数设置
VTN208-432 是多通道振弦、温度、模拟传感信号采集仪,可对最多32通道振弦频率、32通道温度传感器(热敏电阻或 DS18B20)、32 通道模拟量传感器(电压或电流)进行实时或全自动定时采集存储。
工程监测多通道振弦模拟信号采集仪VTN振弦传感器参数设置
|
传感器 存储 数据采集
工程监测多通道振弦模拟信号采集仪VTN的四种工作模式
VTN是多通道振弦、温度、模拟传感信号系列数据采集仪,可对32通道振弦频率、32通道热敏电阻或DS18B20温度传感器、32通道模拟量传感器(电流或电压)进行实时在线采集或全自动定时采集存储工作;预留一路可调电源输出为模拟传感器定时供电;程控多路DAC输出,可以用于将振弦频率信号实时转换为模拟信号输出。设备支持RS485数据接口(支持Modbus或自定义AABB简单通讯协议)可以直接接入测控系统(如PLC、无线数据传输设备等)。
工程监测多通道振弦模拟信号采集仪VTN的四种工作模式
|
传感器 网络协议 C++
工程监测多通道振弦传感器无线采集仪如何外接数字传感器
VS 设备支持在 RS485 接口外接数字传感器, 可进行单类型、多类型数字传感器接入。 单类型数字传感器:使用寄存器 DS_SENSOR(282)来设置单类型数字传感器的类型和数量(见下表)。 VS 会自动轮巡发送传感器读取指令,当 VS 接收到传感器输出的数据后解析数据并将其更新到通道寄存器 CHxx 内,最终发送到远程服务器。
|
传感器 存储 移动开发
工程监测多通道振弦模拟信号采集仪VTN上机操作
VTN208-432 是多通道振弦、温度、模拟传感信号采集仪,可对最多32通道振弦频率、32通道温度传感器(热敏电阻或 DS18B20)、32 通道模拟量传感器(电压或电流)进行实时或全自动定时采集存储。
工程监测多通道振弦模拟信号采集仪VTN上机操作
|
传感器 存储
河北稳控科技多功能手持读数仪VH501TC混合信号采集仪快速测量传感器
便携式手持设备面板的设计与其他工业设备的主要区别在于具有便携性和可操作性。通过人机进行操作能够对手握区域、外部接口区域、显示和操作区域进行接触,同时,手持检测设备的外观设计还要能够与人体结构相契合,达到手持的舒适度等。如手持振弦VH501TC,在工程监测振弦传感器时就很方便快捷,连接上传感器,立即读取到数据,每个测点检测时就能快速及时处理。下面看看如何连接传感器的规则。
河北稳控科技多功能手持读数仪VH501TC混合信号采集仪快速测量传感器