相關(guān)商品

  • 基于Arduino 互動電子套件 23節(jié)經(jīng)典實驗 UNO R3新版
  • 愛上Arduino 互動入門套件 中文教材配套 教學(xué)視頻 UNO R3
  • 基于Arduino 互動電子積木套件 arduino UNO R3開發(fā)實戰(zhàn) 愛上制作
  • 1602液晶擴展板 v2.0 Arduino LCD 1602 Keypad Shield
  • 奧松機器人 MQ2氣體傳感器 Arduino煙霧甲烷氣體檢測 正品保證
  • Mini紅外避障傳感器 光電傳感器 Arduino 程控小車 電子競賽
  • Arduino 火焰?zhèn)鞲衅?模擬傳感器 電子積木 滅火機器人
  • Arduino LM35線性溫度傳感器 模擬線性溫度傳感器 電子積木
  • Arduino DHT11 溫度傳感器 濕度傳感器 數(shù)字溫濕度模塊 電子積木
  • Arduino 魔法書 實現(xiàn)夢想的工具和技術(shù)
  • 1602液晶顯示器 藍白屏 LCD1602液晶Arduino互動界面 機器人配件
  • Arduino 12864點陣液晶 51單片機 帶字庫 帶教程講解 液晶顯示屏
  • Arduino LCD12864 點陣液晶擴展板 12864液晶屏 送Arduino庫文件
  • Arduino IIC/I2C LCD1602 字符液晶顯示器 送庫文件 電子積木
  • Arduino Serial LCD1602 字符液晶顯示器 串行液晶 電子積木
  • Arduino UNO R3 控制器 ATmega328P-PU+ATmega16U2 arduino 原裝進口
  • 奧松機器人 Arduino UNO R3 V5.0傳感器擴展板 電子積木 正品保障 傳感器套件專配 單片機開發(fā)
  • Arduino MEGA Sensor Shield V2.0 專用傳感器擴展板 電子積木
  • Arduino DS18B20 數(shù)字溫度傳感器 電子積木 互動媒體
  • Arduino 光線傳感器 模擬傳感器 電子積木 互動媒體
  • Arduino 電容觸摸傳感器 數(shù)字觸摸開關(guān) Touch 觸摸感應(yīng)按鍵模塊
  • 奧松機器人 傳感器連接線 防插反接口 杜邦線  Arduino 正品保證
  • Arduino Due ARM控制器 Arduino原裝進口 32bit CortexM3
  • Arduino 通用傳感器連接線 4P杜邦連接線 25cm長 超聲波傳感器線
  • 基于Arduino 電子積木套件 傳感器套件 15件套
  • LM35 溫度傳感器 電子元件 愛上Arduino 互動入門套件
  • Arduino 傳感器連接線公頭 引腳排針 間距2.54 一排40pin
  • MEAS振動傳感器 壓電傳感器 振動開關(guān) Sparkfun原裝進口 Arduino 電子積木
  • Arduino Starter Kit Arduino入門套件 意大利中國代理
  • Arduino Yun Arduino官方原裝 Arduino Yún WiFi Linux
  • Arduino無線SD擴展板 Arduino原裝進口
  • Ф5 5MM紅外發(fā)射管 波長940nm 紅外發(fā)射模塊 大功率 電子設(shè)計大賽
  • HS0038B SIP3直插 紅外接收器 紅外接收頭 數(shù)字38KHz 電子設(shè)計大賽
  • Arduino Ethernet w/o PoE Arduino原裝進口 arduino網(wǎng)絡(luò)擴展板
  • Arduino UNO R3 SMD 控制器 ATmega16U2 開發(fā)版 單片機 sparkfun原裝進口
  • PicoBoard互動創(chuàng)新板(單板非套件) 傳感器互動板 Scratch教學(xué)傳感板
  • PVCBOT零基礎(chǔ)機器人制作配書套件 小學(xué)生DIY模型科技小制作套裝
  • PVCBOT零基礎(chǔ)機器人制作教材  DIY機器人配書套件 科技小制作小發(fā)明
  • PVCBOT零基礎(chǔ)機器人制作工具包 五金焊接電子模型玩具工具箱套裝
  • ArduPilot 固定翼 飛控 多旋翼 Arduino 控制器 Sparkfun原裝進口
  • Arduino 雙路大功率直流電機驅(qū)動擴展板 VNH5019 美國Pololu原裝
  • Arduino 直流電機驅(qū)動板 MiniMoto DRV8830 IIC/I2C Sparkfun原裝
  • Arduino 機器人權(quán)威指南 愛上Arduino制作指南
  • Arduino 模擬傳感器 Slider Sensor 直滑電位計 位置 滑動傳感器
  • Arduino Intel Galileo Gen 2 伽利略開發(fā)板 官方授權(quán)
  • LV-MaxSonar-EZ1 超聲波傳感器 聲納測距 MB1010 Pololu原裝進口
  • AS-2WD 鋁合金小車移動平臺 移動機器人 【1:48電機版】 電子大賽
  • AS-2WD 鋁合金小車移動平臺 移動機器人 【1:120電機版】 電子大賽
  • AS-2WD 鋁合金小車移動平臺 移動機器人【舵機版】電子大賽
  • Arduino 模擬壓電 陶瓷震動傳感器 振動傳感器  電子積木
  • Arduino 模擬灰度傳感器 尋線傳感器 循跡模塊 電子積木電子大賽
  • Arduino 人體紅外熱釋電傳感器 人體檢測感應(yīng) PIR檢測 運動傳感器
  • Arduino 聲音傳感器 Sound Detector 聲音檢測模塊 模擬傳感器
  • Arduino 語音錄音模塊 播放模塊 聲音存儲 ISD1820P 聲音傳感器
  • 九軸姿態(tài)檢測傳感器 三軸加速度陀螺儀傳感器 加速度計
  • Arduino 振動馬達 振動傳感器 振動開關(guān) 玩具馬達 震動模塊
  • 直流吸盤式電磁鐵模塊 DC5V 方形微型數(shù)字信號 電磁鐵傳感器 1kg
  • 奧松機器人 MQ3氣體傳感器 Arduino酒精乙醇丁烷檢測 正品保證
  • 當前位置: 首頁 > 應(yīng)用教程 > 【創(chuàng)客學(xué)堂】基于Arduino與各種傳感器的家庭環(huán)境信息采集器

    【創(chuàng)客學(xué)堂】基于Arduino與各種傳感器的家庭環(huán)境信息采集器

    編輯:Peter2013-09-05 130708050@qq.com 瀏覽次數(shù):941

        Arduino已經(jīng)流行了很長時間了,學(xué)習(xí)Arduino的各種套件也已經(jīng)推出了很長時間了,里面包括了大部分的傳感器。當我們按照學(xué)習(xí)、實驗?zāi)夸洷碜鐾晁械?span style="color: #ff0000">Arduino利用各種傳感器采集信息的實驗之后,還應(yīng)該如何利用這些套件里的各種傳感器Arduino控制器呢?在這里小編就幫大家整合一下Arduino和它的這些小伙伴們,復(fù)習(xí)一下之前學(xué)習(xí)的知識,利用Arduino和這些常用的傳感器一起制作一款簡單實用的家庭用具——家庭環(huán)境信息探測儀。

     

        我們在套件當中會發(fā)現(xiàn)很多實用的傳感器模塊,像溫度傳感器濕度傳感器、氣體傳感器、光線傳感器與繼電器模塊等,更重要的是我們還有操作它們的代碼,這使得整合變得更簡單了。

     

        Now let us do it!

     

        小編在這里就不啰嗦Arduino控制器與它的那些小伙伴了,直接上圖告訴大家需要什么,正所謂有圖有真相。

     

    Arduino UNO R3Arduino傳感器擴展板v5.0LM35溫度傳感器

    溫度傳感器DS18B20MQ-2氣體傳感器MQ-3氣體傳感器

     蜂鳴器模塊LED發(fā)光模塊繼電器模塊

     

     

       我們的預(yù)期功能是利用Arduino控制器與各種常見的傳感器檢測室內(nèi)環(huán)境的部分信息,如溫度濕度、有害氣體濃度、光照強度及明火等功能,檢測到以上包含危險項的信息后,Arduino控制器將控制蜂鳴器長鳴,LED(紅色和黃色)交替快閃,從而產(chǎn)生聲光報警信號,同時會控制相應(yīng)的繼電器做出反應(yīng),采取必要的補救措施;若情況安全,則蜂鳴器、LED及繼電器無動作,并且設(shè)計有顯示模塊,能夠?qū)崟r數(shù)據(jù)顯示出來,做到一目了然。

    Arduino電子積木學(xué)習(xí)套件

     Arduino電子積木套件

     

    部分代碼如下:

    const int gas   = 0;
    const int air     = 1;
    const int ctr_0 = 2;
    const int ctr_1 = 3;
    const int ctr_2 = 4;
    const int ctr_3 = 5;
    const int ctr_4 = 6;
    const int ctr_5 = 7;
    const int fire   = 9;
    const int tem  = 10;
    const int beep = 11;
    const int led_r = 12;
    const int led_y = 13;
    int TemVal[8];
    int loop_1;
    int temval;
    //NoWarn
    void NoWarn()
    {
      digitalWrite(beep,LOW);
      digitalWrite(led_r,LOW);
      digitalWrite(led_y,LOW);
    }
    //Warn
    void Warn()
    {
      digitalWrite(beep,HIGH);
     
      digitalWrite(led_r,HIGH);
      digitalWrite(led_y,LOW);
      delay(100);
      digitalWrite(led_r,LOW);
      digitalWrite(led_y,HIGH);
      delay(100);
    }
    //fire
    int FireRead()
    {
      return analogRead(fire);
    }
    //MQ-2
    int GasRead()
    {
      return analogRead(gas);
    }
    //MQ-3
    int AirRead()
    {
      return analogRead(air);
    }
    //LM35
    int TemRead()
    {
      for(loop_1 = 0;loop_1 < 8;loop_1++)
      {
        TemVal[loop_1] = (5.0 * analogRead(tem) *100.0) / 1024;
        temval = temval + TemVal[loop_1];
        delay(100);
      }
      temval = temval / 8.0;
      return temval;
    }

    void setup()
    {
      Serial.begin(9600);
      pinMode(gas,INPUT);
      pinMode(air,INPUT);
      pinMode(fire,INPUT);
      pinMode(tem,INPUT);
     
      pinMode(beep,OUTPUT);
      pinMode(led_r,OUTPUT);
      pinMode(led_y,OUTPUT);
     
      pinMode(ctr_0,OUTPUT);
      pinMode(ctr_1,OUTPUT);
      pinMode(ctr_2,OUTPUT);
      pinMode(ctr_3,OUTPUT);
      pinMode(ctr_4,OUTPUT);
      pinMode(ctr_5,OUTPUT);
    }

    void loop()
    {
      int FireVal = FireRead();
      Serial.println(FireVal);
      if(FireVal >= 600)
        Warn();
     
      int GasVal = GasRead();
      Serial.println(GasVal);
      if(GasVal >= 600)
        Warn();
     
      int AirVal = AirRead();
      Serial.println(AirVal);
      if(AirVal >= 600)
        Warn();
       
      int Temperature = TemRead();
      Serial.println(Temperature);

        對于高手這篇文章真的是太簡單了,可是對于Arduino初學(xué)者而言,小編覺得這篇文章還是有些必要的,因為通過這個簡單而實用的制作,不僅可以鍛煉我們的動手能力,更重要的是我們又復(fù)習(xí)了一下之前分節(jié)學(xué)習(xí)Arduino的內(nèi)容,并作出了整合,使這些知識不再零散、瑣碎,做到了有機的結(jié)合在了一起。

     

        Arduino上去就是一個簡單的最小系統(tǒng),其實不然,為了讓它易學(xué)易用,很多人付出了艱巨的努力。當我們越來越深入的學(xué)習(xí)它的時候,就會發(fā)現(xiàn)在它簡單的背后其實隱藏著很多內(nèi)在的潛能!

     

        讓我們來徹底了解Arduino吧!當然了,不要忘了它的那些小伙伴們——傳感器!

     

    Arduino UNO

    http://m.lifestyle201.com/goods-141.html

     

    Arduino傳感器擴展板v5.0

    http://m.lifestyle201.com/goods-147.html

     

    LM35溫度傳感器器

    http://m.lifestyle201.com/goods-71.html

     

    蜂鳴器模塊

    http://m.lifestyle201.com/goods-169.html

     

    LED發(fā)光模塊

    http://m.lifestyle201.com/goods-133.html

     

    繼電器模塊

    http://m.lifestyle201.com/goods-137.html

     

    Arduino電子積木學(xué)習(xí)套件

    http://m.lifestyle201.com/goods-36.html

    • 用戶評價

    暫時還沒有任何用戶評論

    總計 0 個記錄,共 1 頁。 第一頁 上一頁 下一頁 最末頁
    用戶名: 匿名用戶
    E-mail:
    評價等級:
    評論內(nèi)容:
    驗證碼:
    captcha

    Hi,大家好,我是小奧!

    歡迎來到奧松機器人的世界!

    需要咨詢服務(wù)請點小奧哦!

    • 銷售咨詢: 銷售咨詢
    • 銷售咨詢: 銷售咨詢
    • 技術(shù)支持: 技術(shù)支持
    • 咨詢電話:
      0451-86628691
    Top