ds18b20显示在lcd12864
时间: 2023-06-05 22:47:21 浏览: 107
要将DS18B20温度传感器的数据显示在LCD12864上,需要进行以下步骤:
1. 连接DS18B20传感器到Arduino板上,可以参考DS18B20的数据手册进行接线。
2. 在Arduino IDE中安装并导入LiquidCrystal库,该库可以用于控制LCD12864显示屏。
3. 编写Arduino程序,通过OneWire库读取DS18B20传感器的温度数据,并将数据显示在LCD12864上。可以参考以下代码:
#include <OneWire.h>
#include <LiquidCrystal.h>
// 定义DS18B20传感器的引脚
#define DS18B20_PIN 2
// 定义LCD12864的引脚
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// 定义DS18B20传感器对象
OneWire ds(DS18B20_PIN);
void setup() {
// 初始化LCD12864
lcd.begin(20, 4);
// 显示欢迎信息
lcd.print("Welcome to LCD12864");
}
void loop() {
// 读取DS18B20传感器的温度数据
byte data[2];
ds.reset();
ds.select(ds18b20_addr);
ds.write(0x44);
delay(1000);
ds.reset();
ds.select(ds18b20_addr);
ds.write(0xBE);
for (int i = 0; i < 2; i++) {
data[i] = ds.read();
}
int temp = (data[1] << 8) | data[0];
float celsius = (float)temp / 16.0;
// 在LCD12864上显示温度数据
lcd.setCursor(0, 1);
lcd.print("Temperature: ");
lcd.print(celsius);
lcd.print(" C");
// 等待1秒钟
delay(1000);
}
4. 上传程序到Arduino板上,LCD12864将显示DS18B20传感器的温度数据。