Les thermomètres sont des appareils utiles utilisés depuis longtemps pour la mesure de la température. Dans ce projet, nous avons créé un thermomètre numérique basé sur Arduino pour afficher la température ambiante actuelle sur une unité LCD 16x2 en temps réel. Il peut être déployé dans des maisons, des bureaux, des industries, etc. pour mesurer la température. Nous pouvons diviser ce thermomètre basé sur Arduino en trois sections - La première section détecte la température à l'aide du capteur de température LM35, la deuxième section convertit la valeur de température en un nombre approprié sur l'échelle Celsius, ce qui est fait par Arduino, et la dernière partie du système affiche la température sur Écran LCD 16x2. La même chose est démontrée dans le diagramme ci-dessous.
Dans ce capteur de température numérique avec Arduino, Arduino Uno est utilisé pour contrôler l'ensemble du processus. Un capteur de température LM35 est utilisé pour détecter la température ambiante, ce qui donne une température de 1 degré à chaque changement de 10 mV à sa broche de sortie. Vous pouvez facilement le vérifier avec un voltmètre en connectant Vcc à la broche 1 et la masse à la broche 3 et la tension de sortie à la broche 2 du capteur LM35. Par exemple, si la tension de sortie du capteur LM35 est de 250 m volts, cela signifie que la température est d'environ 25 degrés Celsius.
Arduino lit la tension de sortie du capteur de température en utilisant la broche analogique A0 et effectue le calcul pour convertir cette valeur analogique en une valeur numérique de la température actuelle. Après les calculs, arduino envoie ces calculs ou la température à l'unité LCD 16x2 en utilisant les commandes appropriées de l'écran LCD. Nous avons également construit d'autres projets de thermomètres numériques utilisant DHT11, DS18B20 et d'autres capteurs de température.
Composants du circuit
Arduino
Dans ce projet, nous avons utilisé un Arduino pour contrôler l'ensemble du processus du système. Arduino est un contrôleur qui fonctionne sur le contrôleur ATmega AVR. Arduino est une plate-forme matérielle open source et très utile pour le développement de projets. Il existe de nombreux types de cartes Arduino comme Arduino UNO, arduino mega, arduino pro mini, Lilypad etc. disponibles sur le marché ou vous pouvez également construire Arduino par vous-même.
Capteur de température LM35
Le LM35 est un capteur de température à 3 broches qui donne 1 degré Celsius à chaque changement de 10 mVolt. Ce capteur peut détecter une température allant jusqu'à 150 degrés Celsius. 1 broche numérique du capteur lm35 est Vcc, la deuxième est la sortie et la troisième est la masse. Le LM35 est le capteur de température le plus simple et peut être interfacé facilement avec n'importe quel microcontrôleur. Vous pouvez vérifier diverses mesures de température à l'aide de projets basés sur LM35 ici.
N ° de broche |
Fonction |
Nom |
1 |
Tension d'alimentation; 5V (+ 35V à -2V) |
Vcc |
2 |
Tension de sortie (+ 6V à -1V) |
Production |
3 |
Terre (0V) |
Sol |
Le LM35 peut être facilement interfacé avec Raspberry Pi, NodeMCU, microcontrôleur PIC, etc. pour mesurer la température et peut également être utilisé seul avec un ampli-op pour indiquer les niveaux de température.
LCD
L'unité LCD 16x2 est largement utilisée dans les projets de systèmes embarqués car elle est bon marché, facilement disponible, de petite taille et facile à interfacer. 16x2 ont deux lignes et 16 colonnes, ce qui signifie qu'il se compose de 16 blocs de 5x8 points. 16 broches pour les connexions dans lesquelles 8 bits de données D0-D7 et 3 bits de contrôle à savoir RS, RW et EN. Le reste des broches est utilisé pour l'alimentation, le contrôle de la luminosité et le rétroéclairage.
Source de courant
La carte Arduino a déjà une section d'alimentation intégrée. Ici, il suffit de connecter des adaptateurs 9 volts ou 12 volts avec la carte.
Schéma de circuit et explication
Circuit digram pour thermomètre numérique en utilisant Arduino et LM35 capteur de température, est représenté sur la figure ci - dessus. Effectuez les connexions avec soin comme indiqué sur le schéma. Ici, l'unité LCD 16x2 est directement connectée à arduino en mode 4 bits. Les broches de données de l'écran LCD, à savoir RS, EN, D4, D5, D6, D7, sont connectées à la broche numérique arduino 7, 6, 5, 4, 3, 2. Un capteur de température LM35 est connecté à la broche analogique A0 d'arduino, qui génère Température de 1 degré Celsius à chaque changement de sortie de 10 mV à sa broche de sortie.
Si vous êtes nouveau sur Arduino, apprenez à interfacer un écran LCD 16x2 avec Arduino dans notre tutoriel précédent.
Code Arduino LM35 et explication
Le code pour la mesure de température à l'aide du LM35 est simple et donné à la fin de ce tutoriel. Nous incluons d'abord la bibliothèque pour l'unité LCD, puis nous définissons les données et les broches de contrôle pour l'écran LCD et le capteur de température.
Après avoir obtenu la valeur analogique sur la broche analogique, nous lisons cette valeur à l'aide de la fonction de lecture analogique et stockons cette valeur dans une variable. Et puis convertissez la valeur en température en appliquant la formule ci-dessous.
float analog_value = analogRead (analog_pin); float Temperature = valeur_analogique * facteur * 100 où facteur = 5/1023 valeur_analogique = sortie du capteur de température
Ici, le symbole de degré est créé à l'aide de la méthode des caractères personnalisés
C'est ainsi que nous pouvons construire un simple thermomètre numérique pour mesurer la température avec Arduino. Le code complet avec une vidéo de démonstration est donné ci-dessous.