#实验目的:实验通过烟雾探测传感器+数模转换模块,通过检测空气情况,然后输出烟雾探测值。
#接线效果如图
#实验代码
#!/usr/bin/env python
#coding:utf-8
'''
from JiuJiang
树莓酱的操作实例
https:://www.suhmeijiang.com
'''
import time ##引入time库
import smbus ##引入控制总线
address = 0x48 ##传感器地址
A0 = 0x40 ##使用的端口地址
bus = smbus.SMBus(1) ##开启总线
try:
while True:
bus.write_byte(address, A0) ##设置获取传感器哪个端口数据
value = bus.read_byte(address) ##读取指定端口的数据
print ("检测值:%1.3f " %(value)) ##范围为0~255
##print ("检测值:%1.3f " %(value*3.3/255)) ##转换为电压输出 如果是5V需要将3.3替换为5
time.sleep(1) ##探测频率
except KeyboardInterrupt:
pass
#实验效果:
1、执行程序 Python jiujiang.py;
2、可见屏幕依次打印出数值,并相对稳定输出(数字越大 烟雾越大);
3、当用酒精(安全起见)靠近传感器时,可见数值逐渐增大;
4、当将酒精移开后,数值逐渐降低;
5、由于实验温度,实验规模受限因此无法实际模拟真实烟雾场景,仅做参考;
6、由于获取的是模拟信号,因此需要自己设定一个报警值,作为触发预警的阈值。
#视频效果如下: