“(RB-13K166)物聯(lián)網(wǎng)傳感器實(shí)踐大禮包”的版本間的差異
(→?硬件連接) |
|||
(未顯示2個用戶的30個中間版本) | |||
第1行: | 第1行: | ||
? | [[文件: | + | [[文件:13k166.png|800px|有框|右]] |
==產(chǎn)品概述== | ==產(chǎn)品概述== | ||
? | + | 基于Arduino 傳感器互動(28 件)套件是哈爾濱奧松機(jī)器人科技股份有限公司專門為 | |
對電子產(chǎn)品感興趣的愛好者精心打造的一款電子學(xué)習(xí)套件,其中包含28 中常用傳感器、 | 對電子產(chǎn)品感興趣的愛好者精心打造的一款電子學(xué)習(xí)套件,其中包含28 中常用傳感器、 | ||
防插反連接線28 套、用戶手冊、所有實(shí)驗(yàn)程序。用戶手冊中主要包括28 個傳感器的單 | 防插反連接線28 套、用戶手冊、所有實(shí)驗(yàn)程序。用戶手冊中主要包括28 個傳感器的單 | ||
第11行: | 第11行: | ||
是挑選典型的實(shí)驗(yàn),手把手一步一步教你操作,即使以前從未接觸過電子產(chǎn)品,也可以 | 是挑選典型的實(shí)驗(yàn),手把手一步一步教你操作,即使以前從未接觸過電子產(chǎn)品,也可以 | ||
按照視頻步驟,完成實(shí)驗(yàn)。 | 按照視頻步驟,完成實(shí)驗(yàn)。 | ||
? | == | + | ==套件參數(shù)== |
? | # | + | # 物聯(lián)網(wǎng)傳感器實(shí)踐大禮包 |
? | # | + | # 產(chǎn)品貨號:RB-13K166 |
? | + | # 編程軟件:Arduino IDE | |
? | + | # 基礎(chǔ)模塊:火焰、黑色震動、溫度等28種傳感器 | |
? | + | # 控制方式:自主編程 | |
? | + | # 尺寸(mm):275×176 | |
? | + | # 重量(g): | |
? | + | ||
? | # | + | ==Arduino編譯環(huán)境== |
? | # | + | 當(dāng)前最新版Arduino 1.7.8<br/> |
? | # | + | 下載地址:http://www.arduino.org.cn/software<br /> |
? | # | + | [http://lifestyle201.com/wiki/index.php/%E5%88%9D%E8%AF%86Arduino_IDE 更多Arduino IDE相關(guān)知識] |
? | # | + | |
? | + | ==Arduino UNO驅(qū)動== | |
? | + | [http://www.alsrobot.com.cn/wiki/index.php?title=Arduino%E9%A9%B1%E5%8A%A8%E7%9A%84%E5%AE%89%E8%A3%85 Arduino UNO驅(qū)動安裝]<br/> | |
? | + | [http://www.makerspace.cn/forum.php?mod=viewthread&tid=337&highlight=驅(qū)動 Arduino UNO驅(qū)動安裝常見問題]<br/> | |
? | + | ||
? | + | ||
? | == | + | |
? | 當(dāng)前最新版Arduino 1.7.8 | + | |
? | 下載地址:http://www.arduino.org.cn/software | + | |
==第一個Arduino實(shí)驗(yàn)== | ==第一個Arduino實(shí)驗(yàn)== | ||
? | 點(diǎn)亮13號引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。<br | + | 點(diǎn)亮13號引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。<br /> |
? | + | 在這第一個實(shí)驗(yàn)中,我們使用控制器的型號是Arduino UNO。用戶可根據(jù)自己的Arduino板選擇正確的板卡,并下載安裝了Arduino開發(fā)環(huán)境及USB驅(qū)動。 | |
===連接Arduino控制板和電腦=== | ===連接Arduino控制板和電腦=== | ||
將USB線一端插在Arduino控制板上,一端插在電腦的USB接口上。(獨(dú)立工作時Arduino控制板可以選擇從USB供電, 也可以選擇由電源適配器供電) | 將USB線一端插在Arduino控制板上,一端插在電腦的USB接口上。(獨(dú)立工作時Arduino控制板可以選擇從USB供電, 也可以選擇由電源適配器供電) | ||
===打開LED blink例程=== | ===打開LED blink例程=== | ||
? | + | 打開軟件選擇文件 - 示例 - 01.Basics - Blink <br> | |
? | 打開軟件選擇文件 - 示例 - 01.Basics - Blink | + | [[image:sensor2.png|thumb|500px|center]]<br> |
? | <br> | + | |
? | [[image:sensor2.png|thumb|500px|center | + | |
? | <br> | + | |
===設(shè)置板卡型號=== | ===設(shè)置板卡型號=== | ||
? | + | Arduino包括多種版本的主控器,其中比較常見的是Uno、Leonardo以及Mega系列的控制器。在軟件上點(diǎn)擊工具然后在“板”一項(xiàng)下選擇相應(yīng)的型號,這時你需要根據(jù)自己的主控硬件的固件類型來選擇板卡。(樣例中選用的是以Uno為bootloader的控制器)工具 - 板 - Arduino Uno | |
? | + | ||
<br> | <br> | ||
[[image:sensor3.png|thumb|500px|center|]] | [[image:sensor3.png|thumb|500px|center|]] | ||
第67行: | 第59行: | ||
程序運(yùn)行的效果就是:Adruino Uno板載的13號引腳LED燈在閃爍。 | 程序運(yùn)行的效果就是:Adruino Uno板載的13號引腳LED燈在閃爍。 | ||
<br> | <br> | ||
? | + | ||
? | + | ||
? | + | ||
==例程列表== | ==例程列表== | ||
? | 基礎(chǔ)實(shí)驗(yàn) | + | 基礎(chǔ)實(shí)驗(yàn) <br> |
? | 01. 按壓式大按鈕模塊 | + | 01. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S032A_%E6%8C%89%E5%8E%8B%E5%BC%8F%E5%A4%A7%E6%8C%89%E9%92%AE%E6%A8%A1%E5%9D%97 按壓式大按鈕模塊] <br> |
? | 02. LED發(fā)光模塊(紅) | + | 02. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S004A_LED%E5%8F%91%E5%85%89%E6%A8%A1%E5%9D%97 LED發(fā)光模塊(紅)] <br> |
? | 03. 大功率繼電器模塊 | + | 03. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S025A_%E7%BB%A7%E7%94%B5%E5%99%A8%E5%BC%80%E5%85%B3%E6%8E%A7%E5%88%B6%E6%A8%A1%E5%9D%97 大功率繼電器模塊] <br> |
? | 04. 蜂鳴器發(fā)聲模塊 | + | 04. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S031A_%E8%9C%82%E9%B8%A3%E5%99%A8%E5%8F%91%E5%A3%B0%E6%A8%A1%E5%9D%97 蜂鳴器發(fā)聲模塊] <br> |
? | 05. 旋轉(zhuǎn)角度電位計(jì)模塊 | + | 05. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S024A_%E6%97%8B%E8%BD%AC%E8%A7%92%E5%BA%A6%E7%94%B5%E4%BD%8D%E8%AE%A1%E6%A8%A1%E5%9D%97 旋轉(zhuǎn)角度電位計(jì)模塊] <br> |
? | 06. 滑條傳感器 | + | 06. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S071A_%E6%BB%91%E6%9D%A1%E7%94%B5%E4%BD%8D%E8%AE%A1%E6%A8%A1%E5%9D%97 滑條傳感器] <br> |
? | 07. 電壓檢測傳感器 | + | 07. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S009A_%E7%94%B5%E5%8E%8B%E6%A3%80%E6%B5%8B%E4%BC%A0%E6%84%9F%E5%99%A8 電壓檢測傳感器]<br> |
? | 08. 光線傳感器模塊 | + | 08. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S023A_%E5%85%89%E7%BA%BF%E4%BC%A0%E6%84%9F%E5%99%A8 光線傳感器模塊] <br> |
? | 09. 水位傳感器 | + | 09. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S048A_%E6%B0%B4%E4%BD%8D%E4%BC%A0%E6%84%9F%E5%99%A8 水位傳感器] <br> |
? | 10. LM35線性溫度傳感器 | + | 10. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S019A_LM35%E7%BA%BF%E6%80%A7%E6%B8%A9%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8 LM35線性溫度傳感器]<br> |
? | 11. DHT11溫濕度傳感器 | + | 11. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S014A_DHT11%E6%B8%A9%E6%B9%BF%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8 DHT11溫濕度傳感器]<br> |
? | 12. 磁感應(yīng)傳感器 | + | 12. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S026A_%E7%A3%81%E6%84%9F%E5%BA%94%E4%BC%A0%E6%84%9F%E5%99%A8 磁感應(yīng)傳感器]<br> |
? | 13. 黑色振動傳感器 | + | 13. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S029A_%E9%BB%91%E8%89%B2%E9%9C%87%E5%8A%A8%E4%BC%A0%E6%84%9F%E5%99%A8 黑色振動傳感器]<br> |
? | 14. 陶瓷振動傳感器 | + | 14. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S082A_%E5%8E%8B%E7%94%B5%E9%99%B6%E7%93%B7%E9%9C%87%E5%8A%A8%E4%BC%A0%E6%84%9F%E5%99%A8 陶瓷振動傳感器]<br> |
? | 15. 水蒸氣傳感器 | + | 15. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S080A_%E6%B0%B4%E8%92%B8%E6%B0%94%E4%BC%A0%E6%84%9F%E5%99%A8 水蒸氣傳感器]<br> |
? | 16. MQ-2氣體煙霧傳感器 | + | 16. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S015A_MQ-2%E6%B0%94%E4%BD%93%E7%83%9F%E9%9B%BE%E4%BC%A0%E6%84%9F%E5%99%A8 MQ-2氣體煙霧傳感器]<br> |
? | 17. 綠色單向傾角傳感器 | + | 17. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S027A_%E7%BB%BF%E8%89%B2%E5%8D%95%E5%90%91%E5%80%BE%E8%A7%92%E4%BC%A0%E6%84%9F%E5%99%A8 綠色單向傾角傳感器]<br> |
? | 18. 火焰?zhèn)鞲衅?/div> | + | 18. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S022A_%E7%81%AB%E7%84%B0%E4%BC%A0%E6%84%9F%E5%99%A8 火焰?zhèn)鞲衅?ins class="diffchange diffchange-inline">]<br> |
? | 19. 土壤濕度傳感器 | + | 19. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S047A_%E5%9C%9F%E5%A3%A4%E6%B9%BF%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8 土壤濕度傳感器]<br> |
? | 20. Mini紅外避障傳感器 | + | 20. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S003A_Mini%E7%BA%A2%E5%A4%96%E9%81%BF%E9%9A%9C%E4%BC%A0%E6%84%9F%E5%99%A8 Mini紅外避障傳感器]<br> |
? | 21. 紅外熱釋電傳感器 | + | 21. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S017A_%E7%BA%A2%E5%A4%96%E7%83%AD%E9%87%8A%E7%94%B5%E4%BC%A0%E6%84%9F%E5%99%A8 紅外熱釋電傳感器] <br> |
? | 22. MQ-3酒精傳感器 | + | 22. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S016A_MQ-3%E9%85%92%E7%B2%BE%E4%BC%A0%E6%84%9F%E5%99%A8 MQ-3酒精傳感器]<br> |
? | 23. 觸摸傳感器 | + | 23. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S081A_%E8%A7%A6%E6%91%B8%E4%BC%A0%E6%84%9F%E5%99%A8 觸摸傳感器]<br> |
? | 24. 灰度傳感器 | + | 24. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S078A_%E7%81%B0%E5%BA%A6%E4%BC%A0%E6%84%9F%E5%99%A8 灰度傳感器] <br> |
? | 25. RB URF02超聲波傳感器 | + | 25. [https://www.parallax.com/product/28015 RB URF02超聲波傳感器]<br> |
? | 26. 紅外發(fā)射模塊 | + | 26. [http://lifestyle201.com/wiki/index.php/SKU:RB-03T004_%E7%BA%A2%E5%A4%96%E5%8F%91%E5%B0%84%E6%A8%A1%E5%9D%97 紅外發(fā)射模塊]<br> |
? | 27. 紅外接收模塊 | + | 27. [http://lifestyle201.com/wiki/index.php/SKU:RB-03T005_%E7%BA%A2%E5%A4%96%E6%8E%A5%E6%94%B6%E6%A8%A1%E5%9D%97 紅外接收模塊]<br> |
? | 28. ADXL345三軸加速度計(jì) | + | 28. [http://lifestyle201.com/wiki/index.php/SKU:RB-02S037_ADXL345%E6%95%B0%E5%AD%97%E4%B8%89%E8%BD%B4%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%AE%A1 ADXL345三軸加速度計(jì)]<br> |
? | 應(yīng)用實(shí)驗(yàn) | + | 應(yīng)用實(shí)驗(yàn) <br> |
? | 1、火災(zāi)煙霧報(bào)警系統(tǒng) | + | 1、火災(zāi)煙霧報(bào)警系統(tǒng)<br> |
? | 2、智能感應(yīng)門 | + | 2、智能感應(yīng)門 <br> |
? | 3、汽車速度及酒駕檢測系統(tǒng) | + | 3、汽車速度及酒駕檢測系統(tǒng)<br> |
? | 4、溫室環(huán)境檢測系統(tǒng) | + | 4、溫室環(huán)境檢測系統(tǒng) <br> |
? | 5、雨水檢測系統(tǒng) | + | 5、雨水檢測系統(tǒng) <br> |
? | 6、智能灰度檢測儀 | + | 6、智能灰度檢測儀<br> |
? | 7、物體運(yùn)行狀態(tài)檢測系統(tǒng) | + | 7、物體運(yùn)行狀態(tài)檢測系統(tǒng) <br> |
==精選例程== | ==精選例程== | ||
===DHT11溫濕度傳感器實(shí)驗(yàn)=== | ===DHT11溫濕度傳感器實(shí)驗(yàn)=== | ||
====實(shí)驗(yàn)簡介==== | ====實(shí)驗(yàn)簡介==== | ||
? | + | DHT11 數(shù)字溫濕度傳感器是一種集溫度、濕度一體的復(fù)合傳感器,它能把溫度和濕度物理測量通過溫、濕度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計(jì)算機(jī)或者數(shù)據(jù)采集設(shè)備直接讀取的數(shù)字量,DHT11由電阻式感濕器件和NTC系數(shù)感溫器件構(gòu)成,具有校準(zhǔn)數(shù)字信號輸出功能,采用單總線串行接口,輸出數(shù)據(jù)一共5個字節(jié),分別表示:濕度整數(shù)位、濕度小數(shù)位、溫度整數(shù)位、溫度小數(shù)位及校驗(yàn)和,其中校驗(yàn)和為濕度與溫度之和的最低8位數(shù)據(jù)。DHT11數(shù)字溫度傳感器模塊共引出3個引腳,從上到下分別是地線GND、電源VCC和數(shù)據(jù)線S。實(shí)際應(yīng)用時,將S端接在Arduino UNO的一個數(shù)字輸入接口,接線方法如接線圖所示。DHT11數(shù)字溫濕度傳感器使用一根信號線傳輸數(shù)據(jù),讀取步驟如下: | |
1)將引腳 D8 設(shè)置為輸出模式,同時將引腳置為低電平(LOW),持續(xù)時間超過18ms以上; | 1)將引腳 D8 設(shè)置為輸出模式,同時將引腳置為低電平(LOW),持續(xù)時間超過18ms以上; | ||
2)再將引腳 D8 設(shè)置為高電平(HIGH),持續(xù)時間40us; | 2)再將引腳 D8 設(shè)置為高電平(HIGH),持續(xù)時間40us; | ||
第125行: | 第115行: | ||
====硬件連接==== | ====硬件連接==== | ||
DHT11溫濕度檢測硬件連接圖<br/> | DHT11溫濕度檢測硬件連接圖<br/> | ||
? | [[image:DHT11.png|thumb| | + | [[image:DHT11.png|thumb|1200px|center|]] |
====試驗(yàn)程序==== | ====試驗(yàn)程序==== | ||
+ | [https://www.jianguoyun.com/p/DWlq-ZEQ59D4BRiA0hY 例程下載] | ||
+ | <pre style='color:blue'> | ||
/*********************************************************** | /*********************************************************** | ||
哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn | 哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn | ||
? | 目 的: | + | 目 的: DHT11溫濕度傳感器實(shí)驗(yàn)程序 |
應(yīng)用硬件: Carduino UNO R3 控制器 | 應(yīng)用硬件: Carduino UNO R3 控制器 | ||
應(yīng)用軟件: Arduino IDE 1.6.7 | 應(yīng)用軟件: Arduino IDE 1.6.7 | ||
第139行: | 第131行: | ||
哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán) | 哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán) | ||
***********************************************************/ | ***********************************************************/ | ||
? | + | int dht11 = 8;//定義DHT11連接到數(shù)字引腳8 | |
? | + | byte dat [5];//設(shè)置5個字節(jié)的數(shù)組 | |
? | + | //讀取一個字節(jié)的函數(shù) | |
? | + | byte read_data() | |
? | + | { | |
? | + | byte data; | |
? | + | for (int i=0;i<8;i++) | |
? | + | { | |
? | + | if(digitalRead(dht11) == LOW) | |
? | + | { | |
? | + | while(digitalRead(dht11) == LOW);//等待50us | |
? | + | delayMicroseconds(30);//判斷高電平的持續(xù)時間,以判斷數(shù)據(jù)是0還是1 | |
? | + | if(digitalRead(dht11) == HIGH) | |
? | + | data |=(1<<(7-i));//高位在前,低位在后 | |
? | + | while(digitalRead(dht11) == HIGH);//如果數(shù)據(jù)是1,等待下一位的接收 | |
? | + | } | |
? | + | } | |
? | + | return data; | |
? | + | } | |
? | + | //DHT初始化讀取數(shù)據(jù)時序 | |
? | + | void start_test() | |
? | + | { | |
? | + | digitalWrite(dht11,LOW);//拉低總線,發(fā)開始信號 | |
? | + | delay(30);//延時需要大于18ms | |
? | + | digitalWrite(dht11,HIGH);//開始信號 | |
? | + | delayMicroseconds(40);//等待DHT11響應(yīng) | |
? | + | pinMode(dht11,INPUT);//改為輸入模式 | |
? | + | while(digitalRead(dht11) == HIGH); | |
? | + | delayMicroseconds(80);//DHT11發(fā)出響應(yīng),拉高總線80us | |
? | + | if(digitalRead(dht11) == LOW); | |
? | + | delayMicroseconds(80);//拉低總線80us后開始發(fā)送數(shù)據(jù) | |
? | + | for(int i=0;i<4;i++)//接收溫濕度數(shù)據(jù),校驗(yàn)位不考慮 | |
? | + | dat[i] = read_data(); | |
? | + | pinMode(dht11,OUTPUT);//改為輸出模式 | |
? | + | digitalWrite(dht11,HIGH);//發(fā)送完一次數(shù)據(jù)后釋放總線,等待主機(jī) | |
? | + | //下一次的信號開始 | |
? | + | } | |
? | + | //初始化函數(shù) | |
? | + | void setup() | |
? | + | { | |
? | + | Serial.begin(9600);//設(shè)置波特率 | |
? | + | pinMode(dht11,OUTPUT);//定義輸出模式 | |
? | + | } | |
? | + | //主函數(shù) | |
? | + | void loop() | |
? | + | { | |
? | + | start_test(); | |
? | + | Serial.print("Current humdity = "); | |
? | + | Serial.print(dat[0],DEC);//顯示濕度的整數(shù)位 | |
? | + | Serial.print('.'); | |
? | + | Serial.print(dat[1],DEC);//顯示濕度的小數(shù)位 | |
? | + | Serial.println('%'); | |
? | + | Serial.print("Current temperature = "); | |
? | + | Serial.print(dat[2],DEC);//顯示溫度的整數(shù)位 | |
? | + | Serial.print('.'); | |
? | + | Serial.print(dat[3],DEC);//顯示溫度的小數(shù)位 | |
? | + | Serial.println('C'); | |
? | + | delay(700); | |
? | + | } | |
+ | </pre> | ||
+ | ====試驗(yàn)現(xiàn)象==== | ||
+ | [[文件:13k166dht.png|800px|無框|居中]] | ||
===火災(zāi)煙霧報(bào)警系統(tǒng)=== | ===火災(zāi)煙霧報(bào)警系統(tǒng)=== | ||
====實(shí)驗(yàn)簡介==== | ====實(shí)驗(yàn)簡介==== | ||
第211行: | 第206行: | ||
====硬件連接==== | ====硬件連接==== | ||
火災(zāi)煙霧報(bào)警系統(tǒng)硬件連接圖<br/> | 火災(zāi)煙霧報(bào)警系統(tǒng)硬件連接圖<br/> | ||
? | [[image: | + | [[image:RB-13K166_experiment1.png|thumb|1200px|center|]] |
+ | |||
====試驗(yàn)程序==== | ====試驗(yàn)程序==== | ||
+ | [https://www.jianguoyun.com/p/Da1qNcQQ59D4BRi_0hY 程序下載] | ||
+ | <pre style='color:blue'> | ||
/*********************************************************** | /*********************************************************** | ||
哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn | 哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn | ||
? | 目 的: | + | 目 的: 火災(zāi)煙霧報(bào)警實(shí)驗(yàn)程序 |
應(yīng)用硬件: Carduino UNO R3 控制器 | 應(yīng)用硬件: Carduino UNO R3 控制器 | ||
應(yīng)用軟件: Arduino IDE 1.6.7 | 應(yīng)用軟件: Arduino IDE 1.6.7 | ||
第224行: | 第222行: | ||
哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán) | 哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán) | ||
***********************************************************/ | ***********************************************************/ | ||
? | + | int Temp = A0; //定義溫度傳感器接口 | |
? | + | int Smoke = A1; //定義煙霧傳感器接口 | |
? | + | int Flame = A2; //定義火焰?zhèn)鞲衅鹘涌?/div> | |
? | + | int Buzzer = 2; //定義蜂鳴器接口 | |
? | + | //初始化函數(shù) | |
? | + | void setup() | |
? | + | { | |
? | + | Serial.begin(9600); //設(shè)置波特率 | |
? | + | pinMode(2, OUTPUT); //設(shè)置D2為輸出模式 | |
? | + | } | |
? | + | //溫度檢測函數(shù) | |
? | + | float Temp_test() | |
? | + | { | |
? | + | int value = analogRead(Temp); | |
? | + | float millivolts = (value*5.0 / 1024) * 1000; | |
? | + | float celsius = millivolts /10;//每1攝氏度產(chǎn)生10mV | |
? | + | Serial.println(celsius); | |
? | + | return celsius; | |
? | + | } | |
? | + | // 煙霧檢測函數(shù) | |
? | + | int Smoke_test() | |
? | + | { | |
? | + | int sval=0; | |
? | + | sval = analogRead(Smoke); //讀取煙霧傳感器的值 | |
? | + | Serial.println(sval);//串口打印 | |
? | + | return sval; //返回讀取的值 | |
? | + | } | |
? | + | //火焰檢測函數(shù) | |
? | + | int Flame_test() | |
? | + | { | |
? | + | int fval=0; | |
? | + | fval = analogRead(Flame); // 讀取火焰?zhèn)鞲衅鞯闹?/div> | |
? | + | Serial.println(fval); //串口打印 | |
? | + | return fval; // 返回讀取數(shù)值 | |
? | + | } | |
? | + | //主函數(shù) | |
? | + | void loop() | |
? | + | { | |
? | + | float T =Temp_test(); // 定義浮點(diǎn)型變量 讀取溫度傳感器的值 | |
? | + | int S = Smoke_test(); // 定義整型變量 讀取煙霧傳感器的值 | |
? | + | int F = Flame_test(); // 定義整型變量 讀取火焰創(chuàng)奇的值 | |
? | + | if(T > 55 || S > 450 || F > 500) //判斷報(bào)警觸發(fā)條件,滿足條件報(bào)警 | |
? | + | { | |
? | + | digitalWrite(Buzzer, LOW); // 蜂鳴器發(fā)生報(bào)警 | |
? | + | } | |
? | + | else digitalWrite(Buzzer, HIGH); // 復(fù)位蜂鳴器 | |
? | + | delay(300); // 延時300ms | |
? | + | } | |
+ | </pre> | ||
+ | |||
+ | ====試驗(yàn)現(xiàn)象==== | ||
+ | 當(dāng)煙霧傳感器檢測到敏感氣體(如氫氣、液化石油氣、一氧化碳、烷烴等易燃?xì)怏w,或者酒精、乙醚、汽油、煙霧等有毒氣體)、溫度達(dá)到55攝氏度或者火焰?zhèn)鞲衅鳈z測到明火,三個條件至少滿足一個,則蜂鳴器報(bào)警。 | ||
+ | |||
==產(chǎn)品相關(guān)推薦== | ==產(chǎn)品相關(guān)推薦== | ||
[[文件:erweima.png|230px|無框|右]] | [[文件:erweima.png|230px|無框|右]] |
2016年6月24日 (五) 16:03的最后版本
目錄 |
產(chǎn)品概述
基于Arduino 傳感器互動(28 件)套件是哈爾濱奧松機(jī)器人科技股份有限公司專門為 對電子產(chǎn)品感興趣的愛好者精心打造的一款電子學(xué)習(xí)套件,其中包含28 中常用傳感器、 防插反連接線28 套、用戶手冊、所有實(shí)驗(yàn)程序。用戶手冊中主要包括28 個傳感器的單 獨(dú)介紹和其詳細(xì)的使用方法,后面還有擴(kuò)展實(shí)驗(yàn),用這些傳感器做一些實(shí)際可以用到的 產(chǎn)品,當(dāng)然該套件中只例舉了一部分?jǐn)U展實(shí)驗(yàn),您也可以根據(jù)這些啟發(fā),來設(shè)計(jì)一些自 己喜歡的實(shí)驗(yàn)。所有的實(shí)驗(yàn)都是實(shí)際操作和測試過的,可以保證實(shí)驗(yàn)和程序的正確性, 該套件中所有的實(shí)驗(yàn)均不需要焊接,只需按照說明,用連接線插到Arduino 擴(kuò)展板相應(yīng)的 引腳即可,本套件的連接線均采用單頭防插反接頭,連接方便且不會出錯。另外,視頻 是挑選典型的實(shí)驗(yàn),手把手一步一步教你操作,即使以前從未接觸過電子產(chǎn)品,也可以 按照視頻步驟,完成實(shí)驗(yàn)。
套件參數(shù)
- 物聯(lián)網(wǎng)傳感器實(shí)踐大禮包
- 產(chǎn)品貨號:RB-13K166
- 編程軟件:Arduino IDE
- 基礎(chǔ)模塊:火焰、黑色震動、溫度等28種傳感器
- 控制方式:自主編程
- 尺寸(mm):275×176
- 重量(g):
Arduino編譯環(huán)境
當(dāng)前最新版Arduino 1.7.8
下載地址:http://www.arduino.org.cn/software
更多Arduino IDE相關(guān)知識
Arduino UNO驅(qū)動
Arduino UNO驅(qū)動安裝
Arduino UNO驅(qū)動安裝常見問題
第一個Arduino實(shí)驗(yàn)
點(diǎn)亮13號引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。
在這第一個實(shí)驗(yàn)中,我們使用控制器的型號是Arduino UNO。用戶可根據(jù)自己的Arduino板選擇正確的板卡,并下載安裝了Arduino開發(fā)環(huán)境及USB驅(qū)動。
連接Arduino控制板和電腦
將USB線一端插在Arduino控制板上,一端插在電腦的USB接口上。(獨(dú)立工作時Arduino控制板可以選擇從USB供電, 也可以選擇由電源適配器供電)
打開LED blink例程
打開軟件選擇文件 - 示例 - 01.Basics - Blink
設(shè)置板卡型號
Arduino包括多種版本的主控器,其中比較常見的是Uno、Leonardo以及Mega系列的控制器。在軟件上點(diǎn)擊工具然后在“板”一項(xiàng)下選擇相應(yīng)的型號,這時你需要根據(jù)自己的主控硬件的固件類型來選擇板卡。(樣例中選用的是以Uno為bootloader的控制器)工具 - 板 - Arduino Uno
設(shè)置串口
工具 > 串口 > xx,這里的xx應(yīng)選擇在你的電腦設(shè)備管理器中看到的一致。
下載程序
如圖,點(diǎn)擊驗(yàn)證,程序只進(jìn)行了驗(yàn)證,而沒有下載到控制器中,下載需要再點(diǎn)擊上傳鍵;若直接點(diǎn)擊上傳鍵,將程序會先進(jìn)行驗(yàn)證然后直接下載程序到你的Arduino控制板上。
程序效果
程序運(yùn)行的效果就是:Adruino Uno板載的13號引腳LED燈在閃爍。
例程列表
基礎(chǔ)實(shí)驗(yàn)
01. 按壓式大按鈕模塊
02. LED發(fā)光模塊(紅)
03. 大功率繼電器模塊
04. 蜂鳴器發(fā)聲模塊
05. 旋轉(zhuǎn)角度電位計(jì)模塊
06. 滑條傳感器
07. 電壓檢測傳感器
08. 光線傳感器模塊
09. 水位傳感器
10. LM35線性溫度傳感器
11. DHT11溫濕度傳感器
12. 磁感應(yīng)傳感器
13. 黑色振動傳感器
14. 陶瓷振動傳感器
15. 水蒸氣傳感器
16. MQ-2氣體煙霧傳感器
17. 綠色單向傾角傳感器
18. 火焰?zhèn)鞲衅?/a>
19. 土壤濕度傳感器
20. Mini紅外避障傳感器
21. 紅外熱釋電傳感器
22. MQ-3酒精傳感器
23. 觸摸傳感器
24. 灰度傳感器
25. RB URF02超聲波傳感器
26. 紅外發(fā)射模塊
27. 紅外接收模塊
28. ADXL345三軸加速度計(jì)
應(yīng)用實(shí)驗(yàn)
1、火災(zāi)煙霧報(bào)警系統(tǒng)
2、智能感應(yīng)門
3、汽車速度及酒駕檢測系統(tǒng)
4、溫室環(huán)境檢測系統(tǒng)
5、雨水檢測系統(tǒng)
6、智能灰度檢測儀
7、物體運(yùn)行狀態(tài)檢測系統(tǒng)
精選例程
DHT11溫濕度傳感器實(shí)驗(yàn)
實(shí)驗(yàn)簡介
DHT11 數(shù)字溫濕度傳感器是一種集溫度、濕度一體的復(fù)合傳感器,它能把溫度和濕度物理測量通過溫、濕度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計(jì)算機(jī)或者數(shù)據(jù)采集設(shè)備直接讀取的數(shù)字量,DHT11由電阻式感濕器件和NTC系數(shù)感溫器件構(gòu)成,具有校準(zhǔn)數(shù)字信號輸出功能,采用單總線串行接口,輸出數(shù)據(jù)一共5個字節(jié),分別表示:濕度整數(shù)位、濕度小數(shù)位、溫度整數(shù)位、溫度小數(shù)位及校驗(yàn)和,其中校驗(yàn)和為濕度與溫度之和的最低8位數(shù)據(jù)。DHT11數(shù)字溫度傳感器模塊共引出3個引腳,從上到下分別是地線GND、電源VCC和數(shù)據(jù)線S。實(shí)際應(yīng)用時,將S端接在Arduino UNO的一個數(shù)字輸入接口,接線方法如接線圖所示。DHT11數(shù)字溫濕度傳感器使用一根信號線傳輸數(shù)據(jù),讀取步驟如下: 1)將引腳 D8 設(shè)置為輸出模式,同時將引腳置為低電平(LOW),持續(xù)時間超過18ms以上; 2)再將引腳 D8 設(shè)置為高電平(HIGH),持續(xù)時間40us; 3)再將引腳 D8 設(shè)置為輸入(讀?。┠J剑卸ㄗx到低電平(LOW)后,延時80us,再判定讀到高電平(HIGH)后,延時 80us,以上工作完成后開始接受數(shù)據(jù); 數(shù)據(jù)總共有5個字節(jié),忽略校驗(yàn)位,有四位是有效數(shù)據(jù)。第0字節(jié)是濕度的整數(shù)位,第1字節(jié)是濕度的小數(shù)位,第2字節(jié)是溫度的整數(shù)位,第3字節(jié)是溫度的小數(shù)位。
硬件設(shè)備
- CarDuino UNO R3 控制器×1
- DHT11溫濕度傳感器×1
- V5.0擴(kuò)展板×1
- 3P防插反連接線×1
硬件連接
DHT11溫濕度檢測硬件連接圖
試驗(yàn)程序
/*********************************************************** 哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn 目 的: DHT11溫濕度傳感器實(shí)驗(yàn)程序 應(yīng)用硬件: Carduino UNO R3 控制器 應(yīng)用軟件: Arduino IDE 1.6.7 發(fā)布時間: 2016-04-09 創(chuàng) 建 人: Salmon 版 本 號: 1.0 說 明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源 哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán) ***********************************************************/ int dht11 = 8;//定義DHT11連接到數(shù)字引腳8 byte dat [5];//設(shè)置5個字節(jié)的數(shù)組 //讀取一個字節(jié)的函數(shù) byte read_data() { byte data; for (int i=0;i<8;i++) { if(digitalRead(dht11) == LOW) { while(digitalRead(dht11) == LOW);//等待50us delayMicroseconds(30);//判斷高電平的持續(xù)時間,以判斷數(shù)據(jù)是0還是1 if(digitalRead(dht11) == HIGH) data |=(1<<(7-i));//高位在前,低位在后 while(digitalRead(dht11) == HIGH);//如果數(shù)據(jù)是1,等待下一位的接收 } } return data; } //DHT初始化讀取數(shù)據(jù)時序 void start_test() { digitalWrite(dht11,LOW);//拉低總線,發(fā)開始信號 delay(30);//延時需要大于18ms digitalWrite(dht11,HIGH);//開始信號 delayMicroseconds(40);//等待DHT11響應(yīng) pinMode(dht11,INPUT);//改為輸入模式 while(digitalRead(dht11) == HIGH); delayMicroseconds(80);//DHT11發(fā)出響應(yīng),拉高總線80us if(digitalRead(dht11) == LOW); delayMicroseconds(80);//拉低總線80us后開始發(fā)送數(shù)據(jù) for(int i=0;i<4;i++)//接收溫濕度數(shù)據(jù),校驗(yàn)位不考慮 dat[i] = read_data(); pinMode(dht11,OUTPUT);//改為輸出模式 digitalWrite(dht11,HIGH);//發(fā)送完一次數(shù)據(jù)后釋放總線,等待主機(jī) //下一次的信號開始 } //初始化函數(shù) void setup() { Serial.begin(9600);//設(shè)置波特率 pinMode(dht11,OUTPUT);//定義輸出模式 } //主函數(shù) void loop() { start_test(); Serial.print("Current humdity = "); Serial.print(dat[0],DEC);//顯示濕度的整數(shù)位 Serial.print('.'); Serial.print(dat[1],DEC);//顯示濕度的小數(shù)位 Serial.println('%'); Serial.print("Current temperature = "); Serial.print(dat[2],DEC);//顯示溫度的整數(shù)位 Serial.print('.'); Serial.print(dat[3],DEC);//顯示溫度的小數(shù)位 Serial.println('C'); delay(700); }
試驗(yàn)現(xiàn)象
火災(zāi)煙霧報(bào)警系統(tǒng)
實(shí)驗(yàn)簡介
本實(shí)驗(yàn)采用煙霧、火焰和溫度三個傳感器采集環(huán)境信息,煙霧傳感器可以對煤氣、天然氣等易燃?xì)怏w做出檢測;火焰可以針對物體燃燒時發(fā)出的火光做出檢測;溫度傳感器可以對環(huán)境溫度進(jìn)行監(jiān)督,防止以上兩個傳感器檢測不到的情況,如墻外發(fā)生火災(zāi),做出預(yù)警。
硬件設(shè)備
- MQ-2氣體煙霧傳感器一個
- 火焰?zhèn)鞲衅饕粋€
- LM35線性溫度傳感器一個
- 蜂鳴器發(fā)生模塊一個
- CarDuino UNO控制器一個
- V5.0擴(kuò)展板一個
- 3P防插反連接線4個
硬件連接
火災(zāi)煙霧報(bào)警系統(tǒng)硬件連接圖
試驗(yàn)程序
/*********************************************************** 哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn 目 的: 火災(zāi)煙霧報(bào)警實(shí)驗(yàn)程序 應(yīng)用硬件: Carduino UNO R3 控制器 應(yīng)用軟件: Arduino IDE 1.6.7 發(fā)布時間: 2016-04-11 創(chuàng) 建 人: Salmon 版 本 號: 1.0 說 明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源 哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán) ***********************************************************/ int Temp = A0; //定義溫度傳感器接口 int Smoke = A1; //定義煙霧傳感器接口 int Flame = A2; //定義火焰?zhèn)鞲衅鹘涌?int Buzzer = 2; //定義蜂鳴器接口 //初始化函數(shù) void setup() { Serial.begin(9600); //設(shè)置波特率 pinMode(2, OUTPUT); //設(shè)置D2為輸出模式 } //溫度檢測函數(shù) float Temp_test() { int value = analogRead(Temp); float millivolts = (value*5.0 / 1024) * 1000; float celsius = millivolts /10;//每1攝氏度產(chǎn)生10mV Serial.println(celsius); return celsius; } // 煙霧檢測函數(shù) int Smoke_test() { int sval=0; sval = analogRead(Smoke); //讀取煙霧傳感器的值 Serial.println(sval);//串口打印 return sval; //返回讀取的值 } //火焰檢測函數(shù) int Flame_test() { int fval=0; fval = analogRead(Flame); // 讀取火焰?zhèn)鞲衅鞯闹? Serial.println(fval); //串口打印 return fval; // 返回讀取數(shù)值 } //主函數(shù) void loop() { float T =Temp_test(); // 定義浮點(diǎn)型變量 讀取溫度傳感器的值 int S = Smoke_test(); // 定義整型變量 讀取煙霧傳感器的值 int F = Flame_test(); // 定義整型變量 讀取火焰創(chuàng)奇的值 if(T > 55 || S > 450 || F > 500) //判斷報(bào)警觸發(fā)條件,滿足條件報(bào)警 { digitalWrite(Buzzer, LOW); // 蜂鳴器發(fā)生報(bào)警 } else digitalWrite(Buzzer, HIGH); // 復(fù)位蜂鳴器 delay(300); // 延時300ms }
試驗(yàn)現(xiàn)象
當(dāng)煙霧傳感器檢測到敏感氣體(如氫氣、液化石油氣、一氧化碳、烷烴等易燃?xì)怏w,或者酒精、乙醚、汽油、煙霧等有毒氣體)、溫度達(dá)到55攝氏度或者火焰?zhèn)鞲衅鳈z測到明火,三個條件至少滿足一個,則蜂鳴器報(bào)警。
產(chǎn)品相關(guān)推薦
產(chǎn)品購買地址
周邊產(chǎn)品推薦
動手玩兒轉(zhuǎn)Arduino
基于Arduino魔法書互動套件
相關(guān)問題解答
Arduino 驅(qū)動安裝失???最全的解決辦法
如何利用Xbee模塊實(shí)現(xiàn)兩個Arduino UNO控制器的通信
相關(guān)學(xué)習(xí)資料
愛上Arduino與愛上Processing的互動視頻教程
火焰?zhèn)鞲衅魇褂醚菔疽曨l
電壓傳感器使用演示視頻
奧松機(jī)器人技術(shù)論壇