Bonjour à tous.
Dans cet article je vais vous expliquer comment j’ai utilisé le capteur de température DS18B20 (qui m’a coûté 1€70) avec mon Arduino.

Le montage:

Etape 1: Suivez le montage ci-dessus

Etape 2: Téléchargez la librairie OneWire, puis importez là dans l’IDE Arduino. Pour ce faire vous devez cliquer sur Croquis -> Inclure une Bibliothèque -> Ajouter la bibliothèques .ZIP -> Sélectionnez le fichier de notre librairie puis cliquez sur Ouvrir.

Etape 3: Créez un fichier puis ajoutez le code suivant.

#include <OneWire.h>
int LePin=2;
OneWire ds(LePin); 
 
void setup(void) {
  Serial.begin(9600);
}
 
void loop(void) {
  int HighByte, LowByte, TReading, SignBit, Tc_100, Whole, Fract;
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];
 
  if ( !ds.search(addr)) {
      ds.reset_search();
      return;
  }
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1); 
 
  delay(1000);  
 
  present = ds.reset();
  ds.select(addr);    
  ds.write(0xBE);  
 
  for ( i = 0; i < 9; i++) { 
    data[i] = ds.read();
  }
  Serial.print("Temperature: ");
  LowByte = data[0];
  HighByte = data[1];
  TReading = (HighByte << 8) + LowByte;
  SignBit = TReading & 0x8000;  
  if (SignBit)
  {
    TReading = (TReading ^ 0xffff) + 1;
  }
  Tc_100 = (6 * TReading) + TReading / 4; 
  Whole = Tc_100 / 100; 
  Fract = Tc_100 % 100;
  if (SignBit)
  {
     Serial.print("-");
  }
  Serial.print(Whole);
  Serial.print(".");
  if (Fract < 10)
  {
     Serial.print("0");
  }
  Serial.print(Fract);
  Serial.print(" C\n");
}

Etape 4: Téléverser le programme sur votre Arduino puis ouvrez le moniteur série en cliquant sur l’icône en haut à droite.

C’est terminer pour aujourd’hui, vous savez donc comment j’ai mesuré la température de mon salon.

Amusez-vous bien !!!