Table des matières:

Thermomètre numérique basé sur Arduino : 3 étapes
Thermomètre numérique basé sur Arduino : 3 étapes

Vidéo: Thermomètre numérique basé sur Arduino : 3 étapes

Vidéo: Thermomètre numérique basé sur Arduino : 3 étapes
Vidéo: Mesurer la température et l'humidité avec le capteur DHT11 | ARDUINO #30 2024, Juillet
Anonim
Thermomètre numérique basé sur Arduino
Thermomètre numérique basé sur Arduino

Dans ce projet, un thermomètre numérique basé sur Arduino est conçu et peut être utilisé pour analyser la température de la pièce.

Le thermomètre est généralement utilisé comme instrument de mesure de la température. Il existe différents principes qui peuvent être utilisés pour mesurer la température comme la dilatation thermique des solides ou des liquides, la pression du gaz, la mesure de l'énergie infrarouge, etc.

Un thermomètre numérique basé sur Arduino est décrit et peut être utilisé pour analyser la température de la pièce. LM35 LM35 est un capteur de température. La tension de sortie de ce capteur est directement proportionnelle à la température en centigrades. Le LM35 peut être utilisé dans la plage de -550C à +1500C avec une précision de +/- 0,750C.

Fournitures

Arduino Uno

Capteur de température LM35

Écran LCD 16x2

Étape 1: Conception du circuit du thermomètre numérique

Conception de circuit de thermomètre numérique
Conception de circuit de thermomètre numérique

Le capteur de température utilisé dans ce projet est le LM35. La sortie d'un capteur de température est directement proportionnelle à la température mais sous forme analogique. Par conséquent, la sortie de LM35 signifie que la broche 2 est connectée à l'entrée analogique A0 d'Arduino.

Comme il s'agit d'un thermomètre numérique, nous devons convertir les valeurs analogiques de la température en numérique et afficher le résultat sur un écran tel qu'un écran LCD, etc. L'écran LCD 16X2 est utilisé. Les broches n° 1 et 2 de l'écran LCD sont respectivement connectées à la terre et à l'alimentation. Afin de gérer le contraste de l'affichage, la broche 3 de l'écran LCD est attachée à l'essuie-glace d'un POT de 10 KΩ.

Les bornes restantes du POT sont reliées à l'alimentation et à la terre. Les broches 15 et 16 de l'écran LCD sont utilisées pour faire pivoter le rétroéclairage de l'écran LCD qui est respectivement connecté à l'alimentation et à la terre. Afin d'afficher les informations sur l'écran LCD, nous avons besoin de 4 broches de données de l'écran LCD. Les broches 11 - 14 (D4 - D7) sont attachées aux broches 5 - 2 d'Arduino. Les broches 4, 5 et 6 (RS, RW et E) de l'écran LCD sont des broches de contrôle. Les broches 4 (RS) de l'écran LCD sont connectées à la broche 7 de l'Arduino. La broche 5 (RW) est connectée à la terre. La broche 6 (E) est connectée à la broche 6 d'Arduino.

Étape 2: Fonctionnement du thermomètre numérique

Fonctionnement du thermomètre numérique
Fonctionnement du thermomètre numérique

Un thermomètre numérique de haute précision est décrit dans ce projet. Le fonctionnement du circuit est expliqué ci-dessous.

Le capteur de température, c'est-à-dire le LM35, analyse en permanence la température ambiante et fournit une tension analogique identique qui est directement proportionnelle à la température.

Ces données sont transmises à Arduino via A0. Selon le code écrit, l'Arduino transforme cette valeur de tension analogique en lectures de température numériques.

Cette valeur est affichée sur l'écran LCD. La sortie affichée sur l'écran LCD est une lecture exacte de la température ambiante en degrés centigrades.

Le cours de formation sur l'Internet des objets de hIOTron a développé diverses solutions IoT sur une telle application pour améliorer l'expérience de l'utilisateur.

Étape 3: Exécuter un programme

#comprendre

LiquidCrystal LCD (7, 6, 5, 4, 3, 2);

const int Capteur = A0;

octet degré_symbol[8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

void setup()

{

pinMode(Capteur, ENTRÉE);

lcd.begin (16, 2);

lcd.createChar(1, degré_symbole);

lcd.setCursor(0, 0);

lcd.print(" Numérique ");

lcd.setCursor(0, 1);

lcd.print(" Thermomètre ");

retard (4000);

lcd.clear();

}

boucle vide()

{

float temp_reading=analogRead(Sensor);

float temperature=temp_reading*(5.0/1023.0)*100;

retard(10);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("Température en C");

lcd.setCursor(4, 1);

lcd.print(température);

lcd.write(1);

lcd.print("C");

retard(1000);

}

Conseillé: