Comment afficher la valeur du capteur sur l'écran LCD à l'aide d'Arduino

Comment afficher la valeur du capteur sur l'écran LCD à l'aide d'Arduino
Les capteurs sont les appareils qui sont utilisés pour identifier tout changement dans son environnement et signaler ces modifications sous forme d'informations à un appareil électronique à proximité ou à un ordinateur. Les données du capteur sont traitées et utilisées à différentes fins. De même, pour surveiller en continu les valeurs du capteur, ils peuvent être interfacés avec l'écran LCD à l'aide des planches Arduino.

Dans ce discours, les valeurs du capteur de température sont affichées sur l'écran LCD sur Arduino.

Capteur de température

Pour ressentir la température d'une zone ou de tout appareil, il existe différents types de capteurs qui peuvent être utilisés comme LM35, thermistance, détecteur de température de résistance (RTD), puces à base de semi-conducteurs et bien d'autres. Dans ce projet, nous utilisons le Module LM35 Pour détecter la température. Ce capteur a trois broches, la broche moyenne est pour les données qui enverront ses mesures à la carte Arduino. Le reste des deux broches peut être utilisé pour la tension d'alimentation et la terre.

Étant donné que tous les capteurs ont des sorties variables, ils sont utilisés comme dispositif analogique.

Le schéma du circuit pour afficher les valeurs du capteur de température est:

Le programme Arduino ci-dessous affiche les valeurs de température à la fois en centigrade et en fahrenheit.

#include // bibliothèque pour l'écran LCD
int vcc = a0; // A0 PIN ALIMENTATION DE LM35
int vout = a1; // a1 broche pour la sortie du LM35
int gnd = a2; // A2 Pin à la mise à la terre du LM35
int caporvalue; // déclarant le type de données pour la sortie de LM35
float valeurinc; // déclarant le type de données pour le degré Celsius
float valeurInf; // déclarant le type de données pour Fahrenheit
LCD liquide (12, 11, 5, 4, 3, 2); // broches Arduino pour l'écran LCD
void setup()

// Initialisation des modes des broches de LM35
PinMode (VCC, sortie);
PinMode (Vout, entrée);
PinMode (GND, sortie);
// initialisation des états pour les broches de LM35
DigitalWrite (VCC, High);
DigitalWrite (GND, Low);
LCD.commencer (16, 2); // initialisation des dimensions de l'écran LCD
LCD.setCursor (2,0); // donnant l'emplacement de départ pour les données
LCD.imprimer ("température");
VOID LOOP ()

SENSORVALUE = Analogread (Vout); // Lire la sortie du LM35
ValueInc = SensorValue * 0.488; // Conversion des valeurs en Celsius
ValueInf = (valeurinc * 1.8) +32; // Conversion du Celsius à Fahrenheit
// affichant les valeurs de température
LCD.setCursor (1,1);
LCD.print (valeurinc);
LCD.imprimer ((char) 223); // Affichage du symbole du diplôme
LCD.print ("C");
LCD.setCursor (9,1);
LCD.print (valeurInf);
LCD.Imprimer ((char) 223); // affichant le symbole du degré
LCD.print ("f");
retard (5000);

Le capteur est interfacé avec Arduino Uno de telle manière que toutes ses broches sont connectées aux épingles analogiques de la carte Arduino.

L'épingle A0 est initialisé comme alimentation en tension au capteur de température. La broche analogique A1 d'Arduino est initialisé comme une broche de données qui recevra le Sortie du capteur. Pour mise à la terre Le capteur, la broche A2 est initialisé comme la broche de terre du LM35.

De même, après les épingles de données de l'affichage des cristaux liquides qui doivent être connectés à l'Arduino, sont initialisés les épingles du capteur reçoivent les modes. Comme la sortie du capteur agira comme une entrée pour l'Arduino SO PIN A1 reçoit le mode d'entrée et le D'autres broches fonctionnent en mode de sortie

De même, épingle A0 reçoit l'état élevé pour l'alimentation en tension et le L'épingle A2 reçoit l'état bas Comme il est utilisé comme terrain.

Pour lire les valeurs du capteur le analogread () La fonction est utilisée et il est ensuite multiplié par 0.488.

Comme la sortie du capteur de température est sous la forme de valeurs analogiques de tension allant de 0 à 1023 pour 0 volts, la valeur sera 0 et pour la valeur 1023, la tension sera de 5 volts. Nous avons divisé 500 par 1023 qui est 0.488 car il y a une augmentation de 10 millibolts par degré Celsius augmente la température.

Après avoir converti les valeurs de tension en température, la température est convertie en Fahrenheit en utilisant cette formule

Température dans Fahrenheit = (température dans le degré Celsius * 1.8) +32

Pour ajuster les données affichées sur l'écran LCD, nous avons utilisé le LCD.setCursor () fonction en donnant différentes lignes et colonnes aux données.

Pour afficher le symbole de diplôme, nous avons utilisé l'ASCII pour le symbole de diplôme 223 et la fonction de boucle fonctionne avec un retard de 5 secondes.

De plus, nous avons connecté le capteur directement sur les épingles analogiques Arduino comme ceci:

Sortir

Conclusion

Les capteurs sont les appareils qui interagissent directement avec l'environnement et recueillent les informations de l'environnement. Il existe différents types de capteurs pour rassembler différents types de données. Dans cet article, nous avons mesuré la température d'une pièce à l'aide du capteur de température (LM35) et la valeur de la température est affichée à l'aide d'un affichage de cristal liquide 16 × 2 (LCD).