智能家居篇-6:ESP12 + 土壤湿度传感器,接入HomeAssistant

  在上一篇文章中我用ESP01 + DHT22 和 继电器,做了了一个花草温湿度检测器,并且连接了一个水泵来浇水。但是DHT22只能检测空气中的温湿度,土壤中的湿度数据,是无法检测到的。这篇文章将解决这个问题,利用ESP12 + 土壤湿度传感器,测量土壤中的湿度数据。


前言

为什么用ESP8266-12F了呢?因为ESP01ADC引脚未被引出,只能使用功能更强大的ESP12F,虽然成本高了不少,但是它引脚更多,也可以接入更多的传感器了,甚至可以将它做成一个小型环境检测站,后面会写一篇文章专门介绍如何制作一个环境检测站,并接入HA中。

925114615.jpg
(电容式土壤湿度模块)

注意:淘宝上大部分都是电阻式,请不要买电阻式湿度模块,电阻式很容易被腐蚀,测量效果会非常不准确;


电路设计

ESP12F 模块的A0脚是连接内部ADC的,但是它只能测量0~1V 的电压,而上图中的电容式传感器输出是0~3V,所以这里需要接入一个分压电路进行分压,才能准确保证测量的准确性。

分压电路如上


程序设计

这里需要使用的是ESPHome 的 adc 模块,也就是将电压数据转换为土壤湿度数据。

注意:这个模块湿度越大,电压越低(因为导电率高,土壤阻值小);相反:湿度越低(导电率低,土壤阻值高),电压反而高

因为这个传感器厂家没有提供相关的产品手册可供参考,所以,在设计时程序就要建立一个 电压-湿度 的对照表,或者关系曲线。理论上需要做大量测试,根据数据进行描点、绘图,进而得出相关性曲线。我这里直接假设它是一个线性关系,且数据呈直线相关23333

程序代码如下:

为防止爬虫恶意采集,此处内容需要评论回复后方可阅读。

待更...

最后修改:2019 年 09 月 29 日 07 : 49 PM
您的支持就是我持续更新的动力!

6 条评论

  1. wlbyq

    土壤湿度怎么标定?大概多少值浇水呢

    1. Sakwe
      @wlbyq

      这就得自己看着把握啦。。。我是自己随便估了一个值

  2. ymdz

    我入手了一个但是是通过别人的接入,我在等你的教程,老大

    1. wlbyq
      @ymdz

      贝壳物联,支持小度和天猫

  3. ymdz

    老大,弄个怎么接入天猫精灵的

    1. Sakwe
      @ymdz

      后面会应该写一篇接入天猫精灵的教程,目前我还没添置这个设备 >﹏<

发表评论

为了博客更好地生产内容,请将本站加入广告屏蔽插件的白名单,感谢您的支持。 具体方法
X