Beskrivelse
DS18B20 vandtæt er en Dallas one-wire enhed, hvilket betyder at input og output er på samme ben, så du kan forbinde flere enheder til de samme ben. Vandtæt version til blandt andet måling af væsketemperatur.
DS18B20 vandtæt specifikationer:
– Unikt 1-Wire-interface kræver kun 1 pin til kommunikation
- Vandtæt
– 100 cm ledning
– Unik 64-bit seriel kode gemt i en integreret ROM
– Kan strømforsynes fra datalinje.
– Strømforsyningsområdet er 3,0 V til 5,5 V
– Måler temperaturer fra -55 °C til +125 °C
– ±0,5°C nøjagtighed fra -10°C til +85°C
Arduino kode eksempel:
Det mest brugte bibliotek er
OneWire bibliotek.
#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();
}
Kun kunder, der er logget ind og har købt dette produkt, kan efterlade en anmeldelse.
Forsendelse inden for Holland
Dette produkt leveres via PostNL brevpost i en boblekuvert.- 3.45 € forsendelsesomkostninger for ordrer under 25 €.
- 2.95 € forsendelsesomkostninger for ordrer mellem 25 og 45 €.
- Ordrer over €45 vil blive accepteret
gratis sendt med PostNL brevpost.
Bestilte før 16:30 på hverdage, afsendes samme dag!
Klik her for omkostningerne uden for Holland.
Gerhard Mulder (verificeret ejer) -
Perfekt fungerende temperatursensor. Jeg koblede to af dem sammen (bus) og gemte dermed et input på min Arduino. Begge angiver den samme værdi til en tiendedel af en grad. Brug biblioteket -OneWire- og -DallasTemperature- til dette.
Electronics4Fun (verificeret ejer) -
Meget overkommelig, pålidelig, følsom og nøjagtig temperatursensor. Tip: Træk-op-modstand er nødvendig, hvis du ikke har det, så bestil det. Kalibreret af producenten. Når du er tilsluttet din Arduino, skal du bare uploade koden, og den vil straks måle den korrekte temperatur! Udgangen af sensoren er maks. 12 bit digital og fungerer via OneWire-indgangen på din Arduino.