達威科普賣場的arduino實用教材中的一個重要應用,可以用在家中安全
液化石油氣瓦斯是一種有毒氣體
冬天瓦斯漏氣洗澡時常會造成嚴重的意外事件
做一個簡單的瓦斯偵測器就可以防止意外發生了
一、尺寸:32mm X22mm X27mm 長X寬X高
二、主要晶片:LM393、ZYMQ-5氣體感測器
三、工作電壓:直流5伏
四、特點:
1、具有信號輸出指示。
2、雙路信號輸出(類比量輸出及TTL數位電位輸出)
3、TTL數位輸出有效信號為低電位。(當輸出低電位時信號燈亮,可直接接單晶片機)
4、類比量輸出0~5V電壓,濃度越高電壓越高。
5、對液化氣,天然氣,城市煤氣有較好的靈敏度。
6、具有長期的使用壽命和可靠的穩定性
7.可以調整數位輸出的靈敏度
很簡易地將標示的+5V與GND接地端接上電源後就可以測試了
下圖為使用打火機的瓦斯做測試當偵測到瓦斯時就會燈亮數位輸出端就會輸出一個高電位
輸出端接上一個放大電路就可以直接推動繼電器來控制想要控制的東西(峰鳴器警鈴或警告燈)
(放大電路請參考其他相關文章)
若使用51電片機板時的 KEIL C程式碼如下
以下程式要將DOUT的訊號接到P2.0的單片機接點即可
輸出為P1.0的燈號你也可以用做蜂鳴器的發聲就是一個警報器了
*********************************************************************/
/********************************************************************
說明:1、當測量濃度大於設定濃度時,單片機IO口輸出低電平
*********************************************************************/
#include //庫文件
#define uchar unsigned char//巨集定義無符號字元型
#define uint unsigned int //巨集定義無符號整型
/********************************************************************
I/O定義
*********************************************************************/
sbit LED=P1^0; //定義單片機P1口的第1位(即P1.0)為指示端
sbit DOUT=P2^0; //定義單片機P2口的第1位(即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()
{
while(1) //無限迴圈
{
LED=1; //熄滅P1.0口燈
if(DOUT==0)//當濃度高於設定值時,執行條件函數
{
delay();//延時抗干擾
if(DOUT==0)//確定濃度高於設定值時,執行條件函數
{
LED=0; //點亮P1.0口燈
}
}
}
}
/********************************************************************
結束
*********************************************************************/
留言列表