我将此图片的vcc接到单片机的VCC,GND接到单片机的GEN上,DOUT接到单片机的P2_0引脚,
程序:
#include #define uchar unsigned int
#define uint undigned char
sbit LED=P1^0;
sbit DOUT=P2^0;
void delay(uchar tt){
while(tt--);
}
void main(){
while(1)
{
LED=1;
if(DOUT==1)
{
delay(50000);
if(DOUT==0)
{
LED=0;
}
}
}
}检测烟雾怎么没有反应,请高人指点指点!是不是接线有问题?谢谢!
谢谢各位,现在好了我的接线是合适的,我拿了一根烟点燃做烟雾就看到效果了!
看看你的烟雾传感器的datasheet 确定一下输出的是什么信号
听你说直接接到P2 口 八成是数字信号。
那确定一下你的单片机P2口是否需要上拉
烟雾检测器,输出是模拟信号,你看看是否需要一级电子开关,变成开关信号,才能供P2脚工作。
烟雾传感器输出的可能是模拟信号或者数字信号,看您的模块手册才可以确定,不是您这样直接对接的,那么是数字信号输出可以直接对接,也是采用通信协议的,程序就不是你这样的,所以。你得先看模块手册。
DOUT输出的是TTL信号,这样接线应该是没有问题的,程序上看着也没什么问题,就是#define uchar unsigned int #define uint undigned char这两个定义看着比较别扭,最好改成#define uint unsigned int #define uchar undigned char你这样不会报警,是不是灵敏度没调整好?试试调整那个电位器试试
您好 请问这款烟雾传感器有网址吗 谢谢了
烟雾传感器经过光耦再接入到单片机的io。
标签:电路图,单片机,模块