用sht31-f温湿度传感器改造一个超声波加湿器

2020-05-081.2万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用DFRobot的SHT31-F温湿度传感器对超声波加湿器进行自动化改造。通过Arduino Nano控制器、继电器和OLED显示屏,实现了根据当前湿度自动开关加湿器的功能。项目包括详细的制作思路、所需材料和电路连接方法。适合零基础新手尝试,无需复杂的编程技能。
  前段时间,感觉空气比较干燥,买了一个10块钱包邮的超声波加湿器回来加湿。

用sht31-f温湿度传感器改造一个超声波加湿器图5

  手头上有一块DF出的SHT31-F温湿度传感器,这块传感器功耗低,精度高,反应快,还具有十分实用的防尘功能。这次准备用它来简单改造一下这个加湿器

用sht31-f温湿度传感器改造一个超声波加湿器图2

  准备使用这块传感器来对加湿器做一个自动化的改造。

制作思路:
  加湿器正常情况下,其上有个微动开关,摁一下就开始加湿,再摁一下就间断加湿,再摁一下就关闭加湿器。如此的话,只需要找到加湿器内部电路板上连接着微动开关的两个焊点,以继电器连接这两个焊点,Arduino控制器控制继电器通断模拟人按下的动作,就可以达到控制加湿器工作的目的。sht31-f传感器将收集到的温湿度送到arduino控制器里,控制器将当前湿度和目标湿度进行对比,根据对比结果控制加湿器的开和关。

准备材料:

用sht31-f温湿度传感器改造一个超声波加湿器图16

7. 加湿器 x1
8. 公公头杜邦线若干

加湿器部分的改造
  拆开加湿器,实际上超声波加湿器工作原理都是将水送到雾化片处,将水打成水雾,送出来,图片上棉棒作用是连接蓄水池和雾化片,将水不断地送到雾化片处

用sht31-f温湿度传感器改造一个超声波加湿器图6

  关键部分都在加湿器的盖子上,包括雾化片和电路板

用sht31-f温湿度传感器改造一个超声波加湿器图10

用sht31-f温湿度传感器改造一个超声波加湿器图3

  将加湿器的电路板拆下,用万用表蜂鸣档来找和微动开关连接在一起的两个焊点

用sht31-f温湿度传感器改造一个超声波加湿器图4

  可以直接用微动开关的两个引脚,我选择的芯片上的引脚,电路板右上角的那个8脚的IC,它的第4脚和第8脚分别连在了微动开关两端上

用sht31-f温湿度传感器改造一个超声波加湿器图11

  我们将加湿器的盖子用小刀,掏一个洞,这个洞用来穿后边要用到的电线。电线包括两根控制加湿器工作的线,一根VCC和一根GND

用sht31-f温湿度传感器改造一个超声波加湿器图14

用sht31-f温湿度传感器改造一个超声波加湿器图12

用sht31-f温湿度传感器改造一个超声波加湿器图15

  加湿器这边就做好了。绿线和蓝线到时连在继电器的NOCOM端,红线和黑线分别连控制器提供的VCCGND


Arduino控制部分
  需要多说一下这个360度编码器,其实它更加常见于某些控制面板上,用于选项的操作。比如有些3D打印机上,直接用这样一个带微动开关功能的旋钮作为唯一的控制器件,操作面板显得很干净,而实际操作起来,行云流水地反复旋转和摁下,使得操作变得方便。旋转用于光标向上向下的移动,微动开关则用于选定的操作。

用sht31-f温湿度传感器改造一个超声波加湿器图1

  Arduino控制部分连线很简单,oledIIC接口的,sht31-f也是IIC接口的,它俩的SDA都连nanoA4,它俩的SCL都连nanoA5。加湿器那边过来的绿、蓝两根线接在继电器的NOCOM端。旋转编码的ABC接在nanoD2D3D4。继电器的控制信号线接在D5。当然所有VCCGND分别接在nano控制器的VCCGND上。

用sht31-f温湿度传感器改造一个超声波加湿器图13

程序部分
  代码放在文末,很简单的代码。需要注意的是,旋转编码器的例程程序是使用了中断来实现,但0.91OLED用到u8g2库在有中断情况下,无法完成初始化。所以代码里,就将编码器旋转的判断放在loop函数里,去掉了中断函数。

  OLED负责显示“当前温度”“当前湿度”“目标湿度”三个数值。通过旋转编码器,来调整目标湿度的值,当当前湿度小于目标湿度-1时,nano就会控制继电器,继而打开加湿器加湿;当当前湿度大于目标湿度时,加湿器就被关闭。继电器模拟人摁按键的操作,每次的摁键动作(即每次继电器通断)必须大于1s,否则加湿器无法识别过快的两次摁键操作,仅能识别出一次摁键操作

  将程序烧录到nano

用sht31-f温湿度传感器改造一个超声波加湿器图8

  将加湿和arduino控制部分连接起来,给nano通上电

用sht31-f温湿度传感器改造一个超声波加湿器图9

用sht31-f温湿度传感器改造一个超声波加湿器图7




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(9)
烧饼
烧饼
楼主,你这个成品还在吗,我想买一个
屌丝王小明
屌丝王小明
作者
回复烧饼
这个不是成品啊,可以勉强算是原型吧
DFHJM_IpFmV
DFHJM_IpFmV
可以把这块加个外壳
云天
云天
请问,如果是触摸开关,如何改造?
屌丝王小明
屌丝王小明
作者
回复云天
需要的,不然加湿器那边也不知道你送的什么电平过来
云天
云天回复屌丝王小明
不需要共地吗?
共3条回复,已加载2条,点击查看更多共3条回复,已加载全部
DFHkeA4wKYU
DFHkeA4wKYU
先努力学习一下
rzegkly
rzegkly
创意来源生活666
gray6666
gray6666
有创意,加油
微笑的rockets
微笑的rockets
编码器的技巧可以讲的更细一些。
hnyzcj
hnyzcj
小明爆喷了,哈哈哈哈
铁熊
铁熊
直接重新建模做一个外形吧,把元器件都藏到里面
DFHJM_IpFmV
DFHJM_IpFmV回复铁熊
嗯,有道理
屌丝王小明
屌丝王小明
作者
回复铁熊
最近在尝试返璞归真,后边应该还是会建模做外壳之类的
- 没有更多了 -