“(RB-13K166)物聯(lián)網(wǎng)傳感器實(shí)踐大禮包”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
?主控器技術(shù)參數(shù)
?例程列表
第62行: 第62行:
 
==例程列表==
 
==例程列表==
 
基礎(chǔ)實(shí)驗(yàn)          <br>                                                     
 
基礎(chǔ)實(shí)驗(yàn)          <br>                                                     
?
01. 按壓式大按鈕模塊 <br>
+
01. [按壓式大按鈕模塊] <br>
?
02. LED發(fā)光模塊(紅) <br>
+
02. [LED發(fā)光模塊(紅)] <br>
 
03. 大功率繼電器模塊 <br>
 
03. 大功率繼電器模塊 <br>
 
04. 蜂鳴器發(fā)聲模塊 <br>
 
04. 蜂鳴器發(fā)聲模塊 <br>

2016年6月24日 (五) 13:27的版本

目錄

產(chǎn)品概述

基于Arduino 傳感器互動(dòng)(28 件)套件是哈爾濱奧松機(jī)器人科技股份有限公司專門為 對(duì)電子產(chǎn)品感興趣的愛好者精心打造的一款電子學(xué)習(xí)套件,其中包含28 中常用傳感器、 防插反連接線28 套、用戶手冊(cè)、所有實(shí)驗(yàn)程序。用戶手冊(cè)中主要包括28 個(gè)傳感器的單 獨(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í)際操作和測(cè)試過的,可以保證實(shí)驗(yàn)和程序的正確性, 該套件中所有的實(shí)驗(yàn)均不需要焊接,只需按照說明,用連接線插到Arduino 擴(kuò)展板相應(yīng)的 引腳即可,本套件的連接線均采用單頭防插反接頭,連接方便且不會(huì)出錯(cuò)。另外,視頻 是挑選典型的實(shí)驗(yàn),手把手一步一步教你操作,即使以前從未接觸過電子產(chǎn)品,也可以 按照視頻步驟,完成實(shí)驗(yàn)。

套件參數(shù)

  1. 物聯(lián)網(wǎng)傳感器實(shí)踐大禮包
  2. 產(chǎn)品貨號(hào):RB-13K166
  3. 編程軟件:Arduino IDE
  4. 基礎(chǔ)模塊:火焰、黑色震動(dòng)、溫度等28種傳感器
  5. 控制方式:自主編程
  6. 尺寸(mm):275×176
  7. 重量(g):

Arduino編譯環(huán)境

當(dāng)前最新版Arduino 1.7.8 下載地址:http://www.arduino.org.cn/software
更多Arduino IDE相關(guān)知識(shí)

Arduino UNO驅(qū)動(dòng)

Arduino UNO驅(qū)動(dòng)安裝
Arduino UNO驅(qū)動(dòng)安裝常見問題

第一個(gè)Arduino實(shí)驗(yàn)

點(diǎn)亮13號(hào)引腳的LED燈,持續(xù)一秒,然后滅掉,再持續(xù)一秒,一直循環(huán)。
在這第一個(gè)實(shí)驗(yàn)中,我們使用控制器的型號(hào)是Arduino UNO。用戶可根據(jù)自己的Arduino板選擇正確的板卡,并下載安裝了Arduino開發(fā)環(huán)境及USB驅(qū)動(dòng)。

連接Arduino控制板和電腦

將USB線一端插在Arduino控制板上,一端插在電腦的USB接口上。(獨(dú)立工作時(shí)Arduino控制板可以選擇從USB供電, 也可以選擇由電源適配器供電)

打開LED blink例程

打開軟件選擇文件 - 示例 - 01.Basics - Blink

Sensor2.png

設(shè)置板卡型號(hào)

Arduino包括多種版本的主控器,其中比較常見的是Uno、Leonardo以及Mega系列的控制器。在軟件上點(diǎn)擊工具然后在“板”一項(xiàng)下選擇相應(yīng)的型號(hào),這時(shí)你需要根據(jù)自己的主控硬件的固件類型來選擇板卡。(樣例中選用的是以Uno為bootloader的控制器)工具 - 板 - Arduino Uno

