“SKU:RB-13K166 機(jī)器人感官傳感器實(shí)踐套件”的版本間的差異

來(lái)自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
?產(chǎn)品概述
?產(chǎn)品購(gòu)買(mǎi)地址
第270行: 第270行:
 
[[文件:erweima.png|230px|無(wú)框|右]]
 
[[文件:erweima.png|230px|無(wú)框|右]]
 
===產(chǎn)品購(gòu)買(mǎi)地址===
 
===產(chǎn)品購(gòu)買(mǎi)地址===
?
[http://lifestyle201.com/ 物聯(lián)網(wǎng)傳感器實(shí)踐大禮包]
+
[http://lifestyle201.com/ 機(jī)器人感官傳感器實(shí)踐套件]
 
<br/>
 
<br/>
 +
 
===周邊產(chǎn)品推薦===
 
===周邊產(chǎn)品推薦===
 
[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.28.MeNSvA&id=42985520176 動(dòng)手玩兒轉(zhuǎn)Arduino]<br/>
 
[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.28.MeNSvA&id=42985520176 動(dòng)手玩兒轉(zhuǎn)Arduino]<br/>

2016年7月26日 (二) 15:33的版本

13k166.png

目錄

產(chǎn)品概述

基于Arduino 傳感器互動(dòng)(28 件)套件是哈爾濱奧松機(jī)器人科技股份有限公司專(zhuān)門(mén)為對(duì)電子產(chǎn)品感興趣的愛(ài)好者精心打造的一款電子學(xué)習(xí)套件,其中包含28 中常用傳感器、防插反連接線(xiàn)28 套、用戶(hù)手冊(cè)、所有實(shí)驗(yàn)程序。用戶(hù)手冊(cè)中主要包括28 個(gè)傳感器的單獨(dú)介紹和其詳細(xì)的使用方法,后面還有擴(kuò)展實(shí)驗(yàn),用這些傳感器做一些實(shí)際可以用到的產(chǎn)品,當(dāng)然該套件中只例舉了一部分?jǐn)U展實(shí)驗(yàn),您也可以根據(jù)這些啟發(fā),來(lái)設(shè)計(jì)一些自己喜歡的實(shí)驗(yàn)。所有的實(shí)驗(yàn)都是實(shí)際操作和測(cè)試過(guò)的,可以保證實(shí)驗(yàn)和程序的正確性,該套件中所有的實(shí)驗(yàn)均不需要焊接,只需按照說(shuō)明,用連接線(xiàn)插到Arduino 擴(kuò)展板相應(yīng)的引腳即可,本套件的連接線(xiàn)均采用單頭防插反接頭,連接方便且不會(huì)出錯(cuò)。另外,視頻是挑選典型的實(shí)驗(yàn),手把手一步一步教你操作,即使以前從未接觸過(guò)電子產(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)安裝常見(jiàn)問(wèn)題

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

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

連接Arduino控制板和電腦

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

打開(kāi)LED blink例程

打開(kāi)軟件選擇文件 - 示例 - 01.Basics - Blink

Sensor2.png

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

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

Sensor3.png


設(shè)置串口

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

Sensor4.png


下載程序

如圖,點(diǎn)擊驗(yàn)證,程序只進(jìn)行了驗(yàn)證,而沒(méi)有下載到控制器中,下載需要再點(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. 光線(xiàn)傳感器模塊
09. 水位傳感器
10. LM35線(xiàn)性溫度傳感器
11. DHT11溫濕度傳感器
12. 磁感應(yīng)傳感器
13. 黑色振動(dòng)傳感器
14. 陶瓷振動(dòng)傳感器
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)門(mén)
3、汽車(chē)速度及酒駕檢測(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)簡(jiǎn)介

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

硬件連接

DHT11溫濕度檢測(cè)硬件連接圖

DHT11.png

試驗(yàn)程序

例程下載

/***********************************************************
哈爾濱奧松機(jī)器人科技股份有限公司 RobotBase www.robotbase.cn
目    的:  DHT11溫濕度傳感器實(shí)驗(yàn)程序	
應(yīng)用硬件:  Carduino UNO R3 控制器
應(yīng)用軟件:  Arduino IDE 1.6.7
發(fā)布時(shí)間:  2016-04-09
創(chuàng) 建 人:  Salmon
版 本 號(hào):  1.0 
說(shuō)    明:  若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來(lái)源	
           哈爾濱奧松機(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);//拉低總線(xiàn),發(fā)開(kāi)始信號(hào)
delay(30);//延時(shí)需要大于18ms
digitalWrite(dht11,HIGH);//開(kāi)始信號(hào)
delayMicroseconds(40);//等待DHT11響應(yīng)
pinMode(dht11,INPUT);//改為輸入模式
while(digitalRead(dht11) == HIGH);
delayMicroseconds(80);//DHT11發(fā)出響應(yīng),拉高總線(xiàn)80us
if(digitalRead(dht11) == LOW);
delayMicroseconds(80);//拉低總線(xiàn)80us后開(kāi)始發(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ù)后釋放總線(xiàn),等待主機(jī)
//下一次的信號(hào)開(kāi)始
}
//初始化函數(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)象

13k166dht.png

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

實(shí)驗(yàn)簡(jiǎ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線(xiàn)性溫度傳感器一個(gè)
  • 蜂鳴器發(fā)生模塊一個(gè)
  • CarDuino UNO控制器一個(gè)
  • V5.0擴(kuò)展板一個(gè)
  • 3P防插反連接線(xiàn)4個(gè)

硬件連接

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

RB-13K166 experiment1.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 
說(shuō)    明:  若用于商業(yè)用途,請(qǐng)保留此段文字或注明代碼來(lái)源	
           哈爾濱奧松機(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ā)條件,滿(mǎn)足條件報(bào)警
    {
         digitalWrite(Buzzer, LOW);  // 蜂鳴器發(fā)生報(bào)警
    }
    else digitalWrite(Buzzer, HIGH);  // 復(fù)位蜂鳴器
    delay(300); // 延時(shí)300ms
}

試驗(yàn)現(xiàn)象

當(dāng)煙霧傳感器檢測(cè)到敏感氣體(如氫氣、液化石油氣、一氧化碳、烷烴等易燃?xì)怏w,或者酒精、乙醚、汽油、煙霧等有毒氣體)、溫度達(dá)到55攝氏度或者火焰?zhèn)鞲衅鳈z測(cè)到明火,三個(gè)條件至少滿(mǎn)足一個(gè),則蜂鳴器報(bào)警。

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

Erweima.png

產(chǎn)品購(gòu)買(mǎi)地址

機(jī)器人感官傳感器實(shí)踐套件

周邊產(chǎn)品推薦

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

相關(guān)問(wèn)題解答

Arduino 驅(qū)動(dòng)安裝失???最全的解決辦法
如何利用Xbee模塊實(shí)現(xiàn)兩個(gè)Arduino UNO控制器的通信

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

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