LCD1602显示温度代码
时间: 2023-10-29 17:41:36 浏览: 111
以下是一个示例Arduino代码,用于读取DS18B20温度传感器的温度,并将其显示在LCD1602上:
```cpp
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// 初始化LCD1602
LiquidCrystal_I2C lcd(0x27, 16, 2);
// 设置DS18B20引脚
const int oneWireBus = 2;
// 初始化OneWire和DallasTemperature库
OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 初始化LCD1602
lcd.begin(16, 2);
lcd.backlight();
// 初始化DS18B20温度传感器
sensors.begin();
}
void loop() {
// 请求温度数据
sensors.requestTemperatures();
// 读取温度值
float temperatureC = sensors.getTempCByIndex(0);
// 温度值显示在串口监视器上
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
// 温度值显示在LCD1602上
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C");
delay(1000); // 延迟一秒钟更新温度值
}
```
请确保您已经正确连接了DS18B20温度传感器和LCD1602,并根据需要调整代码中的引脚和I2C地址。此外,您需要安装`LiquidCrystal_I2C`、`OneWire`和`DallasTemperature`库来编译和运行此代码。
阅读全文