Sensor3.png


設(shè)置串口

工具 > 串口 > xx,這里的xx應(yīng)選擇在你的電腦設(shè)備管理器中看到的一致。

Sensor4.png


下載程序

如圖,點(diǎn)擊驗(yàn)證,程序只進(jìn)行了驗(yàn)證,而沒有下載到控制器中,下載需要再點(diǎn)擊上傳鍵;若直接點(diǎn)擊上傳鍵,將程序會(huì)先進(jìn)行驗(yàn)證然后直接下載程序到你的Arduino控制板上。

Sensor5.png


程序效果

程序運(yùn)行的效果就是:Adruino Uno板載的13號(hào)引腳LED燈在閃爍。

例程列表

基礎(chǔ)實(shí)驗(yàn)
01. [按壓式大按鈕模塊]
02. [LED發(fā)光模塊(紅)]
03. 大功率繼電器模塊
04. 蜂鳴器發(fā)聲模塊
05. 旋轉(zhuǎn)角度電位計(jì)模塊
06. 滑條傳感器
07. 電壓檢測(cè)傳感器
08. 光線傳感器模塊
09. 水位傳感器
10. LM35線性溫度傳感器
11. DHT11溫濕度傳感器
12. 磁感應(yīng)傳感器
13. 黑色振動(dòng)傳感器
14. 陶瓷振動(dòng)傳感器
15. 水蒸氣傳感器
16. MQ-2氣體煙霧傳感器
17. 綠色單向傾角傳感器
18. 火焰?zhèn)鞲衅?br /> 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、汽車速度及酒駕檢測(cè)系統(tǒng)
4、溫室環(huán)境檢測(cè)系統(tǒng)
5、雨水檢測(cè)系統(tǒng)
6、智能灰度檢測(cè)儀
7、物體運(yùn)行狀態(tài)檢測(cè)系統(tǒng)

精選例程

DHT11溫濕度傳感器實(shí)驗(yàn)

實(shí)驗(yàn)簡介

DHT11 數(shù)字溫濕度傳感器是一種集溫度、濕度一體的復(fù)合傳感器,它能把溫度和濕度物理測(cè)量通過溫、濕度敏感元件和相應(yīng)電路轉(zhuǎn)換成方便計(jì)算機(jī)或者數(shù)據(jù)采集設(shè)備直接讀取的數(shù)字量,DHT11由電阻式感濕器件和NTC系數(shù)感溫器件構(gòu)成,具有校準(zhǔn)數(shù)字信號(hào)輸出功能,采用單總線串行接口,輸出數(shù)據(jù)一共5個(gè)字節(jié),分別表示:濕度整數(shù)位、濕度小數(shù)位、溫度整數(shù)位、溫度小數(shù)位及校驗(yàn)和,其中校驗(yàn)和為濕度與溫度之和的最低8位數(shù)據(jù)。DHT11數(shù)字溫度傳感器模塊共引出3個(gè)引腳,從上到下分別是地線GND、電源VCC和數(shù)據(jù)線S。實(shí)際應(yīng)用時(shí),將S端接在Arduino UNO的一個(gè)數(shù)字輸入接口,接線方法如接線圖所示。DHT11數(shù)字溫濕度傳感器使用一根信號(hào)線傳輸數(shù)據(jù),讀取步驟如下: 1)將引腳 D8 設(shè)置為輸出模式,同時(shí)將引腳置為低電平(LOW),持續(xù)時(shí)間超過18ms以上; 2)再將引腳 D8 設(shè)置為高電平(HIGH),持續(xù)時(shí)間40us; 3)再將引腳 D8 設(shè)置為輸入(讀取)模式,判定讀到低電平(LOW)后,延時(shí)80us,再判定讀到高電平(HIGH)后,延時(shí) 80us,以上工作完成后開始接受數(shù)據(jù); 數(shù)據(jù)總共有5個(gè)字節(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溫濕度檢測(cè)硬件連接圖

DHT11.png

試驗(yàn)程序

/***********************************************************
哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn
目    的:  DHT11溫濕度傳感器測(cè)試	
應(yīng)用硬件:  Carduino UNO R3 控制器
應(yīng)用軟件:  Arduino IDE 1.6.7
發(fā)布時(shí)間:  2016-04-09
創(chuàng) 建 人:  Salmon
版 本 號(hào):  1.0 
說    明:  若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來源	
           哈爾濱奧松機(jī)器人科技有限股份公司保留所有版權(quán)   
***********************************************************/
int dht11 = 8;//定義DHT11連接到數(shù)字引腳8
byte dat [5];//設(shè)置5個(gè)字節(jié)的數(shù)組
//讀取一個(gè)字節(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í)間,以判斷數(shù)據(jù)是0還是1
      		if(digitalRead(dht11) == HIGH)  
      		data |=(1<<(7-i));//高位在前,低位在后
      		while(digitalRead(dht11) == HIGH);//如果數(shù)據(jù)是1,等待下一位的接收
     	}
}
    return data;
}
//DHT初始化讀取數(shù)據(jù)時(shí)序
void start_test()
{
digitalWrite(dht11,LOW);//拉低總線,發(fā)開始信號(hào)
delay(30);//延時(shí)需要大于18ms
digitalWrite(dht11,HIGH);//開始信號(hào)
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ī)
//下一次的信號(hào)開始
}
//初始化函數(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);
}

