Arduino - Capteur de température LM35
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du capteur de température LM35
Brochage
Le capteur de température LM35 possède trois broches :
- Broche GND : doit être connectée à GND (0V)
- Broche VCC : doit être connectée à VCC (5V)
- Broche OUT : broche de signal qui donne une tension de sortie proportionnelle linéairement à la température, doit être connectée à une broche analogique sur Arduino.

Comment ça fonctionne
Le LM35 émet une tension linéairement proportionnelle à la température en degrés Celsius. Le facteur d'échelle de sortie du LM35 est de 10 mV/°C. Cela signifie que la température est calculée en divisant la tension (mV) sur la broche de sortie par 10.
Diagramme de câblage

This image is created using Fritzing. Click to enlarge image
Comment programmer pour le capteur de température LM35
- Obtenez la valeur ADC du capteur de température en utilisant la fonction analogRead().
- Convertissez la valeur ADC en tension en millivolts.
- Convertir la tension en température en Celsius.
- (Facultatif) Convertissez les degrés Celsius en degrés Fahrenheit.
Code Arduino
Étapes rapides
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers l'Arduino
- Saisissez le capteur avec votre main
- Consultez le résultat sur le moniteur série.
Amélioration de la précision de la température
Dans le code ci-dessus, nous utilisons par défaut la tension de référence de l'ADC (5V~5000mV). Nous pouvons augmenter la résolution de la température en changeant la tension de référence en INTERNE (1.1V~1100mV). Cette tension de référence peut être modifiée à l'aide de la fonction analogReference().
Le tableau ci-dessous montre la différence entre l'utilisation d'une tension de référence de 5000 mV et de 1100 mV.
Vref(mV) | 5000 mV (by default) | 1100 mV (INTERNAL) |
---|---|---|
Reading Resolution | 5000/1024 = 4.88 mV | 1100/1024 = 1.07 mV |
Temperature Resolution | 0.488 °C | 0.107 °C |
Temperature Range | 0 to 500 °C | 0 to 110 °C |