在树莓派上使用火焰,声音,震动,光敏传感器

作为一个软件工程专业的学生,对传感器等硬件的使用一直不太顺手,而在树莓派使用Python的RPi.GPIO,进行传感器等硬件的使用却是非常方便。而且使用树莓派这个网络功能强大的控制中心,其在物联网方面的使用也将更加广泛。

这次我主要使用了火焰,声音,震动,光敏这四个传感器进行了简单的测试,对其进行扩展组合使用就靠大家的想法了。话不多说,下面开始。

传感器

火焰传感器

用途:

各种火焰,火源探测

模块特色:

1、 可以检测火焰或者波长在760纳米~1100纳米范围内的光源,打火机测试火焰距离为80cm,对火焰越大,测试距离越远

2、 探测角度60度左右,对火焰光谱特别灵敏

3 、灵敏度可调(图中蓝色数字电位器调节)

4、比较器输出,信号干净,波形好,驱动能力强,超过15mA

5、配可调精密电位器调节灵敏度

6、工作电压3.3V-5V

7、输出形式 :数字开关量输出(0和1)

8、小板PCB尺寸:3.2cm x 1.4cm

声音传感器

1 可以检测周围环境的声音强度,使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音

2 灵敏度可调(图中蓝色数字电位器调节)

3 工作电压3.3V-5V

5 输出形式 数字开关量输出(0和1高低电平)

6 设有固定螺栓孔,方便安装

7 小板PCB尺寸:3.2cm * 1.7cm

震动传感器

1、SW-420常闭型震动传感器。

2、比较器输出,信号干净,波形好,驱动能力强,超过15mA

3、工作电压3.3V-5V

4、输出形式 :数字开关量输出(0和1)

5、设有固定螺栓孔,方便安装

6、小板PCB尺寸:3.2cm x 1.4cm

7.不震动时,震动开关呈闭合导通状态,输出端输出低电平,绿色指示灯亮;产品震动时,震动开关瞬间断开,输出端输出高电平,绿色指示灯不亮

光敏传感器

1、采用灵敏型光敏电阻传感器

2、比较器输出,信号干净,波形好,驱动能力强,超过15mA。

3、配可调电位器可调节检测光线亮度

4、工作电压3.3V-5V

5、输出形式 :数字开关量输出(0和1)

6、设有固定螺栓孔,方便安装

7、小板PCB尺寸:3.2cm x 1.4cm

8.模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平

接线方式

树莓派GPIO图

这四种传感器的接线方式基本上都一样:

传感器   树莓派

VCC  
==   5V

GND  
==  Ground

DQ    ==
 GPIO4

测试用例

#!/usr/bin/env python3

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(7,GPIO.IN)

for i in range(0,20):
     print(GPIO.input(4))

上面的测试用例只是简单测试传感器的状态,可以进行组合实现复杂的功能。

在树莓派上使用火焰,声音,震动,光敏传感器

时间: 2024-10-10 10:35:40

在树莓派上使用火焰,声音,震动,光敏传感器的相关文章

树莓派上使用蚂蚁矿机挖矿

家中以前一直使用的电脑+矿机挖矿,电脑24小时开着不说,声音还特大: 前两天折腾了一把,将挖矿整体转到了树莓派上,而且整个都放到了书柜上. 世界一下子安静了(电表也安静了)~~~~ 树莓派开机后,先安装CGMiner的关联组件(已经先执行过Update & Upgrade操作) sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev screen lib

玩转树莓派——在树莓派上运行Windows 3.2

作为一个"很有情怀"的老IT民工,DOS和最早的Windows是让我正式接触和热爱电脑的起始(当然,游戏~). 时光荏苒,当年动辄上万的286/386/486才能跑的Dos/Windows,如今居然可以跑在信用卡大小的树莓派上了. 首先,树莓派可以从源 apt get 一个DosBox的程序.这个程序可以在Linux/Windows下模拟指令运行Dos,包括声音的支持. 然后,在DosBox中,可以mount一个包含有Windows 3.2安装文件的路径,运行Setup,就能够安装Wi

树莓派 —— Sonic Pi(声音编程)

