极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 43989|回复: 34

DHT11 测试

[复制链接]
发表于 2012-5-22 17:36:50 | 显示全部楼层 |阅读模式
看了看DHT11的介绍,感觉应该不错,所以直接淘了几个,打算先测试一下。我是直接买的芯片,现成的模块上就多了1个电阻,1个电容,个人感觉没什么买模块的必要,2个芯片=1个模块的价钱。

首先这东西长成这个样子的


pin脚说明



按照官方的连线图连接


之后是代码,使用的uno

  1. #include <dht11.h>
  2. dht11 DHT11;
  3. #define DHT11PIN 3 //DHT11 PIN 3 连接UNO 3

  4. void setup()
  5. {
  6.   Serial.begin(115200);
  7.   Serial.println("DHT11 TEST PROGRAM ");
  8.   Serial.print("LIBRARY VERSION: ");
  9.   Serial.println(DHT11LIB_VERSION);
  10.   Serial.println();
  11. }

  12. void loop()
  13. {
  14.   Serial.println("\n");

  15.   int chk = DHT11.read(DHT11PIN);

  16.   Serial.print("Read sensor: ");
  17.   switch (chk)
  18.   {
  19.     case DHTLIB_OK:
  20.                 Serial.println("OK");
  21.                 break;
  22.     case DHTLIB_ERROR_CHECKSUM:
  23.                 Serial.println("Checksum error");
  24.                 break;
  25.     case DHTLIB_ERROR_TIMEOUT:
  26.                 Serial.println("Time out error");
  27.                 break;
  28.     default:
  29.                 Serial.println("Unknown error");
  30.                 break;
  31.   }
  32.   Serial.print("Humidity (%): ");
  33.   Serial.println((float)DHT11.humidity, 2);
  34.   Serial.print("Temperature (oC): ");
  35.   Serial.println((float)DHT11.temperature-2, 2);
  36.   delay(2000);
  37. }
复制代码
问题出来了,这东西好像精度实在有问题,我测试了4个,感觉误差真的是正负2度呢,也就能当个温度计用,其他要求精度高的地方还是别用的好,要不然就只能在程序里自己校对之后再用吧。附件有相应的库文件,用起来倒是挺简单的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-5-22 18:41:20 | 显示全部楼层
这个DHT11精度不是怎么高的,想要高的,可以用PT100!
回复 支持 反对

使用道具 举报

发表于 2012-5-22 19:53:10 | 显示全部楼层
求PT100arduino驱动教程
回复 支持 反对

使用道具 举报

发表于 2012-5-22 19:53:24 | 显示全部楼层
并且是跪求
回复 支持 反对

使用道具 举报

发表于 2012-5-22 20:10:06 | 显示全部楼层
迷你强 发表于 2012-5-22 19:53
并且是跪求

强子,我手上有点资料,不是很完整,但是我发现我要弄的事情很多很多,所以只能慢慢来了。去谷歌也有的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-22 21:30:08 | 显示全部楼层
PT100只是测温的,之前倒是用过18B20精度就不怎么样,DHT11不是都带了么,自己调整精度凑合用呗,反正生活用,非工业用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-22 21:35:49 | 显示全部楼层
晕菜,刚才看了看PT100的arduino使用方式,电路真麻烦,还要3个lm324,之后才是输出端口给analog,太麻烦了,难道说难度和精度成正比?
回复 支持 反对

使用道具 举报

发表于 2012-5-22 21:38:19 | 显示全部楼层
Randy 发表于 2012-5-22 20:10
强子,我手上有点资料,不是很完整,但是我发现我要弄的事情很多很多,所以只能慢慢来了。去谷歌也有的!

不怕 , 我们有耐心等的
回复 支持 反对

使用道具 举报

发表于 2012-5-22 23:23:24 | 显示全部楼层
wing 发表于 2012-5-22 21:38
不怕 , 我们有耐心等的

,我也想早点弄懂,不久了!
回复 支持 反对

使用道具 举报

发表于 2012-5-22 23:24:21 | 显示全部楼层
lionelg 发表于 2012-5-22 21:35
晕菜,刚才看了看PT100的arduino使用方式,电路真麻烦,还要3个lm324,之后才是输出端口给analog,太麻烦了 ...

欢迎把PT100arduino的资料贡献一下出来OK?
回复 支持 反对

使用道具 举报

发表于 2012-5-23 12:53:42 | 显示全部楼层
我觉得测气相的一般不要求太高精度吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-23 20:04:11 | 显示全部楼层
Randy 发表于 2012-5-22 23:24
欢迎把PT100arduino的资料贡献一下出来OK?

我是在arduino官网上看到的,看了看电路图就放弃了,反正也用不到那么高精度,测个室温搞那么复杂不是折腾么
回复 支持 反对

使用道具 举报

发表于 2012-5-28 11:27:36 | 显示全部楼层
帅哥,这个库文件怎么不行?
回复 支持 反对

使用道具 举报

发表于 2012-5-28 11:42:16 | 显示全部楼层
沁夕625143832 发表于 2012-5-28 11:27
帅哥,这个库文件怎么不行?

怎么不行,请把错误的现象贴出来看看,谢谢!不然没办法帮您解决问题!
回复 支持 反对

使用道具 举报

发表于 2012-5-29 15:34:27 | 显示全部楼层
sht11精度高一点
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 04:42 , Processed in 0.048124 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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