UNO+LCD1602+18B20适用于初学者温度显示

#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);
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个很常见的项目。首先,你需要将LCD1602A和18B20连接到Arduino Uno板上。你可以按照以下步骤进行操作: 1. 连接LCD1602A - 将LCD1602A的VSS引脚连接到Arduino的GND引脚 - 将LCD1602A的VDD引脚连接到Arduino的5V引脚 - 将LCD1602A的VO引脚连接到一个10K欧姆的变阻器,然后再将变阻器的中间引脚连接到Arduino的A0引脚 - 将LCD1602A的RS引脚连接到Arduino的数字引脚12 - 将LCD1602A的RW引脚连接到Arduino的GND引脚 - 将LCD1602A的E引脚连接到Arduino的数字引脚11 - 将LCD1602A的D4-D7引脚分别连接到Arduino的数字引脚5-8 2. 连接18B20 - 将18B20的VDD引脚连接到Arduino的5V引脚 - 将18B20的DQ引脚连接到Arduino的数字引脚2 - 将18B20的GND引脚连接到Arduino的GND引脚 完成以上连接后,你需要在Arduino IDE中安装OneWire和DallasTemperature库。接下来,你可以使用以下代码进行测试: ``` #include <LiquidCrystal.h> #include <OneWire.h> #include <DallasTemperature.h> // 定义连接LCD1602A的引脚 LiquidCrystal lcd(12, 11, 5, 6, 7, 8); // 定义连接18B20的引脚 #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { lcd.begin(16, 2); lcd.print("Temperature:"); sensors.begin(); } void loop() { sensors.requestTemperatures(); float tempC = sensors.getTempCByIndex(0); lcd.setCursor(0, 1); lcd.print(tempC); lcd.print("C"); delay(1000); } ``` 这段代码会在LCD1602A上显示实时的温度值。你可以根据需要进行进一步的修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值