找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 8220|回復(fù): 5
收起左側(cè)

arduino lcd dht11值測(cè)出來一直顯示nan?

[復(fù)制鏈接]
ID:735294 發(fā)表于 2020-5-2 18:01 | 顯示全部樓層 |閱讀模式
為什么我的溫濕度的值測(cè)出來一直顯示nan?有大佬可以幫忙解決一下嗎?
這是我的代碼:
#include <DHT.h>
#include <DHT_U.h>
#include <LiquidCrystal.h>
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
   //put your setup code here, to run once:
  lcd.begin(16, 2);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("start");
  delay(1000);
  dht.begin();
  Serial.begin(9600);
  Serial.println("DHT11 TEST PROGRAM ");
  Serial.println();
}
void loop() {
  
  // put your main code here, to run repeatedly:
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  Serial.println("\n");
  lcd.setCursor(0, 0);
  lcd.print("Hum:");
  lcd.setCursor(7, 0);
  lcd.print(h);
  lcd.setCursor(11, 0);
  lcd.print("%");
  lcd.setCursor(0, 1);
  lcd.print("Temp:");
  lcd.setCursor(7, 1);
  lcd.print(t);
  lcd.setCursor(11,1);
  lcd.print((char)223);      //液晶顯示“°”
  lcd.print("C");           //液晶顯示“C”
  Serial.print("Humidity: ");//濕度
  Serial.println(h);
  Serial.print("Temperature: ");//溫度
  Serial.print(t);
  Serial.println(" ℃ ");
  delay(2000);
}


51hei圖片_20200502164009.jpg
51hei圖片_20200502164001.jpg
回復(fù)

使用道具 舉報(bào)

ID:762956 發(fā)表于 2020-5-27 22:27 來自觸屏版 | 顯示全部樓層
我用示例沒問題,自己寫一個(gè)就是nan
回復(fù)

使用道具 舉報(bào)

ID:206950 發(fā)表于 2020-6-12 09:18 | 顯示全部樓層
同問 我也是這個(gè)問題,溫濕度都是NAN
回復(fù)

使用道具 舉報(bào)

ID:419968 發(fā)表于 2020-6-12 15:48 | 顯示全部樓層
把 h t 轉(zhuǎn)換成字符串
回復(fù)

使用道具 舉報(bào)

ID:868373 發(fā)表于 2020-12-26 16:52 | 顯示全部樓層
我剛試了,用A5引腳就可以
回復(fù)

使用道具 舉報(bào)

ID:868373 發(fā)表于 2020-12-26 16:54 | 顯示全部樓層
用A2引腳就可以了,A5也行
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表