Mesure de Température DS18B20



Le DS18B20 est composé des éléments suivant :

un capteur de température, un convertisseur analogique - numérique, une zone mémoire de 8 octets et une EEPROM de 3 octets.


Ces zones de mémoire servent à communiquer avec le DS18B20 afin de :

- récupérer les températures converties

- de configurer le convertisseur

- de configurer les valeurs de températures min et max pour la fonction "thermostat"

- s'identifier sur le bus ONE WIRE



Caractéristiques Techniques

* Boîtier TO92

* Plage de température mesurable : -55 à +125 °C

* Précision : +0.0625°C en 12 bits, +0.125°C en 11 bits, +0.25°C en 10 bits et +0.5°C en 9 bits

* Temps de conversion : minimum (9 bits): 93.75 ms, , maximum (12 bits): 750 ms.


Montage:




Bibliothèques:


http://download.milesburton.com/Arduino/MaximTemperature/DallasTemperature_LATEST.zip ou ici

http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip ou ici


Installation voir chapitre ici


Programme:


Télécharger mon programme DS18B20_arduino


#include <OneWire.h> // Inclusion de la librairie OneWire

#include <DallasTemperature.h> // http://download.milesburton.com/Arduino/MaximTemperature/DallasTemperature_LATEST.zip


#define BROCHE_ONEWIRE 7 // Broche utilisée pour le bus 1-Wire

OneWire ds(BROCHE_ONEWIRE); // Création de l'objet OneWire ds

DallasTemperature sensors(&ds); // Passe la reference à la biblio Dallas Temperature

// setup()

void setup() {

 Serial.begin(9600); // Initialisation du port série

 sensors.setResolution(12); //Resolution du capteur sur 12 Bits

}

// loop()

void loop() {

 float temp;

 

sensors.begin(); //demarrage du capteur de temperature

sensors.requestTemperatures(); // demmande mesure de temperature

temp=(sensors.getTempCByIndex(0)); // Lecture de la temperature

 if (temp>-55 && temp!=85.00 && temp<125){    // affichage si temperature valide

   // Affiche la température

   Serial.print("Temperature : ");

   Serial.print(temp);

   Serial.write(176); // caractère °

   Serial.write('C');

   Serial.println();

 }

 }


Charger le programme et ouvrir le moniteur série.




Mise à jour 26/11/2013

Créé avec HelpNDoc Personal Edition: Générateur de documentations PDF gratuit