步驟1:
電子組件:-
2。 GSM GPRS Sim900A模塊(請首先確保您所在的區域支持GSM連接!)
3。 MQ-6 LPG傳感器模塊
4。 MQ-2空氣質量傳感器模塊
5。壓電蜂鳴器
6。電源適配器(符合GSM
模塊電源規格的電源適配器,也將用于為arduino供電)
7。一些跳線
8。兩個10,000歐姆的電阻(如果您將傳感器固定在分線板上,則不需要。)
非電氣組件:-
1。 PVC盒/套管
工具和其他:-
1。剪線鉗
2。焊接套件
3。膠水(有機硅是最好的,但超級膠水就足夠了)
4。小螺絲和螺母
5。萬用表(可選,但對測試非常有用)
步驟2:設置零件:-
因此,在這里,我使用了一個帶蓋的PVC盒子來安裝其中的所有零件和連接件。可以輕松打開它,并可以檢查連接/電子設備。此外,它還可以保護電子設備并延長其使用壽命。
如您所見,我在盒子的側面開了一個孔,第一個用于插入電源線,第二個在下面用于傳感器,以便它可以很容易地與空氣接觸。
盒子蓋上的第三個孔用于壓電蜂鳴器,這樣它的噪音就可以在周圍往復運動,而不會陷入盒子中。我已經用紅色的熱刀切了孔,這很容易,您可以使用任何您認為合適的方法。
我在底座上打了一個小孔后,用小螺絲釘(最好是帶螺母的)將零件固定在盒子的底座上,這樣螺絲就更容易插入了。
還有一件事,我通過將壓電蜂鳴器推入蓋子的熔融塑料中(用熱棒完成)來固定壓電蜂鳴器,這樣,隨著塑料冷卻,壓電蜂鳴器得到了很好的固定。
對于吊架(如果您想將其掛在墻上),請使用金屬帶,其一端被打孔,另一端被擰到裝有傳感器的盒子的相反側。
第3步:電路
好,如果您的傳感器帶有分線板,則此部分很容易;如果您只有傳感器,則此部分很簡單傳感器,您可能需要進行一些焊接和額外的組件(每個傳感器需要10,000歐姆的電阻)。這里的鏈接說明了氣體傳感器的接線。在第二張圖片中,您可以看到不帶分線板的傳感器的接線。
在圖片中,我使用了一個帶分線板的傳感器,而另一個沒有分線板。連接在下面給出或遵循電路的第一張圖。
對于GSM模塊:-
Tx-》 Arduino的Rx(引腳0)
Rx-》 Tx的Arduino(引腳1)
Gnd-》 Gnd Arduino
Vin-》電源+ ve
Gnd-》電源-ve
2G或更低的Simcard可以用于GSM模塊。發送消息/語音郵件。請確保您的區域支持通過無線傳輸的2G連接,否則您可能必須使用更高版本的蜂窩式屏蔽。
Piezo Buzzer:-
兩根線分別連接到針2 Arduino另一個t pin3 Arduino。順序無關緊要。
另外,將電源+ ve輸入到Arduino Vin,將-ve輸入到Gnd Arduino。
在查找傳感器接線端子時可能會遇到困難,在這種情況下,請執行以下步驟。
注意:-如果兩個傳感器都帶有分線板,請遵循1只要。如果沒有分支板,則僅遵循2。
方法1。
傳感器分支板的連接如下:-
傳感器GND-arduino GND
傳感器Vcc-5V arduino
傳感器OUT-A0引腳arduino
方法2。
不帶分線板的連接是:-
如下圖所示,除了模擬輸入引腳,連接到arduino引腳A1。
最后,對于該項目,請確保沒有松動的連接,在使用模塊的情況下,請通過焊接或驅動跳線來固定連接,請相信我會節省
第4步:對Arduino編程
從此處復制并粘貼以下代碼,否則您可能會遇到問題根據您的目的對其進行一些修改。
int pin1=A0; // MQ-6 LPG GAS SENSOR OUTPUT PIN
int pin2=A1; // MQ-2 AIR QUALITY SENSOR OUTPUT PIN
int trigger1=400; //AT WHAT SENSOR OUTPUT VOLTAGE VALUE LPG ALARM WILL BE TRIGGERED
int trigger2=400; //AT WHAT SENSOR OUTPUT VOLTAGE VALUE SMOKE ALARM WILL BE TRIGGERED
void setup()
{
pinMode(pin1,INPUT);
pinMode(pin2,INPUT);
Serial.begin(9600);
delay(5000);
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void send_sms(char ch[]) // TO SEND SMS VIA GSM MODULE
{
Serial.println(“AT”);
delay(1000);
Serial.println(“AT+CMGF=1”);
delay(1000);
Serial.println(“AT+CMGS=”+91**********“”); //CHANGE TO THE DESTINATION PHONE NUMBER
delay(1000);
Serial.print(ch);
Serial.write(26);
delay(300000);
}
void beep(int pin) // TO WARN ABOUT GAS LEAK IF SOMEONE IS PRESENT AT HOME, BUZZER MUST { //BE CONNECTED AT PIN 2 AND 3 OR CHANGE THEM AT YOUR WILL
{
for(int i=0;i《100;i++)
{
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
delay(1);
digitalWrite(3,HIGH);
digitalWrite(2,LOW);
delay(1);
}
delay(100);
digitalWrite(2,LOW);
digitalWrite(3,LOW);
delay(100);
}
}
void loop()
{
char ch1[]=“Attention! Gas leakage at Home! Attention!”; //DIFFERENT MESSAGE IN DIFFERENT CASES
char ch2[]=“Attention! Thick smoke detected at Home! Attention!”;
int sensor1 = analogRead(pin1);
int sensor2 = analogRead(pin2);
if(sensor1》=trigger1) //IN CASE LPG/COOKING GAS LEAKAGE IS DETECTED
{
beep(pin1);
send_sms(ch1);
}
else if(sensor2》=trigger2) // IN CASE SMOKE IS DETECTED
{
beep(pin2);
send_sms(ch2);
}
}
我已經編寫了部分代碼和函數,以防您可能需要更改其中一部分或添加一些額外的擴展功能。
要注意的一件事是,觸發值是傳感器的模擬輸出值。 Arduino在0-5 V范圍內的A0至A5引腳中獲取模擬輸出并將其轉換為1024個部分(0V給出0,5V給出1023)。由于此處的觸發值設置為400,因此意味著(400 * 5)/1024 = 1.9 V左右。因此,當傳感器電壓超過1.9 V時,將觸發警報。
第5步:檢查并完成!
太棒了!我們快完成了。但是在我們開始使用它之前,請做一些檢查以確保傳感器已正確校準。因此,通過將它們暴露于LPG/Gas(最好從點煙器)或Smoke中進行模擬測試,以查看觸發傳感器并相應更改觸發值所需的濃度。
如果您要從烤箱中泄漏可燃氣體,請不要泄漏太多的氣體!看起來很傻,但是在測試時會發生。還記得我說過電路部分沒有松動的連接嗎?可燃氣體和電力不能很好地混合在一起,將使Kaboom的煙火表演更精彩;)
責任編輯:wv
-
傳感器
+關注
關注
2550文章
51038瀏覽量
753086 -
煙霧探測器
+關注
關注
2文章
54瀏覽量
12070
發布評論請先 登錄
相關推薦
評論