
低成本温湿度传感器方案 -- NTC热敏电阻 + 湿敏电阻
简介
本DIY目的是替代DHT22这个昂贵且易坏的传感器,对精度要求不高
简介:本DIY目的是替代DHT22这个昂贵且易坏的传感器,对精度要求不高开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
最近的项目,公司硬件工程师选了一个AHT30,在tb优信电子也就卖一块七,AHT20卖2块,和DHT22同一个厂家。这么便宜那我还搞下面这一堆东西干什么,下面这堆东西没经过校准,精度不确定有多少,建议还是买现成的[哭] 而如果是抱着学习的心态或者要大批量以降低成本的,这个可能还是有用处的
本DIY目的是替代DHT22这个昂贵且易坏的传感器,对精度要求不高
从2019年用到现在的5个DHT22莫名其妙有4个陆陆续续坏了,表现为湿度维持在最低20多或者99,而且有2个是在长期存放不用之后坏的。
而且在设计时将DHT22夹在两块板子之间,虽然板子发热量不大,但数值还是会偏高。所以温度传感器还是要尽量远离PCBA
于是做了扩展板子,采用NTC和湿敏电阻代替DHT22。
测温范围-50℃ ~ 99℃,测湿范围20% ~ 100%
湿敏电阻给个座子进行插拔是为了避免焊接导致精度变化,以及方便损坏后更换
随意编写的上位机,能用就行
持续完善代码中 。。。
2025/2
和DS18B20、小米温湿度计对比发现,NTC测温总是高1~3℃
热成像显示,未通电时如下
通电后单片机迅速升温,NTC测量出的温度逐渐变高,应该是单片机的温度传递到了NTC电阻上
用10cm左右的电线将NTC引出来,温度明显降低。
于是画了个优化版,NTC两个引脚连接大块铜箔,通过细线与单片机连接,理论上讲单片机的温度传递到大块铜箔上会耗散掉不会传递到NTC上。
热成像也显示铜箔温度挺低的,但实际没降低多少温度。看来要将NTC焊接到板上,需要使用极低功耗的单片机。
最终还是暂时放弃研究了,用导线将NTC引出,并且NTC间歇通电,尽可能减少自发热
5个NTC中,有的和DS18B20一致,有的又高1度左右,暂不清楚怎么进行校准,以后有思路了再研究研究
设计图

BOM


评论