欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: Arduino Nano 和 DHT11實現LabVIEW溫濕度采集 [打印本頁]

作者: lijinlei    時間: 2024-10-5 15:22
標題: Arduino Nano 和 DHT11實現LabVIEW溫濕度采集
Arduino IDE 安裝如下庫文件

DHT sensor library by Adafruit

DHT11 溫濕度傳感器 Data 引腳與 Arduino Nano 開發板的 D2 引腳連接

代碼
  1. #include <DHT.h>

  2. #define Temperature_COMMAND 0x10   //采集命令字
  3. #define Humidity_COMMAND     0x11   //采集命令字

  4. #define DHTPIN 2 // DHT sensor data GPIO
  5. #define DHTTYPE DHT11 // select one kind of sensors from DHT11, DHT22 and DHT21
  6. DHT dht(DHTPIN, DHTTYPE);

  7. byte comdata[3]={0};      //定義數組數據,存放串口接收數據

  8. void receive_data(void);      //接受串口數據
  9. void test_do_data(void);         //測試串口數據是否正確,并更新數據

  10. void setup()
  11. {
  12. Serial.begin(115200);      
  13. dht.begin();
  14. }
  15. void loop()
  16. {
  17. while (Serial.available() > 0)   //不斷檢測串口是否有數據
  18.   {
  19.        receive_data();            //接受串口數據
  20.        test_do_data();               //測試數據是否正確并更新標志位
  21.   }
  22. }
  23. void receive_data(void)      
  24. {
  25.   int i ;
  26.   for(i=0;i<3;i++)
  27.   {
  28.      comdata[i] =Serial.read();
  29.      //延時一會,讓串口緩存準備好下一個字節,不延時可能會導致數據丟失,
  30.       delay(2);
  31.   }
  32. }

  33. void test_do_data(void)
  34. {
  35. if(comdata[0] == 0x55)            //0x55和0xAA均為判斷是否為有效命令
  36.   {
  37.     if(comdata[1] == 0xAA)
  38.     {
  39.        switch (comdata[2])
  40.       {
  41.            case Temperature_COMMAND:
  42.            Serial.println((float)dht.readTemperature());
  43.            break;
  44.            case Humidity_COMMAND:  
  45.            Serial.println((float)dht.readHumidity());
  46.            break;

  47.       }
  48.     }
  49.   }
  50. }
復制代碼



將代碼下載進開發板,通過串口助手軟件分別發送 HEX 格式數據 55AA10 和 55AA11 獲取反饋的溫濕度數據,測試通過后關閉串口并運行 LabVIEW 程序,即可獲得溫濕度變化曲線。

LabVIEW 界面
標簽 1 記錄了溫濕度的變化曲線

標簽 2 記錄溫濕度隨時間的演化過程

效果展示

工程文件見附件



溫濕度采集.zip

38.86 KB, 下載次數: 6, 下載積分: 黑幣 -5

工程代碼


作者: 碌碌無為    時間: 2024-11-6 15:00
看起來效果不錯。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1