Sonic Pi是一个开源的编程环境,设计初衷是为了通过创建声音制作音乐的流程来进行编程概念的探索和教学. Sonic Pi的执行的代码基于Ruby,这是一种漂亮又简洁的编程语言.这意味着你可以写很多代码而不需要考虑太多关于语法和大小括号的问题--尽管对于复杂程序这些很重要. 1.GETTING STARTED(开始学习) 你可以在Raspbin系统的applications菜单的Education中找到Sonic Pi程序.打开这个程序,你将会看到类似下面的窗口: 这就是Sonic Pi的程序

在树莓派上用Python控制LED

所需材料 一个已经安装配置好了的树莓派 连接控制树莓派所用的其他必须设备 200Ω电阻 x 8 led x 8 面包板及连接线若干 电路连接 电路图 按照电路图所示,在面包板上进行连接. 编写程序 安装RPi.GPIO 首先得确定RPi.GPIO已安装.最新的系统已经自带了,如果没有的可以使用命令 sudo apt-get update sudo apt-get install python-dev python-rpi.gpio 来安装 编写模块 用文本编辑器新建一个led.py文件.(高手们

[转]在树莓派上搭建LAMP服务

之前介绍过树莓派上LNMP环境的搭建方法,本文将详细介绍如何在树莓派上配置LAMP服务. 为LAMP,是最流行的服务器配置之一,LAMP的含义是: Linux - 操作系统 Apache - 网络服务器(HTTP)软件 Mysql - 数据库服务 PHP or Perl - 编程语言 这种配置对于大多数树莓派用户来说,可能过于重量级了,但是大多数用户能学到服务器的配置过程,是一种学习配置服务器的好方法.我可能会在以后写一篇轻量级服务器的配置文章. 所有的配置都在命令行下完成.这可能会比点鼠标难一

FFmpeg 在树莓派上的运行

FFmpeg 在树莓派上的运行 FFmpeg是编解码领域的基础软件,还是因为树莓派才有了直接的接触. windows 上使用 ffmpeg 在官方网站下载静态编译的版本 http://www.ffmpeg.org/download.html 一共3个可执行文件 ffmpeg.exe 编码工具 ffplay.exe 播放器,基于SDL的窗口 ffprobe.exe 查看视频信息 这三个工具有大量的参数.功能也非常强大. 树莓派上使用FFmpeg 非常简单,超出想象 apt-get install

树莓派上的浏览器安装

树莓派系统默认只有几个很不好用的浏览器,就比如那个Midori浏览器,我到现在都没找到地址栏在哪…… 那我们怎么在树莓派上安装其他的浏览器呢? 首先我先来教大家安装谷歌浏览器~ 这里我推荐大家用debian自动安装,方便快捷~ 查看原代码 apt-get -y install chromium-browser chromium-l10n ##安装谷歌浏览器 当然你在安装之前最好更新一下系统. 查看原代码 sudo apt-get update sudo apt-get upgrade 这样系统就

树莓派上的GPIO字符驱动程序

前言 主要是在嵌入式Linux(树莓派)中如何使用已有的函数库编写应用程序操纵GPIO,如何编写字符设备驱动程序在内核程序中使用GPIO 硬件连接图 虚拟文件系统操作GPIO Linux可以通过访问sys/class/gpio下的一些文件,通过对这些文件的读写来实现对于GPIO的访问. 树莓派下面的可用的GPIO如下图所示,需要注意树莓派一代和二代的区别 首先用一个小灯来测试下操作.首先向export中写入18,表示启用18号gpio端口,执行之后,可以看到该目录下多出了一个gpio18的目录.

折腾了一个晚上的业余时间,终于把一块廉价的tftlcd连到了我的树莓派上

网上搜索了下型号,果然有老外用同样液晶屏在树莓派上,而且提供了内核驱动参数,在命令行modprobe一点问题都没有可以成功加载,这个过程半个小时就ok了,大部分时间都浪费了在启动时候加载内核的调试上 在/etc/modules添加内核后如果带参数肯定加载是被说找不到内核不带参数,fbtft的液晶屏幕内核驱动因为缺少参数不能加载. 在/etc/modprobe.d/创建conf后 ,复制加载内核驱动的那几行仍然失败.翻来覆去的调试终于tmd想明白了,man modprobe.d里面有介绍 手动调试