火災(zāi)煙霧報(bào)警系統(tǒng)

實(shí)驗(yàn)簡介

本實(shí)驗(yàn)采用煙霧、火焰和溫度三個(gè)傳感器采集環(huán)境信息,煙霧傳感器可以對(duì)煤氣、天然氣等易燃?xì)怏w做出檢測(cè);火焰可以針對(duì)物體燃燒時(shí)發(fā)出的火光做出檢測(cè);溫度傳感器可以對(duì)環(huán)境溫度進(jìn)行監(jiān)督,防止以上兩個(gè)傳感器檢測(cè)不到的情況,如墻外發(fā)生火災(zāi),做出預(yù)警。

硬件設(shè)備

  • MQ-2氣體煙霧傳感器一個(gè)
  • 火焰?zhèn)鞲衅饕粋€(gè)
  • LM35線性溫度傳感器一個(gè)
  • 蜂鳴器發(fā)生模塊一個(gè)
  • CarDuino UNO控制器一個(gè)
  • V5.0擴(kuò)展板一個(gè)
  • 3P防插反連接線4個(gè)

硬件連接

火災(zāi)煙霧報(bào)警系統(tǒng)硬件連接圖

Huozaiyanwu.png

試驗(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ā)布時(shí)間:  2016-04-11
創(chuàng) 建 人:  Salmon
版 本 號(hào):  1.0 
說    明:  若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來源	
           哈爾濱奧松機(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為輸出模式
}
//溫度檢測(cè)函數(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;
}
// 煙霧檢測(cè)函數(shù)
int Smoke_test()
{
  int sval=0;
  sval = analogRead(Smoke);   //讀取煙霧傳感器的值
  Serial.println(sval);//串口打印
  return sval;      //返回讀取的值
}
//火焰檢測(cè)函數(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); // 延時(shí)300ms
}

產(chǎn)品相關(guān)推薦

Erweima.png

產(chǎn)品購買地址

物聯(lián)網(wǎng)傳感器實(shí)踐大禮包

周邊產(chǎn)品推薦

動(dòng)手玩兒轉(zhuǎn)Arduino
基于Arduino魔法書互動(dòng)套件

相關(guān)問題解答

Arduino 驅(qū)動(dòng)安裝失?。孔钊慕鉀Q辦法
如何利用Xbee模塊實(shí)現(xiàn)兩個(gè)Arduino UNO控制器的通信

相關(guān)學(xué)習(xí)資料

愛上Arduino與愛上Processing的互動(dòng)視頻教程
火焰?zhèn)鞲衅魇褂醚菔疽曨l
電壓傳感器使用演示視頻
奧松機(jī)器人技術(shù)論壇