找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8064|回复: 5
打印 上一主题 下一主题
收起左侧

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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:762956 发表于 2020-5-27 22:27 来自手机 | 只看该作者
我用示例没问题,自己写一个就是nan
回复

使用道具 举报

板凳
ID:206950 发表于 2020-6-12 09:18 | 只看该作者
同问 我也是这个问题,温湿度都是NAN
回复

使用道具 举报

地板
ID:419968 发表于 2020-6-12 15:48 | 只看该作者
把 h t 转换成字符串
回复

使用道具 举报

5#
ID:868373 发表于 2020-12-26 16:52 | 只看该作者
我刚试了,用A5引脚就可以
回复

使用道具 举报

6#
ID:868373 发表于 2020-12-26 16:54 | 只看该作者
用A2引脚就可以了,A5也行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表