树莓派4B 声音传感器DO模块

这篇博客介绍了如何将声音传感器连接到树莓派,重点在于DOUT数字量输出的接线,以及避免使用GPIO-2和GPIO-3。通过Python代码展示了如何检测声音传感器的输出,当检测到声音时触发相应操作。请注意,实际代码中将DOUT连接到了GPIO7(即物理引脚3)。

DOUT:Digital Out(数字量输出)

AOUT:Analog Out(模拟量输出)

GND:接地

VCC:正极

(本文不使用AOUT接线)【上面的十字旋钮可以用来调节声音敏感度】

步骤:

(1)VCC接入树莓派的3.3V或者5V引脚

(2)GND接入树莓派的GND引脚

(3)DOUT接入任意一个GPIO接口

 如图所示

红线(VCC)接入一号引脚(3V3 power)

黑线(GND)接入六号引脚(Ground)

黄线(DOUT)接入三号引脚 GPIO 2(SDA)

注意事项:建议不要使用GPIO-2和GPIO-3,以下代码使用的是GPIO-4

import time
import RPi.GPIO as GPIO

"""指定编号规则为BOARD"""
GPIO.setmode(GPIO.BOARD)

#定义传感器连接的GPIO引脚为4
sound=4##完全错误
#2是GPIO编码,这里使用BOARD编码引脚,查表得到GPIO 2 对应BOARD编码中的7[和物理编码相同]
sound=7#正确


#指定2号引脚模式为输出模式
#默认拉高到高电平,低电平表示OUT口有输出
### 树莓派上使用数字烟雾传感器 #### 硬件准备 为了在树莓派上使用数字烟雾传感器,需准备好以下材料: - 树莓派(推荐型号为4B) - 数字烟雾传感器模块(带有DO接口用于数字输出) - 杜邦线若干 - 如果无显示屏,则可通过SSH、Xrdp或VNC等方式远程连接树莓派[^3] #### 接口说明 数字烟雾传感器通常具有两个主要接口:一个是模拟输出(AO),另一个是数字输出(DO)。对于仅需要判断是否有烟雾存在的应用场景来说,只需关注DO接口即可。当检测到烟雾浓度超过设定阈值时,DO端子会输出低电平;反之则保持高电平状态。 #### 连接方式 将烟雾传感器的GND引脚接到树莓派的地线上(GND),VCC引脚接入5V或3.3V电源针脚之一。而最重要的DO数据引脚应当链接至任意一个可用的GPIO引脚上,在此案例中假设选择了GPIO17作为接收端[^2]。 #### 编写Python程序读取传感器数值 编写一段简单的Python代码来监测并打印出当前环境中的烟雾状况: ```python import RPi.GPIO as GPIO import time # 设置使用的BCM编号模式 GPIO.setmode(GPIO.BCM) # 定义输入引脚号 smoke_sensor_pin = 17 # 配置引脚方向 GPIO.setup(smoke_sensor_pin, GPIO.IN) try: while True: if GPIO.input(smoke_sensor_pin)==0: # 当探测到烟雾时触发动作 print('Smoke detected!') else: print('No smoke.') time.sleep(1) except KeyboardInterrupt: pass finally: GPIO.cleanup() ``` 这段代码实现了持续监听指定GPIO引脚的状态变化,并依据其高低电平的不同给出相应的提示信息。每当发现烟雾存在时就会显示“Smoke detected!”的消息,而在正常情况下则是“No smoke.”的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Programmer__C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值