DS18B20 digitaler Edelstahl Temperatursensor wasserdicht 3m/2m/1m Temperaturfühler

CHF5.00CHF12.00

Auswahl zurücksetzen
Vergleichen
Artikelnummer: DS18B20WDX Kategorien: ,

Beschreibung

Wollten Sie die Temperatur der Flüssigkeit messen? Mit diesem versiegelten digitalen Temperaturfühler können Sie Temperaturen in feuchten Umgebungen mit einer einfachen 1-Draht-Schnittstelle präzise messen. Der DS18B20 bietet 9- bis 12-Bit-Temperaturwerte (konfigurierbar) über eine 1-Draht-Schnittstelle, sodass nur ein Draht (und Masse) von einem zentralen Mikroprozessor angeschlossen werden muss.

Abmessungen: Die Sonde hat einen Durchmesser von 6 mm und eine Länge von ca. 50 mm. Die Gesamtlänge (einschließlich Draht) beträgt 3m/2m/1m (gemäss Auswahl). Die Dichtung erfolgt per Schrumpfschlauch und garantiert keine 100% Dichtigkeit.

Eigenschaften

3,0-5,5 V Eingangsspannung
Wasserdicht mit Edelstahl versiegelt
Temperaturbereich von -55 ° C bis + 125 ° C.
± 0,5 ° C Genauigkeit von -10 ° C bis + 85 ° C.
1 Wire
Rot = Vcc, Weiß = Daten, Schwarz = GND
Rot = Vcc, Gelb = Daten, Grün = GND

Zusätzliche Information

Grössen.a.
Grösse

, ,

Typ

Spannungseingang [V]

Schnittstelle

Marke

Adresse via OneWire finden (funktioniert mit mehreren DS18B20 Sensoren

#include
OneWire ds(15);  //Pin des gelben Drahtes

void setup(void) {
  Serial.begin(115200);
}

void loop(void) {
  byte i;
  byte addr[8];

  if (!ds.search(addr)) {
    Serial.println(" That's all!");
    Serial.println();
    ds.reset_search();
    delay(250);
    return;
  }
  Serial.print(" ROM =");
  for (i = 0; i < 8; i++) {
    Serial.write(' ');
    Serial.print(addr[i], HEX);
  }
}

Werte aus mehreren Sensoren lesen (geht auch für nur einen)

#include <OneWire.h>
#include <DallasTemperature.h>

// Data Draht (gelb) PIN
#define ONE_WIRE_BUS 15
OneWire oneWire(ONE_WIRE_BUS);

// OneWire an DallasTemperature Sensor hängen
DallasTemperature sensors(&oneWire);

// 3 DS18B20s Adressen
uint8_t sensor1[8] = { 0x28, 0xEE, 0xD5, 0x64, 0x1A, 0x16, 0x02, 0xEC };
uint8_t sensor2[8] = { 0x28, 0x61, 0x64, 0x12, 0x3C, 0x7C, 0x2F, 0x27 };
uint8_t sensor3[8] = { 0x28, 0x61, 0x64, 0x12, 0x3F, 0xFD, 0x80, 0xC6 };

void setup(void){
  Serial.begin(115200);
  sensors.begin();
}

void loop(void){
  sensors.requestTemperatures();
  
  Serial.print("Sensor 1: ");
  printTemperature(sensor1);
  
  Serial.print("Sensor 2: ");
  printTemperature(sensor2);
  
  Serial.print("Sensor 3: ");
  printTemperature(sensor3);
  
  Serial.println();
  delay(1000);
}

void printTemperature(DeviceAddress deviceAddress)
{
  float tempC = sensors.getTempC(deviceAddress);
  Serial.print(tempC);
  Serial.print((char)176);
  Serial.print("C  |  ");
  Serial.print(DallasTemperature::toFahrenheit(tempC));
  Serial.print((char)176);
  Serial.println("F");
}

Einführungstutorial in English: https://techtutorialsx.com/2018/10/16/esp32-arduino-getting-temperature-from-ds18b20-sensor/

Mehrere Sensoren an einem ESP32: https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/

MicroPhyton und ESP32 Beispiel: https://how2electronics.com/micropython-ds18b20-temperature-sensor-esp32/

Bewertungen

Es gibt noch keine Bewertungen.

Schreibe die erste Bewertung für „DS18B20 digitaler Edelstahl Temperatursensor wasserdicht 3m/2m/1m Temperaturfühler“

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.