51ds18b20oled显示温度
时间: 2023-10-16 21:08:09 浏览: 110
您可以使用Arduino来实现51ds18b20的温度读取和OLED显示。首先,您需要将51ds18b20连接到Arduino,并使用OneWire库读取温度。然后,您可以使用Adafruit_SSD1306库将温度值显示在OLED上。以下是示例代码:
```C++
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
void setup() {
sensors.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
}
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0,0);
display.print("Temp: ");
display.print(tempC);
display.print(" C");
display.display();
delay(1000);
}
```
阅读全文