#include<LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// 创建lcd控制对象,并指定其引脚与Arduino控制板对应关系
const int rs=11,en=12,d4=6,d5=5,d6=4,d7=3;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
#define ONE_WIRE_BUS 2 // 定义DS18B20数据口连接UNO的2脚
OneWire oneWire(ONE_WIRE_BUS); // 声明连接在单总线上的单总线设备
DallasTemperature sensors(&oneWire); // 声明一个传感器对象
void setup()
{
lcd.begin(16,2);
Serial.begin(9600); // 设置串口通信波特率
sensors.begin(); // 初始总线
}
void loop() {
sensors.requestTemperatures(); // 向总线上的设备发送温度转换请求,默认情况下该方法会阻塞
// 设置光标位置在第0列,第1行
// 注意,行和列都是从0开始的
lcd.setCursor(0, 0);
//打印自开发板重置以来的秒数:
lcd.print("Temperatures:");
lcd.setCursor(0, 1);
lcd.print(sensors.getTempCByIndex(0));
lcd.print((char)0xDF);
lcd.print("C");
delay(500);
}
UNO+LCD1602+18B20适用于初学者温度显示
最新推荐文章于 2024-08-30 14:27:40 发布