Beschreibung
DS18B20 ist ein Dallas-Eindrahtgerät, was bedeutet, dass Eingang und Ausgang auf demselben Pin liegen. Sie können mehrere Eindrahtgeräte an dieselben Pins anschließen.
DS18B20-Spezifikationen:
– Die einzigartige 1-Wire-Schnittstelle erfordert nur 1 Pin für die Kommunikation
– 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.
Peter (überprüfter Besitzer) -
Messen Sie die Temperatur sorgfältig. Ich habe mehrere Temperatursensoren besessen, aber dieser ist ziemlich genau (gemessen mit einem Temperaturlaser)
Electronics4Fun (überprüfter Besitzer) -
Sehr preisgünstiger, zuverlässiger, empfindlicher und genauer Temperatursensor. Tipp: Es wird ein 10-Kohm-Pull-up-Widerstand benötigt. Wenn Sie keinen haben, bestellen Sie ihn bei uns. 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.
Misst zwischen -55 und 125 Grad mit einer Genauigkeit von 0.5 Grad.
geborenwird (überprüfter Besitzer) -
Perfektes und erschwingliches Temperaturmessgerät.
Messen Sie tatsächlich die Temperatur.