国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
    • Arduino IDE 安裝
    • 代碼
    • LabVIEW 界面
    • 程序框圖
    • 效果展示
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集

2024/11/09
2410
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Arduino Nano 和 DHT11 實(shí)現(xiàn) LabVIEW 溫濕度采集

Arduino IDE 安裝

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

效果展示

工程文件見附件。

相關(guān)推薦

乌兰察布市| 来宾市| 新邵县| 聂荣县| 治多县| 永昌县| 大同县| 祁阳县| 积石山| 溧水县| 高陵县| 冀州市| 长阳| 卓尼县| 加查县| 丰镇市| 九江市| 囊谦县| 许昌市| 肥东县| 合阳县| 巴马| 东乡族自治县| 潮安县| 定西市| 商河县| 浦城县| 大同县| 龙川县| 华宁县| 若尔盖县| 平顺县| 平顺县| 武宁县| 英德市| 沂源县| 华安县| 大城县| 阿合奇县| 皮山县| 溆浦县|