Description
Le DS18B20 est un appareil Dallas à un fil, ce qui signifie que l'entrée et la sortie sont sur la même broche. Vous pouvez connecter plusieurs appareils monofilaires aux mêmes broches.
Spécifications DS18B20 :
– L'interface unique à 1 fil ne nécessite qu'une seule broche pour la communication
– Code série unique de 64 bits stocké dans une ROM intégrée
– Peut être alimenté à partir d’une ligne de données.
– La plage d'alimentation est de 3,0 V à 5,5 V
– Mesure les températures de -55°C à +125°C
– Précision de ±0,5°C de -10°C à +85°C
Exemple de code Arduino :
La bibliothèque la plus utilisée est la
Bibliothèque OneWire.
#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();
}
Seuls les clients connectés ayant acheté ce produit peuvent rédiger un avis.
Expédition aux Pays-Bas
Ce produit est livré par courrier postal PostNL dans une enveloppe à bulles.- 3.45 € de frais de port pour les commandes inférieures à 25 €.
- 2.95 € de frais de port pour les commandes comprises entre 25 et 45 €.
- Les commandes supérieures à 45 € seront acceptées
gratuitement envoyé par la poste aux lettres PostNL.
Commandé avant 16h30 les jours ouvrables, expédié le jour même !
Cliquez ici pour connaître les coûts en dehors des Pays-Bas.
Peter (propriétaire vérifié) –
Mesurez soigneusement la température. J'ai eu plusieurs capteurs de température entre les mains, mais celui-ci est assez précis (mesuré avec un laser de température)
Electronics4Fun (propriétaire vérifié) –
Capteur de température très abordable, fiable, sensible et précis. Astuce : une résistance pull-up de 10 Kohm est nécessaire, si vous n'en avez pas, commandez-la chez nous. Calibré par le fabricant. Une fois connecté à votre Arduino, téléchargez simplement le code et il mesurera immédiatement la bonne température ! La sortie du capteur est numérique de 12 bits maximum et fonctionne via l'entrée OneWire de votre Arduino.
Mesure entre -55 et 125 degrés avec une précision de 0.5 degré.
bornwird (propriétaire vérifié) –
Compteur de température parfait et abordable.
Mesurez réellement la température.