Arduino Nano 和 DHT11 實現 LabVIEW 溫濕度采集
Arduino IDE 安裝如下庫文件
DHT sensor library by Adafruit
DHT11 溫濕度傳感器 Data 引腳與 Arduino Nano 開發板的 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}; //定義數組數據,存放串口接收數據
void receive_data(void); //接受串口數據
void test_do_data(void); //測試串口數據是否正確,并更新數據
void setup()
{
Serial.begin(115200);
dht.begin();
}
void loop()
{
while (Serial.available() > 0) //不斷檢測串口是否有數據
{
receive_data(); //接受串口數據
test_do_data(); //測試數據是否正確并更新標志位
}
}
void receive_data(void)
{
int i ;
for(i=0;i< 3;i++)
{
comdata[i] =Serial.read();
//延時一會,讓串口緩存準備好下一個字節,不延時可能會導致數據丟失,
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;
}
}
}
}
**將代碼下載進開發板,通過串口助手軟件分別發送 HEX 格式數據 **55AA10
和 55AA11
獲取反饋的溫濕度數據,測試通過后關閉串口并運行 LabVIEW 程序,即可獲得溫濕度變化曲線。
LabVIEW 界面
標簽 1 記錄了溫濕度的變化曲線
標簽 2 記錄溫濕度隨時間的演化過程
程序框圖
Part 1
Part 2
效果展示
工程文件見附件。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
LabVIEW
+關注
關注
1970文章
3654瀏覽量
323305 -
Arduino
+關注
關注
188文章
6468瀏覽量
186952 -
溫濕度采集
+關注
關注
0文章
8瀏覽量
7532 -
DHT11
+關注
關注
19文章
277瀏覽量
57580
發布評論請先 登錄
相關推薦
基于arduino的dht11溫濕度傳感器的使用
本文介紹了DHT11溫濕度傳感器電氣特性、DHT11封裝形式及接口說明與典型應用電路,其次介紹了DHT11溫濕度傳感器時序圖與連接圖,最后介
發表于 01-22 15:50
?4.5w次閱讀
Arduino開發板使用DHT11溫濕度傳感器的方法 精選資料分享
在本篇文章中,我們將DHT11溫濕度傳感器與Arduino開發板和LCD顯示屏連接,設計一種能夠測量室溫和環境濕度的設備。簡單地說,我們將使用Ard
發表于 07-13 09:35
Arduino開發板使用DHT11溫濕度傳感器的方法 精選資料分享
在本篇文章中,我們將DHT11溫濕度傳感器與Arduino開發板和LCD顯示屏連接,設計一種能夠測量室溫和環境濕度的設備。簡單地說,我們將使用Ard
發表于 07-13 06:58
如何用STM32和DHT11實現溫濕度測量和報警
用STM32和DHT11實現溫濕度測量和報警最近到手了一塊正點原子Nano板,上手試了試溫濕度測量的功能,將配套的代碼改了一下,就能夠
發表于 02-16 07:43
stm32獲取DHT11模塊溫濕度數據原理解析
stm32獲取DHT11模塊溫濕度數值原理解析stm32單片機如何從DHT11獲取到溫濕度的呢?首先可以通過DHT11手冊了解一下
發表于 11-13 20:06
?55次下載
STM32實例——基于STM32開發板實現傳感數據采集-DHT11溫濕度采集
STM32實例——基于STM32開發板實現傳感數據采集-DHT11溫濕度采集
發表于 12-05 20:06
?93次下載
用STM32和DHT11實現溫濕度測量和報警
用STM32和DHT11實現溫濕度測量和報警最近到手了一塊正點原子Nano板,上手試了試溫濕度測量的功能,將配套的代碼改了一下,就能夠
發表于 12-17 18:22
?27次下載
使用STM32F103ZET6采集DHT11溫濕度串口顯示
STM32采集DHT11溫濕度關于DHT11相關參數代碼篇接線和實驗結果總結關于DHT11DHT11是一款數字
發表于 12-24 19:10
?45次下載
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
評論