Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集
Arduino IDE 安裝如下庫文件
DHT sensor library by Adafruit

DHT11 溫濕度傳感器 Data 引腳與 Arduino Nano 開發(fā)板的 D2 引腳連接
代碼
#include < DHT.h >
#define Temperature_COMMAND 0x10 //采集命令字
#define Humidity_COMMAND 0x11 //采集命令字
?
#define DHTPIN 2 // DHT sensor data GPIO
#define DHTTYPE DHT11 // select one kind of sensors from DHT11, DHT22 and DHT21
DHT dht(DHTPIN, DHTTYPE);
byte comdata[3]={0}; //定義數(shù)組數(shù)據(jù),存放串口接收數(shù)據(jù)
void receive_data(void); //接受串口數(shù)據(jù)
void test_do_data(void); //測試串口數(shù)據(jù)是否正確,并更新數(shù)據(jù)
void setup()
{
Serial.begin(115200);
dht.begin();
}
void loop()
{
while (Serial.available() > 0) //不斷檢測串口是否有數(shù)據(jù)
{
receive_data(); //接受串口數(shù)據(jù)
test_do_data(); //測試數(shù)據(jù)是否正確并更新標(biāo)志位
}
}
void receive_data(void)
{
int i ;
for(i=0;i< 3;i++)
{
comdata[i] =Serial.read();
//延時一會,讓串口緩存準(zhǔn)備好下一個字節(jié),不延時可能會導(dǎo)致數(shù)據(jù)丟失,
delay(2);
}
}
void test_do_data(void)
{
if(comdata[0] == 0x55) //0x55和0xAA均為判斷是否為有效命令
{
if(comdata[1] == 0xAA)
{
switch (comdata[2])
{
case Temperature_COMMAND:
Serial.println((float)dht.readTemperature());
break;
case Humidity_COMMAND:
Serial.println((float)dht.readHumidity());
break;
}
}
}
}
**將代碼下載進(jìn)開發(fā)板,通過串口助手軟件分別發(fā)送 HEX 格式數(shù)據(jù) **55AA10 和 55AA11 獲取反饋的溫濕度數(shù)據(jù),測試通過后關(guān)閉串口并運(yùn)行 LabVIEW 程序,即可獲得溫濕度變化曲線。
LabVIEW 界面
標(biāo)簽 1 記錄了溫濕度的變化曲線

標(biāo)簽 2 記錄溫濕度隨時間的演化過程

程序框圖
Part 1

Part 2

效果展示

工程文件見附件。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
LabVIEW
+關(guān)注
關(guān)注
2017文章
3688瀏覽量
347035 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196893 -
溫濕度采集
+關(guān)注
關(guān)注
0文章
9瀏覽量
7737 -
DHT11
+關(guān)注
關(guān)注
19文章
277瀏覽量
59701
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
基于arduino的dht11溫濕度傳感器的使用
本文介紹了DHT11溫濕度傳感器電氣特性、DHT11封裝形式及接口說明與典型應(yīng)用電路,其次介紹了DHT11溫濕度傳感器時序圖與連接圖,最后介
發(fā)表于 01-22 15:50
?5w次閱讀
Arduino開發(fā)板使用DHT11溫濕度傳感器的方法 精選資料分享
在本篇文章中,我們將DHT11溫濕度傳感器與Arduino開發(fā)板和LCD顯示屏連接,設(shè)計(jì)一種能夠測量室溫和環(huán)境濕度的設(shè)備。簡單地說,我們將使用Ard
發(fā)表于 07-13 09:35
Arduino開發(fā)板使用DHT11溫濕度傳感器的方法 精選資料分享
在本篇文章中,我們將DHT11溫濕度傳感器與Arduino開發(fā)板和LCD顯示屏連接,設(shè)計(jì)一種能夠測量室溫和環(huán)境濕度的設(shè)備。簡單地說,我們將使用Ard
發(fā)表于 07-13 06:58
DHT11溫濕度傳感器介紹
DHT11溫濕度傳感器介紹,1.實(shí)物原理圖2.模塊說明2.1 DHT11產(chǎn)品概述DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的
發(fā)表于 07-21 09:04
基于STM32開發(fā)板實(shí)現(xiàn)傳感數(shù)據(jù)采集-DHT11溫濕度采集
基于STM32開發(fā)板實(shí)現(xiàn)傳感數(shù)據(jù)采集-DHT11溫濕度采集項(xiàng)目簡介:本次項(xiàng)目是基于STM32開發(fā)板實(shí)現(xiàn)
發(fā)表于 08-10 07:41
如何用STM32和DHT11實(shí)現(xiàn)溫濕度測量和報(bào)警
用STM32和DHT11實(shí)現(xiàn)溫濕度測量和報(bào)警最近到手了一塊正點(diǎn)原子Nano板,上手試了試溫濕度測量的功能,將配套的代碼改了一下,就能夠
發(fā)表于 02-16 07:43
DHT11溫濕度傳感器簡介
DHT11溫濕度傳感器1、DHT11簡介DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度
發(fā)表于 02-16 06:55
DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹
DHT11數(shù)字溫濕度傳感器產(chǎn)品介紹
DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊
發(fā)表于 02-26 17:19
?256次下載
溫濕度DHT11資料
溫濕度DHT11資料匯總 DHT11是一款有已校準(zhǔn)數(shù)字信號輸出的溫濕度傳感器。 其精度濕度+-5%RH, 溫度+-2℃,量程
發(fā)表于 11-29 17:28
?28次下載
使用Arduino實(shí)現(xiàn)DHT11溫濕度模塊的程序
本文檔的主要內(nèi)容詳細(xì)介紹的是使用Arduino實(shí)現(xiàn)DHT11溫濕度模塊的程序。
發(fā)表于 10-18 16:42
?22次下載
STM32實(shí)例——基于STM32開發(fā)板實(shí)現(xiàn)傳感數(shù)據(jù)采集-DHT11溫濕度采集
STM32實(shí)例——基于STM32開發(fā)板實(shí)現(xiàn)傳感數(shù)據(jù)采集-DHT11溫濕度采集
發(fā)表于 12-05 20:06
?93次下載
用STM32和DHT11實(shí)現(xiàn)溫濕度測量和報(bào)警
用STM32和DHT11實(shí)現(xiàn)溫濕度測量和報(bào)警最近到手了一塊正點(diǎn)原子Nano板,上手試了試溫濕度測量的功能,將配套的代碼改了一下,就能夠
發(fā)表于 12-17 18:22
?28次下載
使用STM32F103ZET6采集DHT11溫濕度串口顯示
STM32采集DHT11溫濕度關(guān)于DHT11相關(guān)參數(shù)代碼篇接線和實(shí)驗(yàn)結(jié)果總結(jié)關(guān)于DHT11DHT11是一款數(shù)字
發(fā)表于 12-24 19:10
?46次下載
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集
評論