当前位置:首页Arduino > 正文

Arduino智慧农业之在LCD显示屏上实时显示温度和湿度

作者:野牛程序员:2023-12-23 10:03:28Arduino阅读 2752

使用Arduino实现智能农业系统,实时在LCD显示屏上显示温度和湿度的数值是一项常见的任务。以下是一个简单的代码示例,演示如何连接温湿度传感器并将数据显示在LCD屏幕上。

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>

#define DHTPIN 2          // 温湿度传感器连接到数字引脚2
#define DHTTYPE DHT11     // 使用DHT11型号传感器
DHT dht(DHTPIN, DHTTYPE);

LiquidCrystal_I2C lcd(0x27, 16, 2);  // I2C地址为0x27,LCD尺寸为16x2

void setup() {
  lcd.begin(16, 2);
  dht.begin();
}

void loop() {
  delay(2000);  // 延时2秒,避免过于频繁的读取传感器数据

  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  lcd.clear();  // 清空LCD屏幕

  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(temperature);
  lcd.print(" C");

  lcd.setCursor(0, 1);
  lcd.print("Humidity: ");
  lcd.print(humidity);
  lcd.print(" %");
}

此代码使用DHT库来与DHT11传感器通信,同时使用LiquidCrystal_I2C库来控制I2C连接的LCD显示屏。代码会每隔2秒读取一次温湿度数据,并将其显示在LCD上。

请确保在Arduino IDE中安装了DHT库和LiquidCrystal_I2C库,可以通过"工具" -> "管理库"来进行安装。并且连接DHT11传感器和LCD显示屏的线路正确。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击