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
