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

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航、 搜索
?產(chǎn)品概述
?Arduino編譯環(huán)境
 
(未顯示2個用戶的4個中間版本)
第13行: 第13行:
  
 
==Arduino編譯環(huán)境==
 
==Arduino編譯環(huán)境==
?
當(dāng)前最新版Arduino 1.7.8<br/>
+
當(dāng)前最新版Arduino 1.8.15<br/>
?
下載地址:http://www.arduino.org.cn/software<br />
+
下載地址鏈接:https://pan.baidu.com/s/1QFDWz_j3LqSm0LAkfoXvZw
 +
提取碼:o7bu
 +
 
 
[http://lifestyle201.com/wiki/index.php/%E5%88%9D%E8%AF%86Arduino_IDE 更多Arduino IDE相關(guān)知識]
 
[http://lifestyle201.com/wiki/index.php/%E5%88%9D%E8%AF%86Arduino_IDE 更多Arduino IDE相關(guān)知識]
  
第110行: 第112行:
  
 
====試驗程序====
 
====試驗程序====
?
[https://www.jianguoyun.com/p/DWlq-ZEQ59D4BRiA0hY 例程下載]
+
例程下載鏈接:https://pan.baidu.com/s/1859TTvhnPGVHM3J-pq2X_A
 +
提取碼:jfl1
 
<pre style='color:blue'>
 
<pre style='color:blue'>
 
/***********************************************************
 
/***********************************************************
第183行: 第186行:
 
}
 
}
 
</pre>
 
</pre>
 +
 
====試驗現(xiàn)象====
 
====試驗現(xiàn)象====
 
[[文件:13k166dht.png|800px|無框|居中]]
 
[[文件:13k166dht.png|800px|無框|居中]]
第201行: 第205行:
  
 
====試驗程序====
 
====試驗程序====
?
[https://www.jianguoyun.com/p/Da1qNcQQ59D4BRi_0hY 程序下載]
+
程序下載鏈接:https://pan.baidu.com/s/1KvqXwYp0rIFdJ7xUdki01A
 +
提取碼:4g2r
 
<pre style='color:blue'>
 
<pre style='color:blue'>
 
/***********************************************************
 
/***********************************************************
第270行: 第275行:
 
[[文件:erweima.png|230px|無框|右]]
 
[[文件:erweima.png|230px|無框|右]]
 
===產(chǎn)品購買地址===
 
===產(chǎn)品購買地址===
?
[http://lifestyle201.com/ 物聯(lián)網(wǎng)傳感器實踐大禮包]
+
[http://lifestyle201.com/ 機器人感官傳感器實踐套件]
 
<br/>
 
<br/>
 +
 
===周邊產(chǎn)品推薦===
 
===周邊產(chǎn)品推薦===
 
[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.28.MeNSvA&id=42985520176 動手玩兒轉(zhuǎn)Arduino]<br/>
 
[https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.28.MeNSvA&id=42985520176 動手玩兒轉(zhuǎn)Arduino]<br/>

2021年12月29日 (三) 16:57的最后版本

13k166.png

目錄

產(chǎn)品概述

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

套件參數(shù)

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

Arduino編譯環(huán)境

當(dāng)前最新版Arduino 1.8.15
下載地址鏈接:https://pan.baidu.com/s/1QFDWz_j3LqSm0LAkfoXvZw 提取碼:o7bu

更多Arduino IDE相關(guān)知識

Arduino UNO驅(qū)動

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

第一個Arduino實驗

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

連接Arduino控制板和電腦

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

打開LED blink例程

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

Sensor2.png

設(shè)置板卡型號

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

Sensor3.png


設(shè)置串口

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

Sensor4.png


下載程序

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

Sensor5.png


程序效果

程序運行的效果就是:Adruino Uno板載的13號引腳LED燈在閃爍。

例程列表

基礎(chǔ)實驗
01. 按壓式大按鈕模塊
02. LED發(fā)光模塊(紅)
03. 大功率繼電器模塊
04. 蜂鳴器發(fā)聲模塊
05. 旋轉(zhuǎn)角度電位計模塊
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三軸加速度計
應(yīng)用實驗
1、火災(zāi)煙霧報警系統(tǒng)
2、智能感應(yīng)門
3、汽車速度及酒駕檢測系統(tǒng)
4、溫室環(huán)境檢測系統(tǒng)
5、雨水檢測系統(tǒng)
6、智能灰度檢測儀
7、物體運行狀態(tài)檢測系統(tǒng)

精選例程

DHT11溫濕度傳感器實驗

實驗簡介

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

DHT11.png

試驗程序

例程下載鏈接:https://pan.baidu.com/s/1859TTvhnPGVHM3J-pq2X_A 提取碼:jfl1

/***********************************************************
哈爾濱奧松機器人科技股份有限公司 RobotBase www.robotbase.cn
目    的:  DHT11溫濕度傳感器實驗程序	
應(yīng)用硬件:  Carduino UNO R3 控制器
應(yīng)用軟件:  Arduino IDE 1.6.7
發(fā)布時間:  2016-04-09
創(chuàng) 建 人:  Salmon
版 本 號:  1.0 
說    明:  若用于商業(yè)用途,請保留此段文字或注明代碼來源	
           哈爾濱奧松機器人科技有限股份公司保留所有版權(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ù),校驗位不考慮
dat[i] = read_data();
pinMode(dht11,OUTPUT);//改為輸出模式
digitalWrite(dht11,HIGH);//發(fā)送完一次數(shù)據(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);
}

試驗現(xiàn)象

13k166dht.png

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

實驗簡介

本實驗采用煙霧、火焰和溫度三個傳感器采集環(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)煙霧報警系統(tǒng)硬件連接圖

RB-13K166 experiment1.png

試驗程序

程序下載鏈接:https://pan.baidu.com/s/1KvqXwYp0rIFdJ7xUdki01A 提取碼:4g2r

/***********************************************************
哈爾濱奧松機器人科技股份有限公司 RobotBase www.robotbase.cn
目    的:  火災(zāi)煙霧報警實驗程序
應(yīng)用硬件:  Carduino UNO R3 控制器
應(yīng)用軟件:  Arduino IDE 1.6.7
發(fā)布時間:  2016-04-11
創(chuàng) 建 人:  Salmon
版 本 號:  1.0 
說    明:  若用于商業(yè)用途,請保留此段文字或注明代碼來源	
           哈爾濱奧松機器人科技有限股份公司保留所有版權(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(); // 定義浮點型變量 讀取溫度傳感器的值
    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);  // 復(fù)位蜂鳴器
    delay(300); // 延時300ms
}

試驗現(xiàn)象

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

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

Erweima.png

產(chǎn)品購買地址

機器人感官傳感器實踐套件

周邊產(chǎn)品推薦

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

相關(guān)問題解答

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

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

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