查看: 385|回复: 11

[未解决] arduino uno 读取不了DHT11数据,求助大佬!!!

[复制链接]

该用户从未签到

发表于 2021-3-2 23:40 | 显示全部楼层 |阅读模式
整了两天了,还是没整出来,换了线,换了传感器都不行!就差换板子了。求助各位大佬。 微信截图_20210302233705.jpg
微信截图_20210302233648.jpg
用的是arduino里面下载的库
代码如下:
  1. // Example testing sketch for various DHT humidity/temperature sensors
  2. // Written by ladyada, public domain

  3. // REQUIRES the following Arduino libraries:
  4. // - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library
  5. // - Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor

  6. #include "DHT.h"

  7. #define DHTPIN 2     // Digital pin connected to the DHT sensor

  8. #define DHTTYPE DHT11   // DHT 11

  9. DHT dht(DHTPIN, DHTTYPE);

  10. void setup() {
  11.   Serial.begin(9600);
  12.   Serial.println(F("DHTxx test!"));

  13.   dht.begin();
  14. }

  15. void loop() {
  16.   // Wait a few seconds between measurements.
  17.   delay(2000);

  18.   // Reading temperature or humidity takes about 250 milliseconds!
  19.   // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  20.   float h = dht.readHumidity();
  21.   // Read temperature as Celsius (the default)
  22.   float t = dht.readTemperature();
  23.   // Read temperature as Fahrenheit (isFahrenheit = true)
  24.   float f = dht.readTemperature(true);

  25.   // Check if any reads failed and exit early (to try again).
  26.   if (isnan(h) || isnan(t) || isnan(f)) {
  27.     Serial.println(F("Failed to read from DHT sensor!"));
  28.     return;
  29.   }

  30.   // Compute heat index in Fahrenheit (the default)
  31.   float hif = dht.computeHeatIndex(f, h);
  32.   // Compute heat index in Celsius (isFahreheit = false)
  33.   float hic = dht.computeHeatIndex(t, h, false);

  34.   Serial.print(F("Humidity: "));
  35.   Serial.print(h);
  36.   Serial.print(F("%  Temperature: "));
  37.   Serial.print(t);
  38.   Serial.print(F("°C "));
  39.   Serial.print(f);
  40.   Serial.print(F("°F  Heat index: "));
  41.   Serial.print(hic);
  42.   Serial.print(F("°C "));
  43.   Serial.print(hif);
  44.   Serial.println(F("°F"));
  45. }
复制代码



串口监视器显示-> Failed to read from DHT sensor!
微信截图_20210302234046.jpg






该用户从未签到

 楼主| 发表于 2021-3-2 23:44 | 显示全部楼层
用了很多例程都不行
data引脚接的2,dht11的注释也取消了
连线没有接上拉电阻,
接了10k也是不行

我现在只能觉得是板子问题。。。
求助各位大佬们!

签到天数: 60 天

[LV.6]常住居民II

发表于 2021-3-3 06:25 | 显示全部楼层
.sakura 发表于 2021-3-2 23:44
用了很多例程都不行
data引脚接的2,dht11的注释也取消了
连线没有接上拉电阻,

换dht11.h专用库试试.DHT.h兼容不好.

签到天数: 57 天

[LV.5]常住居民I

发表于 2021-3-3 06:26 | 显示全部楼层
我觉得你可以换一个传感器测试

该用户从未签到

 楼主| 发表于 2021-3-3 09:57 | 显示全部楼层
XlinliY.Zhang 发表于 2021-3-3 06:26
我觉得你可以换一个传感器测试

传感器换过了,也是不行

该用户从未签到

 楼主| 发表于 2021-3-3 09:57 | 显示全部楼层
lwq1947 发表于 2021-3-3 06:25
换dht11.h专用库试试.DHT.h兼容不好.

dht11.h 也用过 也是不行

签到天数: 57 天

[LV.5]常住居民I

发表于 2021-3-3 10:16 | 显示全部楼层
.sakura 发表于 2021-3-3 09:57
传感器换过了,也是不行

换个引脚,换根线,不行就上示波器看数据线波形

该用户从未签到

 楼主| 发表于 2021-3-3 10:48 | 显示全部楼层
XlinliY.Zhang 发表于 2021-3-3 10:16
换个引脚,换根线,不行就上示波器看数据线波形

换的第三个传感器 行了 鸡动

该用户从未签到

 楼主| 发表于 2021-3-3 10:54 | 显示全部楼层
XlinliY.Zhang 发表于 2021-3-3 10:16
换个引脚,换根线,不行就上示波器看数据线波形

应该买个示波器的...

该用户从未签到

发表于 2021-3-3 21:11 | 显示全部楼层
上面的紫色线跟绿色线都在接地啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

arduino程序设计基础 blinker物联网解决方案

热门推荐

基于麦克纳姆轮的PID实例学习--机甲大师PID控制
基于麦克纳姆轮的PID实例
一 认识pid 首先要了解PID算法是什么。网上很多帖子要么就是只有理论,要么就没讲清
OLED 128*64自制可达10000000个选项的菜单(已更新)
OLED 128*64自制可达10000
OLED 128*64自制可达10000000个选项的菜单 温馨提示: 建议占个楼再食用本帖子
有没有人遇到过"MQTT Ping!"进入500ms间隔发送,偶现自动复位...
有没有人遇到过"MQTT Ping
出现该情况后,我在5V与3.3V端都加了1000uf和104。之后用弱网络进行测试,在一定程度
HC05发送数据出错
HC05发送数据出错
HC05往手机发送数据会产生错乱和缺失?
arduinoT12焊台 控制器 炫酷UI
arduinoT12焊台 控制器 炫
*声明:本项目源于https://github.com/wagiminator/ATmega-Soldering-Station 采用CC3
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表