快捷搜索:  汽车  科技

电子数显温湿度计的使用方法(自制电子温湿度计)

电子数显温湿度计的使用方法(自制电子温湿度计)#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。

电子数显温湿度计的使用方法(自制电子温湿度计)(1)

代码:

/*

* 使用温湿度传感器检测信息并显示在 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 上观察到结果了。

电子数显温湿度计的使用方法(自制电子温湿度计)(2)

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

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

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

电子数显温湿度计的使用方法(自制电子温湿度计)(3)

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

电子数显温湿度计的使用方法(自制电子温湿度计)(4)

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

猜您喜欢: