#include <OneWire.h> #include <LiquidCrystal.h> // 定义连接到Arduino板的DS18B20引脚 #define ONE_WIRE_BUS 2 // 创建OneWire和LiquidCrystal对象 OneWire oneWire(ONE_WIRE_BUS); LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { // 初始化LCD1602 lcd.begin(16, 2); // 打印初始消息 lcd.print("Temperature:"); } void loop() { // 读取温度数据 byte data[2]; oneWire.reset(); oneWire.select(ONE_WIRE_BUS); oneWire.write(0x44, 1); delay(1000); oneWire.reset(); oneWire.select(ONE_WIRE_BUS); oneWire.write(0xBE); for (int i = 0; i < 2; i++) { data[i] = oneWire.read(); } int rawTemp = (data[1] << 8) | data[0]; float tempCelsius = (float)rawTemp * 0.0625; // 将温度数据转换为字符串并显示在LCD1602上 lcd.setCursor(0, 1); lcd.print(tempCelsius); lcd.print("C"); delay(1000); }这段代码如何连接路线
时间: 2024-01-29 22:03:07 浏览: 137
库:#include <ESP32Tone.h> tone库 ESP32 for Arduino IDE
这段代码需要将DS18B20温度传感器连接到Arduino开发板的2号引脚。连接方式如下:
1. 将DS18B20的VCC引脚连接到Arduino的5V电源引脚上。
2. 将DS18B20的GND引脚连接到Arduino的GND引脚上。
3. 将DS18B20的DATA引脚连接到Arduino的2号引脚上。
4. 将LCD1602的RS引脚连接到Arduino的12号引脚,RW引脚连接到Arduino的11号引脚,EN引脚连接到Arduino的5号引脚,D4~D7引脚分别连接到Arduino的4、3、2、1号引脚上。
连接完成后,将代码上传到Arduino开发板中并运行即可。在LCD1602上将会显示当前温度信息。
阅读全文