Capteur de température DS18B20

(3 commentaires des clients)

3,95

Le Dallas DS18B20 est un appareil Dallas à un fil, ce qui signifie que l'entrée et la sortie utilisent la même broche.

2 en stock

SKU HE0100-910 Catégorie : Tags: , , , Version :

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();
}

3 commentaires pour Capteur de température DS18B20

  1. 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)

  2. 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é.

  3. bornwird (propriétaire vérifié)

    Compteur de température parfait et abordable.
    Mesurez réellement la température.

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.
  • Question produit ?

      Votre Nom (requis)

      Votre email (obligatoire)

      Votre question

      Vous pourriez également aimer ...