<strike id="um4h1"></strike>
<legend id="um4h1"><pre id="um4h1"><dl id="um4h1"></dl></pre></legend>
<th id="um4h1"><track id="um4h1"></track></th>
  • <dd id="um4h1"></dd><nav id="um4h1"><sub id="um4h1"></sub></nav>
    <rp id="um4h1"></rp>

    <dd id="um4h1"></dd>
    1. <th id="um4h1"></th>
       找回密碼
       馬上注冊

      QQ登錄

      只需一步,快速開始

      搜索

      [ 單片機 ] 【升級版】sim900整合開發板+MQ2制作煙霧有毒氣體報警器

      2014-7-17 11:07| 發布者: ITEAD創易工作室 | 查看: 10248

      上周給小伙伴們介紹了sim900擴展板ICOMSAT,反響一般,所以今天決定給大家介紹升級整合板GBoard:集mega328sim900模塊于一體的arduino開發板。

      今天我們用GBoard來做一個有毒氣體檢測報警器。(PIR人體紅外傳感器用的太多了,想要用PIR的小伙伴可以看上周這個文章:http://www.idiotonastick.com/article-4538-1.html

      制作煙霧有毒氣體檢測報警器需要用到的配件有:

      GBoardsim900擴展板ICOMSAT一樣,需要9V/2A的供電。所以還需要加一個適配器, 還有手機sim卡(僅支持聯通/移動2G卡):

      代碼如下:

       #include

      SoftwareSerial mySerial(2, 3); // RX, TX 使用軟串口看數值

      const int thresholdvalue=700; //MQ2目標值,一般空氣環境是100左右。

      void setup()

      {

        pinMode(6, OUTPUT); //D6是Gboard的sim900模塊啟動腳,使用軟件自啟動

        pinMode(A1, OUTPUT);

        digitalWrite(6,HIGH);

        delay(1000);

        digitalWrite(6,LOW);

        delay(10000);

        delay(5000);  

        Serial.begin(9600);

        mySerial.begin(9600);

      }

      void loop()

      {

        int sensorValue = analogRead(A0); //使用AO讀取MQ2的值

        {

        digitalWrite(A1,HIGH);//使用A1顯示LED狀態,HIGH是點亮

        Serial.println("ATD12345678900;\r");//12345678900改成你要撥打的電話號碼

        mySerial.print("ATD12345678900;\r");//串口顯示撥打出號碼

        delay(5000);

      //以下是避免重復撥打號碼,當值超過700,只打一次。等降到650以下才進入主程序繼續監測

        while((analogRead(A0)-thresholdvalue)>0)

        Serial.println(analogRead(A0));

        while((thresholdvalue-analogRead(A0))<50)

        Serial.println(analogRead(A0));

      }

        else 

        {

          Serial.println(analogRead(A0));     

          digitalWrite(A1,LOW);//MQ2的值沒有超過700,LED滅

        }

      }

      燒寫前,確定GBoard跳帽如下圖:(關于跳帽,在這里下載GBoard產品手冊、原理圖和庫文件:http://pan.baidu.com/s/1gdDuBn1

        

      MQ2接在A0,LED接在A1。接上9V/2A適配器和FOCA轉串板,插入手機sim,最終如圖:

        

      foca轉串板把代碼燒寫進GBOARD,如圖插入:(板子背面有引腳定義)

       

      Foca驅動安裝跟uno一樣,這里略過不談。GBoard燒寫時“board類型”選擇Arduino Duemilanove w/atmega328

      程序燒寫進去后,GBoardsim900模塊自動開啟,可以打開串口監視窗口查看MQ2的值。MQ2需要有一個通電加熱過程,需要1分鐘左右達到穩定狀態,所以剛打開串口監視窗口的時候是沒有數據的,稍等片刻即可。

      現在,我們就可以用一個打火機來測試了。

      演示視頻:

      收藏 邀請
      已有4人參與

      會員評論

      • 引用 小衡衡 2014-8-7 12:50
        哈哈,可以檢測班里有誰釋放毒氣!還有,做工真不錯
      • 引用 ITEAD創易工作室 2014-8-4 10:31
        雄龍: 呵呵,在視頻里來電話了。呵呵,不過做的真的不錯
        視頻里來電話了?這個就是檢測到煤氣泄漏就給我打電話的測試呀。
      • 引用 ITEAD創易工作室 2014-8-4 10:30
        代碼最前面是:
        #include<SoftwareSerial.h>
      • 引用 雄龍 2014-7-25 00:42
        呵呵,在視頻里來電話了。呵呵,不過做的真的不錯

      查看全部評論>>

      贊過此文的人

      推薦閱讀

      QQ|極客迷網 ( ICP09011854

      44030602000010

      © 2009-2016 All Rights Reserved

      GMT+8, 2022-4-10 12:34 , Processed in 0.051735 second(s), 13 queries , Gzip On, Memcache On.