arduino uno 读取不了DHT11数据,求助大佬!!!-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5505|回复: 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也是不行

我现在只能觉得是板子问题。。。
求助各位大佬们!
发表于 2021-3-3 06:25 | 显示全部楼层
.sakura 发表于 2021-3-2 23:44
用了很多例程都不行
data引脚接的2,dht11的注释也取消了
连线没有接上拉电阻,

换dht11.h专用库试试.DHT.h兼容不好.
发表于 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 也用过 也是不行
发表于 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 | 显示全部楼层
上面的紫色线跟绿色线都在接地啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 11:49 , Processed in 0.079473 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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