大家好,创客e工坊今天来教教大家制作一个简单好玩的自动加湿器。
至于为什么要做一个加湿器,还是自动的呢,看看下面就知道了
接通加湿器一分钟这么多的水汽,如果养的不是乌龟换个宠物估计已经闷凉了,没有人看着给植物加湿估计也是差不多了的。
所以,自动加湿器的制作还是有那么一点点实际作用。其实就是想折腾折腾,闲不来。那么我们就开始吧!
制作东西,元器件是少不了的
控制器选择arduino UNO 的单片机板子,主要原因是使用方便,内置了许多库函数直接调用实现简单;
感受环境湿度,这里使用DHT11温湿度传感器,非常低价的器件却能够同时采集到温度和湿度两个数据,引脚也少;
显示器选择OLED屏的原因也是引脚少只有四根,像LCD1602,LCD12864十多二十根引脚使用起来比较麻烦;
继电器控制加湿器电源,它的输出端有三个接口,一个是公共端,一个是常闭接口(也就是一直闭合连接的接口),一个是常开接口(就是一直断开连接的接口),若是给继电器的输入端加上5V信号,常开接口和常闭接口的状态就会对换。
接线部分
- 传感器连接
arduino UNO控制器与DHT11温湿度传感器的连接只需要三根线,由于我们写的程序从8号引脚读取数据,所以传感器的数据连接控制器8脚,电源与控制器共用。连线如下
arduino — DHT11
3.3v —连接— VCC
8脚 —连接— DAT
GND —连接— GND
OLED屏的数据传输使用的是IIC接口,5V电源供电。电源与控制器共用,数据线SDA连接控制器的SDA,时钟线的SCL连接控制器的SCL,如下所写:
arduino — OLED屏
GND —连接— GND
5v —连接— VCC
SCL —连接— SCL
SDA —连接— SDA
继电器主要还是起一个开关作用,以它来决定加湿器的电源通断,使用简单:
arduino — 继电器
5V —连接— DC+
GND —连接— DC-
7脚 —连接— IN1
将加湿器的电源线剪断,得到一红一黄两根漆包线,漆包线外表绝缘不导电,需要用锉刀将它们的绝缘层给搓掉。搓掉后用万用表测量得知红线为电源正极,黄线为电源负极,与继电器相连接所有连线就完毕了:
最后是给arduino UNO控制器编写程序,读取环境数据之后控制加湿器。
程序部分
首先编写湿度读取程序,读取温湿度传感器DHT11的数据
包含头文件dht11.h里面有需要用到的函数,根据连线定义传感器数据脚为8,并且初始化一个DHT11对象变量。
使用DHT11.read语句从8号脚将数据读取并存到DHT11对象变量中,再将其中温度和湿度分别提取到WD和SIDU中
判断程序编写,决定什么时候给加湿器供电工作。
思路是当湿度小于80%,空气不够湿润则开启加湿器;如果大于或者等于80%,空气太湿润了就关闭加湿器。
使用的是if…else…语句,小于80%就执行上面的句子,否则运行下面的句子。
最后进行自动加湿器的工作状态显示即可,整体主要程序如下,十分简单。
将它们下载到arduino UNO控制器中,接上电源就可以看到效果了
自动加湿器制作完成!更多简单好玩的作品还在后面,有电子爱好的朋友欢迎关注创客e工坊,和我们一起折腾起来!!