Beschreibung
DS18B20 wasserdicht ist ein Dallas-Eindrahtgerät, was bedeutet, dass Eingang und Ausgang auf demselben Pin liegen, sodass Sie mehrere Geräte an dieselben Pins anschließen können. Wasserdichte Version unter anderem zur Messung der Flüssigkeitstemperatur.
DS18B20 wasserdichte Spezifikationen:
– Die einzigartige 1-Wire-Schnittstelle erfordert nur 1 Pin für die Kommunikation
- Wasserdicht
– 100 cm langes Kabel
– Eindeutiger 64-Bit-Seriencode, gespeichert in einem integrierten ROM
– Kann über die Datenleitung mit Strom versorgt werden.
– Der Spannungsversorgungsbereich beträgt 3,0 V bis 5,5 V
– Misst Temperaturen von -55 °C bis +125 °C
– ±0,5°C Genauigkeit von -10°C bis +85°C
Arduino-Codebeispiel:
Die am häufigsten verwendete Bibliothek ist die
OneWire-Bibliothek.
#include <OneWire.h>
// DS18S20 Temperature chip i/o
OneWire ds(10); // on pin 10
void setup(void) {
// initialize inputs/outputs
// start serial port
Serial.begin(9600);
}
void loop(void) {
byte i;
byte present = 0;
byte data[12];
byte addr[8];
if ( !ds.search(addr)) {
Serial.print("No more addresses.\n");
ds.reset_search();
return;
}
Serial.print("R=");
for( i = 0; i < 8; i++) {
Serial.print(addr[i], HEX);
Serial.print(" ");
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.print("CRC is not valid!\n");
return;
}
if ( addr[0] == 0x10) {
Serial.print("Device is a DS18S20 family device.\n");
}
else if ( addr[0] == 0x28) {
Serial.print("Device is a DS18B20 family device.\n");
}
else {
Serial.print("Device family is not recognized: 0x");
Serial.println(addr[0],HEX);
return;
}
ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end
delay(1000); // maybe 750ms is enough, maybe not
// we might do a ds.depower() here, but the reset will take care of it.
present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad
Serial.print("P=");
Serial.print(present,HEX);
Serial.print(" ");
for ( i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
Serial.print(data[i], HEX);
Serial.print(" ");
}
Serial.print(" CRC=");
Serial.print( OneWire::crc8( data, 8), HEX);
Serial.println();
}
Nur angemeldete Kunden, die dieses Produkt gekauft haben, dürfen eine Bewertung abgeben.
Versand innerhalb der Niederlande
Dieses Produkt wird per PostNL-Briefpost in einem Luftpolsterumschlag geliefert.- 3.45 € Versandkosten für Bestellungen unter 25 €.
- 2.95 € Versandkosten für Bestellungen zwischen 25 und 45 €.
- Bestellungen über 45 € werden akzeptiert
kostenlose per PostNL-Briefpost verschickt.
Werktags vor 16:30 Uhr bestellt, noch am selben Tag verschickt!
Klicken Sie hier für die Kosten außerhalb der Niederlande.
Gerhard Mulder (überprüfter Besitzer) -
Perfekt funktionierender Temperatursensor. Ich habe zwei davon miteinander verbunden (Bus) und so einen Eingang auf meinem Arduino gespeichert. Beide geben auf ein Zehntelgrad genau den gleichen Wert an. Nutzen Sie hierfür die Bibliotheken -OneWire- und -DallasTemperature-.
Electronics4Fun (überprüfter Besitzer) -
Sehr preisgünstiger, zuverlässiger, empfindlicher und genauer Temperatursensor. Tipp: Es wird ein Klimmzugwiderstand benötigt, wenn Sie keinen haben, bestellen Sie ihn. Vom Hersteller kalibriert. Sobald Sie mit Ihrem Arduino verbunden sind, laden Sie einfach den Code hoch und er misst sofort die richtige Temperatur! Der Ausgang des Sensors ist maximal 12 Bit digital und funktioniert über den OneWire-Eingang Ihres Arduino.