Beschrijving
DS18B20 is een Dallas one-wire device, dat wil zeggen dat input en output over dezelfde pin gaan. Op dezelfde pinnen kan je meerdere one-wire devices aansluiten.
DS18B20 specificaties:
– Unieke 1-Wire interface vereist slechts 1 pin voor communicatie
– Uniek 64-bit serial code opgeslagen in een geïntegreerde ROM
– Kan worden gevoed vanuit datalijn.
– Voeding bereik is 3,0 V tot 5,5 V
– Meet temperaturen van -55 ° C tot +125 ° C
– ± 0,5 ° C nauwkeurigheid van -10 ° C tot +85 ° C
Arduino code voorbeeld:
Meest gebruikte library is de
OneWire library.
#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();
}
Enkel ingelogde klanten die dit product gekocht hebben, kunnen een beoordeling schrijven.
Verzending binnen Nederland
Dit product word bezorgd via PostNL briefpost in een bubbel envelop.- € 3.45 verzendkosten voor orders onder de € 25,-.
- € 2.95 verzendkosten voor orders tussen € 25 - 45,-.
- Orders boven de € 45,- worden
gratis verstuurd per PostNL briefpost.
Op werkdagen voor 16:30 uur besteld, zelfde dag verzonden!
Klik hier voor de kosten buiten Nederland.
Peter (geverifieerde eigenaar) –
Meet netjes de temperatuur. Heb verschillende temperatuur sensors in handen gehad maar deze is vrij nauwkeurig (nagemeten met een tempratuur laser)
Electronics4Fun (geverifieerde eigenaar) –
Zeer voordelige, betrouwbare , gevoelige en nauwkeurige temperatuursensor. Tip: 10 Kohm pull-up weerstand is nodig, heb je die niet, bestel hem dan mee . Gekalibreerd door de fabrikant. Eenmaal verbonden met je Arduino, even de code uploaden en hij meet direct de juiste temperatuur! De uitgang van de sensor is max. 12 Bit digitaal en werkt via OneWire ingang van je Arduino.
Meet tussen de -55 en 125 graden met een 0.5 graden nauwkeurigheid.
bornwird (geverifieerde eigenaar) –
Perfecte en voordelige temperatuur meter.
Meet daadwerkelijk de temperatuur.