您的位置 首页 > 装修房产

【电子温湿度表】自制电子温湿度计(文末附18650供电方案)

通过上面的推送,我们了解了温湿度传感器和1602的使用方法,本节,我们就用这俩个器件自制一个电子温湿度计。原理上很简单,只不过把串口输出的数据改为1602输出。

硬件准备

  • Arduino UNO 一个
  • 温湿度传感器一枚
  • I2C1602模块一个
  • 导线若干

1602:VCC -- 5V,GND -- GND,SDA -- A4,SCL -- A5

DATA -- A0,VCC -- 3.3V,GND -- GND。

代码:

/*

* 使用温湿度传感器检测信息并显示在 LCD 上

*/

#include "Wire.h" // 导入驱动 LCD 需要的库

#include "LiquidCry;

#include "d; // 导入 DHT 库,用于温湿度传感器

#define dht_pin A0 // 将温湿度传感器的数据端口接至 A0

dht DHT;

// 设置 LCD

LiquidCrystal_I2C lcd(0x27,16,2); // 0x27 是 I2C 总线的地址

void setup() {

delay(1000); // 等待系统稳定

// 初始化 LCD

lcd.init(); // 屏幕初始化

lcd.backlight();//设置背光亮

lcd.print("Humi(%): "); // LCD 屏显示 Humidity(%):

lcd.setCursor(0, 1);

lcd.print("Temp(C): ");// LCD 屏显示 Temp(C):

}

void loop() {

DHT.read11(dht_pin); // 读取温湿度传感器的数据

lcd.setCursor(8,0);

lcd.prin); // LCD 显示 采集的温湿度数据

lcd.setCursor(8,1);

lcd.prin);

delay(1000);

}

代码编译完没问题后,点击烧写按钮将其上传至 Arduino UNO 板上。烧录没问题后,就可以在 LCD 上观察到结果了。

试着对传感器哈一口气,就能观察到数值的变换了。

喜欢动手的朋友,可以把UNO板子换成Nano板,板子的排针不要焊接,用导线将各个器件焊接起来,体积尽量的小。然后用一节18650电池配上充电保护板,再加一个小盒子,放的书桌上,逼格就高了。

最后附上18650充电保护板图:该板子有一个MICRO口,兼容常见的手机充电器,OUT+-分别接arduino和温度传感器的电源,B+-分别接18650锂电池的正负极。切记,要使用18650锂电池。

顺便科普一下18650电池:18是直径,65是长度,0代表圆柱形。一般容量2200ma,也有说进口的能达到3400ma。笔者没试过。

小伙伴们还可以在程序里写一个按键检测程序,先把setup里的lcd.backlight();注释掉,当按键按下时,执行lcd.backlight(),点亮背光灯。当按键松开时,执行noBacklight()函数,关闭背光灯。这样就可以节省电源了。自己试试。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