DHT11 测试
看了看DHT11的介绍,感觉应该不错,所以直接淘了几个,打算先测试一下。我是直接买的芯片,现成的模块上就多了1个电阻,1个电容,个人感觉没什么买模块的必要,2个芯片=1个模块的价钱。首先这东西长成这个样子的
pin脚说明
按照官方的连线图连接
之后是代码,使用的uno
#include <dht11.h>
dht11 DHT11;
#define DHT11PIN 3 //DHT11 PIN 3 连接UNO 3
void setup()
{
Serial.begin(115200);
Serial.println("DHT11 TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
}
void loop()
{
Serial.println("\n");
int chk = DHT11.read(DHT11PIN);
Serial.print("Read sensor: ");
switch (chk)
{
case DHTLIB_OK:
Serial.println("OK");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.println("Checksum error");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Humidity (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Temperature (oC): ");
Serial.println((float)DHT11.temperature-2, 2);
delay(2000);
}
问题出来了,这东西好像精度实在有问题,我测试了4个,感觉误差真的是正负2度呢,也就能当个温度计用,其他要求精度高的地方还是别用的好,要不然就只能在程序里自己校对之后再用吧。附件有相应的库文件,用起来倒是挺简单的。 这个DHT11精度不是怎么高的,想要高的,可以用PT100! 求PT100arduino驱动教程 并且是跪求 迷你强 发表于 2012-5-22 19:53 static/image/common/back.gif
并且是跪求
强子,我手上有点资料,不是很完整,但是我发现我要弄的事情很多很多,所以只能慢慢来了。去谷歌也有的! PT100只是测温的,之前倒是用过18B20精度就不怎么样,DHT11不是都带了么,自己调整精度凑合用呗,反正生活用,非工业用。 晕菜,刚才看了看PT100的arduino使用方式,电路真麻烦,还要3个lm324,之后才是输出端口给analog,太麻烦了,难道说难度和精度成正比? Randy 发表于 2012-5-22 20:10 static/image/common/back.gif
强子,我手上有点资料,不是很完整,但是我发现我要弄的事情很多很多,所以只能慢慢来了。去谷歌也有的!
不怕 , 我们有耐心等的 wing 发表于 2012-5-22 21:38 static/image/common/back.gif
不怕 , 我们有耐心等的
:),我也想早点弄懂,不久了! lionelg 发表于 2012-5-22 21:35 static/image/common/back.gif
晕菜,刚才看了看PT100的arduino使用方式,电路真麻烦,还要3个lm324,之后才是输出端口给analog,太麻烦了 ...
欢迎把PT100arduino的资料贡献一下出来OK? 我觉得测气相的一般不要求太高精度吧:lol Randy 发表于 2012-5-22 23:24 static/image/common/back.gif
欢迎把PT100arduino的资料贡献一下出来OK?
我是在arduino官网上看到的,看了看电路图就放弃了,反正也用不到那么高精度,测个室温搞那么复杂不是折腾么 帅哥,这个库文件怎么不行?:Q 沁夕625143832 发表于 2012-5-28 11:27 static/image/common/back.gif
帅哥,这个库文件怎么不行?
怎么不行,请把错误的现象贴出来看看,谢谢!不然没办法帮您解决问题! sht11精度高一点