用lcd1602显示ds18b20的温度
时间: 2023-05-24 17:04:38 浏览: 176
使用1602LCD显示DS18B20的温度值
以下是用Arduino Uno控制的方法:
1. 材料准备:
- Arduino Uno板
- LCD1602显示屏
- DS18B20温度传感器
- 4.7K欧姆电阻
- 杜邦线若干
2. 连接电路
将DS18B20插入面包板中,连接杜邦线,其中红色连接+5V,黑色连接GND,黄色连接数字口2,绿色连接电阻,另一端连接+5V。
连接LCD1602:将其VSS和RS接地,将VDD和K接+5V,接下来将S和E接到Arduino板的数字口12和11,将D4-D7接到Arduino的数字口5-8,RW接地(或数字口GND)。
3. 上传代码
在Arduino IDE中打开新的代码窗口,将以下代码复制到窗口中并上传到板子中。
```C++
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup(void)
{
sensors.begin();
lcd.begin(16, 2);
}
void loop(void)
{
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(tempC);
lcd.print((char)223);
lcd.print("C");
delay(1000);
}
```
4. 运行程序
当程序上传完成后,串口监视器显示温度结果。LCD显示Arduino板检测到的DS18B20传感器测量到的温度。
阅读全文