标题: arduino lcd dht11值测出来一直显示nan? [打印本页]

作者: CCC来了哦    时间: 2020-5-2 18:01
标题: arduino lcd dht11值测出来一直显示nan?
为什么我的温湿度的值测出来一直显示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 (92.79 KB, 下载次数: 103)

51hei图片_20200502164009.jpg

51hei图片_20200502164001.jpg (129.81 KB, 下载次数: 120)

51hei图片_20200502164001.jpg

作者: wsxw40    时间: 2020-5-27 22:27
我用示例没问题,自己写一个就是nan
作者: 11ZHANGJING11    时间: 2020-6-12 09:18
同问 我也是这个问题,温湿度都是NAN
作者: adject    时间: 2020-6-12 15:48
把 h t 转换成字符串
作者: May-sky    时间: 2020-12-26 16:52
我刚试了,用A5引脚就可以
作者: May-sky    时间: 2020-12-26 16:54
用A2引脚就可以了,A5也行




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1