![4f6fb8d2b5656e4e306ad0e9c1e4c952.png](https://img-blog.csdnimg.cn/img_convert/4f6fb8d2b5656e4e306ad0e9c1e4c952.png)
![30c045c27604e54d80a75fe364baeda6.png](https://img-blog.csdnimg.cn/img_convert/30c045c27604e54d80a75fe364baeda6.png)
声音检测传感器模块
![a2ce58cd103f3dec1a929cfb93592b1b.png](https://img-blog.csdnimg.cn/img_convert/a2ce58cd103f3dec1a929cfb93592b1b.png)
模块参数:
工作电压:5V
具有信号输出指示,检测到声音模块上LED点亮。
输出有效信号为低电平,当有声音时输出低电平,信号灯亮。
可转动电位器调节灵敏度。
线路连接(*连接线路时树莓派务必断电操作)
![78d58b1756f2b18f371342eb81528a4a.png](https://img-blog.csdnimg.cn/img_convert/78d58b1756f2b18f371342eb81528a4a.png)
模块分为5V、OUT、GND,分别连接树莓派GPIO上4号(5V)、12号、14(GND)引脚,LED灯正极(长)加电阻连接40号引脚,负极连接39号引脚。
编写程序 acoustic.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
#定义GPIO引脚号
led = 40
sensor = 12
#当前LED灯的开关状态
flg = False
# 指定12号引脚模式为输入模式
# 默认拉高到高电平,低电平表示OUT口有输出
GPIO.setup(sensor, GPIO.IN, pull_up_down=GPIO.PUD_UP)
# 指定40号引脚模式为输出模式
GPIO.setup(led, GPIO.OUT)
try:
while True:
# 检测声音感应器是否输出电平,若声音被检测到,点亮或关闭LED灯
if(GPIO.input(sensor) == 0):
flg = not flg
GPIO.output(led, flg)
time.sleep(0.2)
except KeyboardInterrupt:
print("用户停止")
GPIO.cleanup()
运行程序,可以对着模块打响指控制LED灯开关。注意:如果没有反应,调节模块上的电位器的灵敏度,当检测到有声音模块上的LED亮起。