arduino Uno R3通过Ds18B20检测水温后将温度显示在接了PCF8574转接板的Lcd1602显示器,需要的代码
时间: 2023-05-22 19:02:55 浏览: 108
Arduino Uno R3、DS18B20、LCD1602制作的测温显示器
以下是您需要的代码:
```
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// 设置DS18B20引脚
#define ONE_WIRE_BUS 2
// 设置LCD1602显示器显示行和列
#define LCD_ROWS 2
#define LCD_COLS 16
// 初始化OneWire实例
OneWire oneWire(ONE_WIRE_BUS);
// 初始化DallasTemperature实例
DallasTemperature sensors(&oneWire);
// 初始化LCD1602实例
LiquidCrystal_I2C lcd(0x27, LCD_COLS, LCD_ROWS);
void setup() {
// 启动 DS18B20 温度传感器
sensors.begin();
// 启动 I2C 通信
Wire.begin();
// 设置LCD1602显示器背光
lcd.backlight();
// 清除LCD1602显示器屏幕
lcd.clear();
// 显示欢迎信息
lcd.print("Hello World!");
}
void loop() {
// 获取温度
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
// 显示温度
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(tempC);
lcd.print("C");
delay(1000);
}
```
请注意,您需要添加适当的库并将 LCD1602 显示器连接到 PCF8574 转接板上。
阅读全文