当前位置:首页Arduino > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击