前言市面上常见的,我们也常用的比较便宜的温湿度传感器,有以下几种:DHT11
,单总线方式数据读取。价格4.2
¥。
或者DHT12
,支持IIC
或者单总线方式。温度精度略有提升。价格4.2
¥。
还有更加廉价的湿敏电阻HR202L
,一般外面还会套个白色的网状塑料壳,价格1.35
¥。
因为不同的温度下,湿度也要随之修正,这个湿度电阻不能测量温度,所以如果用这个,还需要一个廉价的热敏电阻的配合。应该是热敏电阻MF11-103 10K
,或者热敏电阻NTC-MF52-103/3435 10K
B
值什么的,我也不关心,反正就是常温10K
的那种。价格0.18~0.3
¥不等。
这里选用常温阻值10K
的那种,型号我也不是很确定,我是捡的垃圾,从模块上拆下来的,只用万用表量了一下常温的电阻,大概在10K
左右。详见这个帖子:http://bbs.mydigit.cn/read.php?tid=1828188
如上图,这个温湿度传感器有一个湿敏电阻HR202L
,还一个10K
的热敏电阻。它的电路板上使用了LM324
四运算放大器,妄图把湿敏电阻当热敏电阻来用,最后发现一点作用都没有,只能全部当垃圾丢掉。当然电路板上面的湿敏电阻和热敏电阻还是好的。 另外还有淘宝上各种湿敏电阻HR202L
的模块,也是一样愚蠢的设计:
这个模块的电路图,使用了1
个10K
的电阻分压,然后比较器妄图输出0
和1
,来分辨湿度的高低。
我万用表直接量过湿敏电阻HR202
两脚之间的阻值,是在20~36M
之间的。与其说是湿敏电阻,不如说是湿敏电容更加准确一点。 我不知道这个10K
的分压,真的能比较出湿度的高低吗?当然还有这个模块下面一堆的好评,令人惊讶的是没有差评。让我一度怀疑自己是不是哪里搞错了。 后来我搜到阿莫论坛的一个帖子,让我豁然开朗。http://www.amobbs.com/thread-5561786-1-1.html 后来的电路设计和代码,我毫不客气的全盘COPY
,只不过从STM32
改到了C51
而已。 上面作者的代码里面,没有NTC
热敏电阻的测温电路和代码,还好有以前收藏的另外一个帖子,写的很好,代码基本也可以直接使用。http://bbs.mydigit.cn/read.php?tid=1538368 两个代码拼凑到一起,就是一个完整的温湿度测量代码啦。 _______________________________________________________________________________
以上都是废话,下面的才是干货。