SKU:RB-13K166 機器人感官傳感器實踐套件

來自ALSROBOT WiKi
2021年12月20日 (一) 17:06Zhangxin討論 | 貢獻的版本

跳轉至: 導航、 搜索
13k166.png

目錄

產品概述

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

套件參數(shù)

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

Arduino編譯環(huán)境

當前最新版Arduino 1.7.8
下載地址:http://www.arduino.org.cn/software
更多Arduino IDE相關知識

Arduino UNO驅動

Arduino UNO驅動安裝
Arduino UNO驅動安裝常見問題

第一個Arduino實驗

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

連接Arduino控制板和電腦

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

打開LED blink例程

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

Sensor2.png

設置板卡型號

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

Sensor3.png


設置串口

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

Sensor4.png


下載程序

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

Sensor5.png


程序效果

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

例程列表

基礎實驗
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)鞲衅?/a>
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 設置為輸入(讀?。┠J剑卸ㄗx到低電平(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溫濕度檢測硬件連接圖

DHT11.png

試驗程序

例程下載

/***********************************************************
哈爾濱奧松機器人科技股份有限公司 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);
}

試驗現(xiàn)象

13k166dht.png

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

實驗簡介

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

硬件設備

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

硬件連接

火災煙霧報警系統(tǒng)硬件連接圖

RB-13K166 experiment1.png

試驗程序

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

/***********************************************************
哈爾濱奧松機器人科技股份有限公司 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
}

試驗現(xiàn)象

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

產品相關推薦

Erweima.png

產品購買地址

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

周邊產品推薦

動手玩兒轉Arduino
基于Arduino魔法書互動套件

相關問題解答

Arduino 驅動安裝失敗?最全的解決辦法
如何利用Xbee模塊實現(xiàn)兩個Arduino UNO控制器的通信

相關學習資料

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