Der DS18B20 ist ein digitaler Temperatursensor in einem wasserdichten Fühlergehäuse mit 1 m Kabel. Er kommuniziert über die 1-Wire-Schnittstelle und wird häufig zum Messen von Flüssigkeiten, Außenluft oder anderen Umgebungen verwendet, in denen der Sensor vor Feuchtigkeit geschützt werden muss.
| Pin | Signal | Beschreibung |
|---|---|---|
VDD |
power | Positive supply for the DS18B20 probe, typically 3.0–5.5 V. |
DQ |
data | 1-Wire digital data line; requires a pull-up resistor to VDD. |
GND |
ground | Ground return for the DS18B20 temperature probe. |
| Von | Nach | Kabel |
|---|---|---|
board:5V |
x1:VDD |
red |
board:GND |
x1:GND |
black |
board:D2 |
x1:DQ |
green |
Dieses Beispiel wurde für das arduino-uno geschrieben und kompiliergeprüft. Codey Online passt es für jedes andere unterstützte Board an.
#include <OneWire.h>
#include <DallasTemperature.h>
const uint8_t ONE_WIRE_BUS = 2;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
sensors.begin();
Serial.println("DS18B20 temperature sensor example");
}
void loop() {
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
if (temperatureC == DEVICE_DISCONNECTED_C) {
Serial.println("Sensor not found or disconnected");
} else {
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" C");
}
delay(1000);
}
Beschreib einfach, was du bauen willst. Codey Online schreibt den Code, zeichnet den Schaltplan, kompiliert alles und flasht dein Board direkt aus dem Browser.
Kostenlos starten