Vous êtes sur la page 1sur 7

I-Thermomètre numérique utilisant Arduino et capteur de température LM35

Objectifs :Comprendre le principe de fonctionnement des capteurs de températures integrés tels que
le LM35 et son utilisation pratique pour réaliser un thermomètre numérique ou un régulateur de
température.

MESURE DE TEMPERATURE PAR CAPTEUR LM 35


Le capteur de température LM35 est un capteur analogique de température fabriqué par Texas Instruments. Il est
extrêmement populaire en électronique, car précis, peu couteux, très simple d'utilisation. Le capteur de température
LM35 est capable de mesurer des températures allant de -55°C à +150°C dans sa version la plus précise .
Caracteristiques :
· Sa tension de sortie est linéairement proportionnelle à la température exprimée en degrés Celsius.
· Sensibilité : S = 10 mV/°C.
· Précision : LM35D: ± 1,5 °C (valeur garantie) et ± 0,6°C à 25°C (typique)
Travail à faire :
1/ D’après les données constructeurs, quelle sera la tension délivrée par le capteur à 25°C ?
2/ Quelle sera donc l’intervalle de confiance (precision) à cette température ?
3/ On veut connecter notre capteur LM35 à la carte ARDUINO. Pour cela, on le branche à une entrée analogique de la
carte. Quelle est la résolution du CAN de la carte ARDUINO UNO ?
4/ Lorsque nous sommes branchés uniquement en USB la tension de référence est légèrement inférieure à 5 V ,
calculer le quantum q si Vref = 4,82 V
5/ Réaliser à l’aide du logiciel ARDUINO, le programme qui retranscrit le fonctionnement de ce capteur.
6/ On va simuler à l’aide du logiciel PROTEUS le fonctionnement de ce capteur pour afficher la température.
NB :Il ne faut pas oublier d’inclure à l’entête du code arduino ce qui suit :

Sur Proteus,saisir le shéma en figure dessus qui inclut un capteur de temperature LM35, un afficheur LCD et la Carte
Arduino (si librairie installée)
Insérer le fichier Hex de la question 5/ puis verifier le fonctionnement de l’ensemble
7/ Mise en ouvre du capteur LM 35
Vous avez à votre disposition une carte ARDUINO UNO, une plaquette d’essai et un capteur de température LM35.
Réaliser le montage
- Faire vérifier par le professeur. Puis connecter la carte à l’aide du câble USB à l’ordinateur
- Vérifier maintenant votre programme à l’aide du moniteur série ARDUINO. Vous pincerez avec vos doigts le capteur
pour faire évoluer la température
8/ Maintenant on veut signaler à l’aide d’une LED le dépassement d’un seuil de température. Modifier votre
programme sachant que l’on veut allumer cette LED lorsque la temperature devient supèrieure à 28°C. Rajouter la
LED sur la Breadboard et verifier le bon fonctionnement de l’ensemble. Mesurer la température de la salle de TP à
l'aide d'un thermomètre. Comparer cette valeur avec celle du capteur LM35. Conclure sur les écarts et les
performances d'un tel capteur

9/ Maintenant on veut signaler à l’aide d’un Buzzer à la place de la LED le dépassement d’un seuil de température. Ce
buzzer, est un transducteur électromécanique, qui est une simple membrane métallique devant une bobine,
comme un haut-parleur (On pourra utiliser la fonction tone(pin, frequency)).

Modifier votre programme sachant que l’on veut entendre des bips intermittents à un intervalle de 0.5s comme signal
d’alarme .
10-Comment doit on faire pour réguler la température de la salle (voir organigramme ci-dessous)
si on ajoute un ventilateur 12V à notre montage . (Utiliser un relai pour la commande du ventilo et fournir le schéma
complet.)

II-Thermomètre numérique utilisant Arduino et capteur de température DS1820


Caractéristiques techniques du capteur de température :
Le DS18B20 est un capteur de température précis intégrant un convertisseur analogique –
numérique :
- Plage de température mesurable : -55 à +125 °C
- Temps de conversion d’une mesure : environ 750 ms (12 bits)

Capteur de température DS8B20 sur bus I2C


Objectifs :Dans cette partie, on va explorer le capteur de température DS18B20 avec la carte
Arduino.Le capteur de température DS18B20 est un capteur de température numérique à 1 fil. Cela
signifie que vous pouvez lire la température avec une configuration de circuit très simple. Il communique
sur un bus commun, c.à.d que vous pouvez connecter plusieurs périphériques et lire leurs valeurs à
l'aide d'une seule broche numérique de l'Arduino.
Le capteur ne comporte que trois broches, comme le montre la figure suivante.Le DS18B20 utilise le
protocole de bus 1-Wire exclusif de Maxim qui met en œuvre la communication par bus en utilisant un
signal de commande. La ligne de commande nécessite une faible résistance de rappel car tous les
appareils sont reliés au bus via un port à 3 états ou à drain ouvert (la broche DQ dans le cas du
DS18B20).

Le DS DS18B20 est un capteur de température relativement répandu (voir datasheet ).


Travail à faire :
1/ D’après les données constructeurs, quelle sera la tension délivrée par le capteur à 25°C ?
2/ On veut connecter notre capteur DS1820 à la carte ARDUINO. Pour cela, on le branche à une entrée numérique de
la carte.
3/ Saisir à l’aide du logiciel ARDUINO, le programme écrit ci-dessous qui retranscrit le fonctionnement de ce capteur
et n’oublier pas de télécharger les bibliothèques DallasTemperature et OneWire ,et de les installer dans
Arduino/Libraries.
4/ On va simuler à l’aide du logiciel PROTEUS le fonctionnement de ce capteur pour afficher la temperature sur le
moniteur série. Utilser l’oscilloscope pour visualiser la forme du signal sur la broche 2 pour les temperatures 25°C et
32°C .On branche la borne 1 du DS1820 sur le Ground de l’arduino, la branche 2 sur le broche 2 de l’Arduino et la 3
sur l’alimentation 3V3. Entre les broches 2 et 3, on ajoute une résistance de 4,7K.

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is plugged into pin 2 on the Arduino


#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices


// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature.


DallasTemperature sensors(&oneWire);

void setup(void)
{
// start serial port
Serial.begin(9600);
Serial.println("Dallas Temperature IC Control Library Demo");

// Start up the library


sensors.begin();
}

void loop(void)
{
// call sensors.requestTemperatures() to issue a global temperature
// request to all devices on the bus
Serial.print(" Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
Serial.println("DONE");

Serial.print("Temperature for Device 1 is: ");


Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?
// You can have more than one IC on the same bus.
// 0 refers to the first IC on the wire

}
5/Ajouter un afficheur LCD à votre nouveau thermomètre utilisant le DS1820 (voir schéma ci-dessous) ,et modifier
votre code Arduino convenablement.
6/Réaliser le montage sur le Breadboard puis faire vérifier par le professeur. Connecter la carte à l’aide du câble
USB à l’ordinateur. Vous pincerez avec vos doigts le capteur pour faire évoluer la température .
- Vérifier si votre afficheur LCD affiche bien la température correctement .

7/Comment faire pour brancher 02 capteurs DS1820 sur la même broche 2 d’Arduino. Refaire le même travail pour
afficher la température de deux sondes placées à des endroits différents.

Vous aimerez peut-être aussi