Arduino Uno零基础入门学习笔记:在LCD1602屏上显示温度和湿度
作者:野牛程序员:2023-12-28 16:14:40Arduino阅读 3462
使用Arduino Uno来显示温度和湿度在LCD1602屏上是一个有趣的项目。首先,确保已经连接好温湿度传感器和LCD1602到Arduino Uno上。接下来是一些基本的代码。
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2 // 温湿度传感器连接到Arduino的数字引脚2
#define DHTTYPE DHT22 // 传感器类型
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // 设置LCD I2C地址和屏幕列行数
void setup() {
lcd.begin(16, 2); // 初始化LCD
dht.begin(); // 初始化温湿度传感器
}
void loop() {
delay(2000); // 延时2秒以避免频繁读取传感器数据
float humidity = dht.readHumidity(); // 读取湿度
float temperature = dht.readTemperature(); // 读取温度(摄氏度)
lcd.clear(); // 清除LCD屏幕
lcd.setCursor(0, 0); // 设置LCD光标位置
// 在LCD上显示温度和湿度
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Humidity: ");
lcd.print(humidity);
lcd.print(" %");
}这个代码使用了DHT库来读取温湿度传感器的数据,并使用LiquidCrystal_I2C库来控制LCD1602显示屏。确保已经安装了这两个库。可以在Arduino IDE的"工具" -> "管理库"中搜索并安装它们。
在这个例子中,传感器的数据每隔2秒更新一次,并在LCD上显示温度和湿度信息。可以根据需要调整刷新频率和显示格式。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

