电子数显温湿度计的使用方法(自制电子温湿度计)
电子数显温湿度计的使用方法(自制电子温湿度计)#include "Wire.h" // 导入驱动 LCD 需要的库*/代码:/** 使用温湿度传感器检测信息并显示在 LCD 上
通过上面的推送,我们了解了温湿度传感器和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 "LiquidCrystal_I2C.h"
#include "dht.h" // 导入 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.print(DHT.humidity 1); // LCD 显示 采集的温湿度数据
lcd.setCursor(8 1);
lcd.print(DHT.temperature 1);
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()函数,关闭背光灯。这样就可以节省电源了。自己试试。