“(RB-13K166)物聯(lián)網傳感器實踐大禮包”的版本間的差異
第1行: | 第1行: | ||
[[文件:sensor1.jpg|800px|有框|右]] | [[文件:sensor1.jpg|800px|有框|右]] | ||
==產品概述== | ==產品概述== | ||
? | + | 基于Arduino 傳感器互動(28 件)套件是哈爾濱奧松機器人科技股份有限公司專門為 | |
對電子產品感興趣的愛好者精心打造的一款電子學習套件,其中包含28 中常用傳感器、 | 對電子產品感興趣的愛好者精心打造的一款電子學習套件,其中包含28 中常用傳感器、 | ||
防插反連接線28 套、用戶手冊、所有實驗程序。用戶手冊中主要包括28 個傳感器的單 | 防插反連接線28 套、用戶手冊、所有實驗程序。用戶手冊中主要包括28 個傳感器的單 | ||
第34行: | 第34行: | ||
下載地址:http://www.arduino.org.cn/software | 下載地址:http://www.arduino.org.cn/software | ||
==第一個Arduino實驗== | ==第一個Arduino實驗== | ||
? | 點亮13號引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。 | + | 點亮13號引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。 |
在這第一個實驗中,我們假設讀者使用控制器的型號是Arduino UNO,并獲取了Arduino開發(fā)環(huán)境,而且已經安裝了USB驅動。 | 在這第一個實驗中,我們假設讀者使用控制器的型號是Arduino UNO,并獲取了Arduino開發(fā)環(huán)境,而且已經安裝了USB驅動。 | ||
===連接Arduino控制板和電腦=== | ===連接Arduino控制板和電腦=== |
2016年5月3日 (二) 15:45的版本
目錄 |
產品概述
基于Arduino 傳感器互動(28 件)套件是哈爾濱奧松機器人科技股份有限公司專門為 對電子產品感興趣的愛好者精心打造的一款電子學習套件,其中包含28 中常用傳感器、 防插反連接線28 套、用戶手冊、所有實驗程序。用戶手冊中主要包括28 個傳感器的單 獨介紹和其詳細的使用方法,后面還有擴展實驗,用這些傳感器做一些實際可以用到的 產品,當然該套件中只例舉了一部分擴展實驗,您也可以根據(jù)這些啟發(fā),來設計一些自 己喜歡的實驗。所有的實驗都是實際操作和測試過的,可以保證實驗和程序的正確性, 該套件中所有的實驗均不需要焊接,只需按照說明,用連接線插到Arduino 擴展板相應的 引腳即可,本套件的連接線均采用單頭防插反接頭,連接方便且不會出錯。另外,視頻 是挑選典型的實驗,手把手一步一步教你操作,即使以前從未接觸過電子產品,也可以 按照視頻步驟,完成實驗。
主控器技術參數(shù)
- 主控器:Carduino UNO R3
- 微處理器:ATmega328
- Flash 內存:32 KB (ATmega328 其中0.5 KB 用于引導程序)
- 工作電壓:5V
- 輸入電壓:接上USB 時無須外部供電或外部7V~12V DC 輸入
- 輸出電壓:5V DC 輸出和3.3V DC 輸出和外部電源輸入
- 時鐘頻率:16 MHz
- 輸入電壓:7-12V(推薦)
- 輸入電壓:6-20V(限制)
- 支持USB 接口協(xié)議及供電(不需外接電源)
- 支持ISP 下載功能
- 數(shù)字I/O 端口:14(6 個PWM 輸出口)
- 模擬輸入端口:6
- 直流電流:40mA(I/O 端口)
- 直流電流:50mA(3.3V 端口)
- EEPROM:1 KB (ATmega328)
- SRAM:2 KB (ATmega328)
- 尺寸:75x55x15mm
Arduino編譯環(huán)境下載
當前最新版Arduino 1.7.8 下載地址:http://www.arduino.org.cn/software
第一個Arduino實驗
點亮13號引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。 在這第一個實驗中,我們假設讀者使用控制器的型號是Arduino UNO,并獲取了Arduino開發(fā)環(huán)境,而且已經安裝了USB驅動。
連接Arduino控制板和電腦
將USB線一端插在Arduino控制板上,一端插在電腦的USB接口上。(獨立工作時Arduino控制板可以選擇從USB供電, 也可以選擇由電源適配器供電)
打開LED blink例程
打開軟件選擇文件 - 示例 - 01.Basics - Blink
設置板卡型號
Arduino包括多種版本的主控器,其中比較常見的是Uno、Leonardo以及Mega系列的控制器。在軟件上點擊工具然后在“板”一項下選擇相應的型號,這時你需要根據(jù)自己的主控硬件的固件類型來選擇板卡。(樣例中選用的是以Uno為bootloader的控制器)
工具 - 板 - Arduino Uno
設置串口
工具 > 串口 > xx,這里的xx應選擇在你的電腦設備管理器中看到的一致。
下載程序
如圖,點擊驗證,程序只進行了驗證,而沒有下載到控制器中,下載需要再點擊上傳鍵;若直接點擊上傳鍵,將程序會先進行驗證然后直接下載程序到你的Arduino控制板上。
程序效果
程序運行的效果就是:Adruino Uno板載的13號引腳LED燈在閃爍。
Arduino UNO驅動安裝
Arduino UNO驅動安裝方法1
Arduino UNO驅動安裝方法2
例程列表
基礎實驗 01. 按壓式大按鈕模塊 02. LED發(fā)光模塊(紅) 03. 大功率繼電器模塊 04. 蜂鳴器發(fā)聲模塊 05. 旋轉角度電位計模塊 06. 滑條傳感器 07. 電壓檢測傳感器 08. 光線傳感器模塊 09. 水位傳感器 10. LM35線性溫度傳感器 11. DHT11溫濕度傳感器 12. 磁感應傳感器 13. 黑色振動傳感器 14. 陶瓷振動傳感器 15. 水蒸氣傳感器 16. MQ-2氣體煙霧傳感器 17. 綠色單向傾角傳感器 18. 火焰?zhèn)鞲衅?19. 土壤濕度傳感器 20. Mini紅外避障傳感器 21. 紅外熱釋電傳感器 22. MQ-3酒精傳感器 23. 觸摸傳感器 24. 灰度傳感器 25. RB URF02超聲波傳感器 26. 紅外發(fā)射模塊 27. 紅外接收模塊 28. ADXL345三軸加速度計 應用實驗 1、火災煙霧報警系統(tǒng) 2、智能感應門 3、汽車速度及酒駕檢測系統(tǒng) 4、溫室環(huán)境檢測系統(tǒng) 5、雨水檢測系統(tǒng) 6、智能灰度檢測儀 7、物體運行狀態(tài)檢測系統(tǒng)
精選例程
DHT11溫濕度傳感器實驗
實驗簡介
DHT11 數(shù)字溫濕度傳感器是一種集溫度、濕度一體的復合傳感器,它能把溫度和濕度物理測量通過溫、濕度敏感元件和相應電路轉換成方便計算機或者數(shù)據(jù)采集設備直接讀取的數(shù)字量,DHT11由電阻式感濕器件和NTC系數(shù)感溫器件構成,具有校準數(shù)字信號輸出功能,采用單總線串行接口,輸出數(shù)據(jù)一共5個字節(jié),分別表示:濕度整數(shù)位、濕度小數(shù)位、溫度整數(shù)位、溫度小數(shù)位及校驗和,其中校驗和為濕度與溫度之和的最低8位數(shù)據(jù)。DHT11數(shù)字溫度傳感器模塊共引出3個引腳,從上到下分別是地線GND、電源VCC和數(shù)據(jù)線S。實際應用時,將S端接在Arduino UNO的一個數(shù)字輸入接口,接線方法如接線圖所示。DHT11數(shù)字溫濕度傳感器使用一根信號線傳輸數(shù)據(jù),讀取步驟如下:
1)將引腳 D8 設置為輸出模式,同時將引腳置為低電平(LOW),持續(xù)時間超過18ms以上; 2)再將引腳 D8 設置為高電平(HIGH),持續(xù)時間40us; 3)再將引腳 D8 設置為輸入(讀取)模式,判定讀到低電平(LOW)后,延時80us,再判定讀到高電平(HIGH)后,延時 80us,以上工作完成后開始接受數(shù)據(jù); 數(shù)據(jù)總共有5個字節(jié),忽略校驗位,有四位是有效數(shù)據(jù)。第0字節(jié)是濕度的整數(shù)位,第1字節(jié)是濕度的小數(shù)位,第2字節(jié)是溫度的整數(shù)位,第3字節(jié)是溫度的小數(shù)位。
硬件設備
- CarDuino UNO R3 控制器×1
- DHT11溫濕度傳感器×1
- V5.0擴展板×1
- 3P防插反連接線×1
硬件連接
DHT11溫濕度檢測硬件連接圖
試驗程序
/*********************************************************** 哈爾濱奧松機器人科技股份有限公司 RobotBase www.robotbase.cn 目 的: DHT11溫濕度傳感器測試 應用硬件: Carduino UNO R3 控制器 應用軟件: Arduino IDE 1.6.7 發(fā)布時間: 2016-04-09 創(chuàng) 建 人: Salmon 版 本 號: 1.0 說 明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源 哈爾濱奧松機器人科技有限股份公司保留所有版權 ***********************************************************/ int dht11 = 8;//定義DHT11連接到數(shù)字引腳8 byte dat [5];//設置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響應 pinMode(dht11,INPUT);//改為輸入模式 while(digitalRead(dht11) == HIGH); delayMicroseconds(80);//DHT11發(fā)出響應,拉高總線80us if(digitalRead(dht11) == LOW); delayMicroseconds(80);//拉低總線80us后開始發(fā)送數(shù)據(jù) for(int i=0;i<4;i++)//接收溫濕度數(shù)據(jù),校驗位不考慮 dat[i] = read_data(); pinMode(dht11,OUTPUT);//改為輸出模式 digitalWrite(dht11,HIGH);//發(fā)送完一次數(shù)據(jù)后釋放總線,等待主機 //下一次的信號開始 } //初始化函數(shù) void setup() { Serial.begin(9600);//設置波特率 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); }
火災煙霧報警系統(tǒng)
實驗簡介
本實驗采用煙霧、火焰和溫度三個傳感器采集環(huán)境信息,煙霧傳感器可以對煤氣、天然氣等易燃氣體做出檢測;火焰可以針對物體燃燒時發(fā)出的火光做出檢測;溫度傳感器可以對環(huán)境溫度進行監(jiān)督,防止以上兩個傳感器檢測不到的情況,如墻外發(fā)生火災,做出預警。
硬件設備
- MQ-2氣體煙霧傳感器一個
- 火焰?zhèn)鞲衅饕粋€
- LM35線性溫度傳感器一個
- 蜂鳴器發(fā)生模塊一個
- CarDuino UNO控制器一個
- V5.0擴展板一個
- 3P防插反連接線4個
硬件連接
火災煙霧報警系統(tǒng)硬件連接圖
試驗程序
/*********************************************************** 哈爾濱奧松機器人科技股份有限公司 RobotBase www.robotbase.cn 目 的: 火災煙霧報警實驗 應用硬件: Carduino UNO R3 控制器 應用軟件: Arduino IDE 1.6.7 發(fā)布時間: 2016-04-11 創(chuàng) 建 人: Salmon 版 本 號: 1.0 說 明: 若用于商業(yè)用途,請保留此段文字或注明代碼來源 哈爾濱奧松機器人科技有限股份公司保留所有版權 ***********************************************************/ int Temp = A0; //定義溫度傳感器接口 int Smoke = A1; //定義煙霧傳感器接口 int Flame = A2; //定義火焰?zhèn)鞲衅鹘涌?int Buzzer = 2; //定義蜂鳴器接口 //初始化函數(shù) void setup() { Serial.begin(9600); //設置波特率 pinMode(2, OUTPUT); //設置D2為輸出模式 } //溫度檢測函數(shù) float Temp_test() { int value = analogRead(Temp); float millivolts = (value*5.0 / 1024) * 1000; float celsius = millivolts /10;//每1攝氏度產生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(); // 定義浮點型變量 讀取溫度傳感器的值 int S = Smoke_test(); // 定義整型變量 讀取煙霧傳感器的值 int F = Flame_test(); // 定義整型變量 讀取火焰創(chuàng)奇的值 if(T > 55 || S > 450 || F > 500) //判斷報警觸發(fā)條件,滿足條件報警 { digitalWrite(Buzzer, LOW); // 蜂鳴器發(fā)生報警 } else digitalWrite(Buzzer, HIGH); // 復位蜂鳴器 delay(300); // 延時300ms }
產品相關推薦
產品購買地址
周邊產品推薦
相關問題解答
Arduino 驅動安裝失???最全的解決辦法
如何利用Xbee模塊實現(xiàn)兩個Arduino UNO控制器的通信
相關學習資料
愛上Arduino與愛上Processing的互動視頻教程
火焰?zhèn)鞲衅魇褂醚菔疽曨l
電壓傳感器使用演示視頻
奧松機器人技術論壇