介紹很詳細,還不懂的可留言。
親測可用!
******注意,51單片機io默認是輸出高電平的。
模塊檢測到氣體濃度時,D0端口輸出低電平。
/**********************************************************************/
#include <STC12C5A60S2.H> //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
/********************************************************************
I/O定義
51單片機io默認輸出高電平
*********************************************************************/
sbit LED=P1^0; //煙霧 LED 指示燈 P1.0 輸出
sbit DOUT=P2^0; // 定義單片機P2口的第2位 (即P2.0)為傳感器的輸入端
/********************************************************************
延時函數
*********************************************************************/
void delay()//延時程序
{
uchar m,n,s;
for(m=20;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
主函數
*********************************************************************/
void main()
{
LED=0; //熄滅P1.0口燈
while(1)
{
//氣體 輸出低
if(DOUT==0)//當濃度高于設定值時 ,執行條件函數
{
delay();//延時抗干擾
if(DOUT==0)//確定 濃度高于設定值時 ,執行條件函數
{
LED=1; //點亮P1.0口燈
}
else
LED=0; //熄滅P1.0口燈
}
}
}
/********************************************************************
結束
*********************************************************************/
模塊資料下載:
MQ-2煙霧傳感器模塊.rar
(2.14 MB, 下載次數: 34)
2021-4-1 15:38 上傳
點擊文件名下載附件
MQ2煙霧傳感器 下載積分: 黑幣 -5
|