4476浏览
查看: 4476|回复: 15

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

[复制链接]
  前段时间,感觉空气比较干燥,买了一个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




铁熊  初级技神

发表于 2020-5-8 11:07:51

直接重新建模做一个外形吧,把元器件都藏到里面
回复

使用道具 举报

屌丝王小明  中级技匠
 楼主|

发表于 2020-5-8 16:08:50

铁熊 发表于 2020-5-8 11:07
直接重新建模做一个外形吧,把元器件都藏到里面

最近在尝试返璞归真,后边应该还是会建模做外壳之类的
回复

使用道具 举报

hnyzcj  版主

发表于 2020-5-8 20:59:36

小明爆喷了,哈哈哈哈
回复

使用道具 举报

微笑的rockets  NPC

发表于 2020-5-9 17:11:58

编码器的技巧可以讲的更细一些。
回复

使用道具 举报

gray6666  初级技神

发表于 2020-5-11 22:03:42

有创意,加油
回复

使用道具 举报

rzegkly  版主

发表于 2020-5-13 13:11:16

创意来源生活666
回复

使用道具 举报

DFHkeA4wKYU  见习技师

发表于 2020-5-22 21:25:59

先努力学习一下
回复

使用道具 举报

云天  初级技神

发表于 2020-5-29 21:41:35

请问,如果是触摸开关,如何改造?
回复

使用道具 举报

屌丝王小明  中级技匠
 楼主|

发表于 2020-6-1 17:10:22

云天 发表于 2020-5-29 21:41
请问,如果是触摸开关,如何改造?

触摸开关的话,你需要拆开加湿器后,给电路板通上电,去看触摸的时候,触摸的部分是给哪一个引脚送去的电平信号。就控制arduino往那个引脚上送对应的信号
回复

使用道具 举报

云天  初级技神

发表于 2020-6-1 18:26:19

屌丝王小明 发表于 2020-6-1 17:10
触摸开关的话,你需要拆开加湿器后,给电路板通上电,去看触摸的时候,触摸的部分是给哪一个引脚送去的电 ...

不需要共地吗?
回复

使用道具 举报

屌丝王小明  中级技匠
 楼主|

发表于 2020-6-2 10:20:54

云天 发表于 2020-6-1 18:26
不需要共地吗?

需要的,不然加湿器那边也不知道你送的什么电平过来
回复

使用道具 举报

DFHJM_IpFmV  中级技师

发表于 2020-6-24 09:40:25

铁熊 发表于 2020-5-8 11:07
直接重新建模做一个外形吧,把元器件都藏到里面

嗯,有道理
回复

使用道具 举报

DFHJM_IpFmV  中级技师

发表于 2020-6-24 09:49:13

可以把这块加个外壳
202006242935..png
回复

使用道具 举报

烧饼  学徒

发表于 2021-4-23 20:11:33

楼主,你这个成品还在吗,我想买一个
回复

使用道具 举报

屌丝王小明  中级技匠
 楼主|

发表于 2021-4-24 11:30:47

烧饼 发表于 2021-4-23 20:11
楼主,你这个成品还在吗,我想买一个

这个不是成品啊,可以勉强算是原型吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail