写出树莓派温湿度和烟雾蜂鸣器报警代码
时间: 2024-05-16 16:13:26 浏览: 126
烟雾报警器源码
以下是一个基本的树莓派温湿度和烟雾蜂鸣器报警代码:
```python
import RPi.GPIO as GPIO
import Adafruit_DHT
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 设置传感器类型和引脚
humidity_sensor = Adafruit_DHT.DHT11
humidity_pin = 4
# 设置烟雾传感器引脚
smoke_pin = 17
# 设置蜂鸣器引脚
buzzer_pin = 27
# 初始化蜂鸣器引脚
GPIO.setup(buzzer_pin, GPIO.OUT)
# 持续监测温湿度和烟雾
while True:
# 读取温湿度
humidity, temperature = Adafruit_DHT.read_retry(humidity_sensor, humidity_pin)
if humidity is not None and temperature is not None:
print('温度: {:.1f}℃, 湿度: {:.1f}%'.format(temperature, humidity))
else:
print('无法获取温湿度数据!')
# 读取烟雾传感器数据
smoke = GPIO.input(smoke_pin)
if smoke == GPIO.HIGH:
print('检测到烟雾!')
# 触发蜂鸣器
GPIO.output(buzzer_pin, GPIO.HIGH)
else:
# 关闭蜂鸣器
GPIO.output(buzzer_pin, GPIO.LOW)
```
需要注意的是,这只是一个基本的示例代码。如果要使用在实际场景中,需要根据具体情况进行修改和优化。例如,可以添加发送邮件或短信通知等功能,以及设置温度和湿度的警戒值等。
阅读全文