So zeigen Sie den Sensorwert auf LCD mit Arduino an

So zeigen Sie den Sensorwert auf LCD mit Arduino an
Die Sensoren sind die Geräte, die verwendet werden, um Änderungen in ihrer Umgebung zu identifizieren und diese Änderungen in Form von Informationen an ein nahe gelegenes elektronisches Gerät oder einen Computer zu melden. Die Daten des Sensors werden weiter verarbeitet und für verschiedene Zwecke verwendet. Um die Sensorwerte kontinuierlich zu überwachen.

In diesem Diskurs werden die Temperatursensorwerte mit Arduino auf der LCD angezeigt.

Temperatursensor

Um die Temperatur eines Bereichs oder eines Geräts zu erfassen, gibt es verschiedene Arten von Sensoren, die wie LM35, Thermistor, Resistenztemperaturdetektor (RTD), Semiconductor-basierte Chips und vieles mehr verwendet werden können. In diesem Projekt verwenden wir die LM35 -Modul die Temperatur erkennen. Dieser Sensor hat drei Stifte, der mittlere Pin für die Daten, die seine Messungen an das Arduino -Board senden. Der Rest der beiden Stifte kann für die Versorgungsspannung und den Boden verwendet werden.

Da alle Sensoren unterschiedliche Ausgänge haben, werden sie als analoges Gerät verwendet.

Das Schema der Schaltung zur Anzeige der Werte des Temperatursensors ist:

Das nachstehend angegebene Arduino -Programm zeigt die Temperaturwerte sowohl in Celsius als auch in Fahrenheit an.

#include // Bibliothek für den LCD
int vcc = a0; // A0 -Pin -Versorgung von LM35
int vout = a1; // A1 -Pin für die Ausgabe des LM35
int gnd = a2; // A2 Pin mit dem LM35 erden
int SensorValue; // den Datentyp für die Ausgabe von LM35 deklarieren
Float Valueinc; // den Datentyp für Grad Celsius deklarieren
float valueInf; // den Datentyp für Fahrenheit deklarieren
Liquidcrystal LCD (12, 11, 5, 4, 3, 2); // Arduino -Pins für LCD
void setup ()

// Initialisierung der Modi der Stifte von LM35 initialisieren
PinMode (VCC, Ausgabe);
PinMode (vout, Eingabe);
PinMode (GND, Ausgabe);
// Initialisierung der Zustände für die Stifte von LM35
DigitalWrite (VCC, High);
DigitalWrite (GND, niedrig);
LCD.Beginnen Sie (16, 2); // Initialisierung der Dimensionen von LCD
LCD.setCursor (2,0); // Geben Sie den Startort für die Daten an
LCD.print ("Temperatur");
Hohlraumschleife ()

SensorValue = Analograd (vout); // Lesen Sie die Ausgabe des LM35
Valueinc = SensorValue*0.488; // Die Werte in Celsius konvertieren
ValueInf = (Valueinc*1.8) +32; // den Celsius in Fahrenheit umwandeln
// die Temperaturwerte anzeigen
LCD.setCursor (1,1);
LCD.print (Valueinc);
LCD.print ((char) 223); // das Symbol für den Grad anzeigen
LCD.print ("c");
LCD.setCursor (9,1);
LCD.print (valueInf);
LCD.Druck ((char) 223); // Das Symbol für Grad anzeigen
LCD.print ("f");
Verzögerung (5000);

Der Sensor ist so mit Arduino Uno so umgeht, dass alle seine Stifte mit den analogen Stiften des Arduino -Boards verbunden sind.

Der Stecker A0 wird initialisiert als Spannungsversorgung zum Temperatursensor. Der analoge Stift A1 von Arduino wird als Datenstift initialisiert, der die empfängt Ausgang des Sensors. Für Erdung der Sensor, der Stift A2 wird als Erdnadel des LM35 initialisiert.

In ähnlicher Weise sind nach den Datenstiften der Flüssigkristallanzeige, die mit dem Arduino angeschlossen werden sollen. Da die Ausgabe des Sensors als Eingabe für den Arduino fungiert, also Pin A1 erhält den Eingabemodus und das Andere Stifte funktionieren im Ausgangsmodus

Ebenso Pin A0 erhält den hohen Zustand für die Spannungsversorgung und die A2 Pin wird im niedrigen Zustand gegeben wie es als Boden verwendet wird.

Um die Werte des Sensors zu lesen, die Analograd () Funktion wird verwendet und dann mit 0 multipliziert.488.

Da der Ausgang des Temperatursensors in Form von Analogwerten der Spannung im Bereich von 0 bis 1023 liegt, beträgt der Wert 0, und für den Wert 1023 beträgt die Spannung 5 Volts. Wir haben 500 durch 1023 geteilt, was 0 ist.488 Da steigt um 10 Millivolt pro Grad Celsius Temperaturzunahme.

Nach der Umwandlung der Spannungswerte in der Temperatur wird die Temperatur unter Verwendung dieser Formel auch in die Fahrenheit umgewandelt

Temperatur in Fahrenheit = (Temperatur in Grad Celsius *1.8) +32

Zum Anpassen der auf dem LCD angezeigten Daten haben wir die verwendet LCD.setCursor () Funktion, indem Sie den Daten unterschiedliche Zeilen und Spalten geben.

Zur Anzeige des Gradsymbols haben wir das ASCII für das 223 -Grad -Symbol verwendet und die Schleifenfunktion arbeitet mit einer Verzögerung von 5 Sekunden.

Außerdem haben wir den Sensor direkt auf die Arduino -Analogstifte wie diese verbunden:

Ausgang

Abschluss

Die Sensoren sind die Geräte, die direkt mit der Umgebung interagieren und die Informationen der Umgebung sammeln. Es gibt verschiedene Arten von Sensoren, um verschiedene Arten von Daten zu sammeln. In dieser Beschreibung haben wir die Temperatur eines Raums unter Verwendung des Temperatursensors (LM35) gemessen, und der Wert der Temperatur wird unter Verwendung eines 16 × 2-Flüssigkristalldisplays (LCD) angezeigt.