Arduino智慧农业之在LCD显示屏上实时显示温度和湿度
作者:野牛程序员:2023-12-23 10:03:28Arduino阅读 2972
使用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

