Wie wird die Temperatur mit Arduino gemessen?

Wie wird die Temperatur mit Arduino gemessen?
Es gibt eine Vielzahl kleiner Projekte, die durch Schnittstellen verschiedener Arten von Sensoren mit Arduino -Boards durchgeführt werden können. Wenn wir beispielsweise die Temperatur eines bestimmten Bereichs messen möchten oder mit anderen Worten ein Thermometer mit Arduino machen möchten, soll ein Temperatursensor mit Arduino mit Arduino verbunden sein. Dieser Diskurs erklärt, wie wir die Temperatur mit dem Arduino messen können.

Was ist LM35

Der LM35 ist ein Temperaturmesssensor, der ein analoges Gerät ist und diese Schnittstellenstifte aufweist. Der mittlere Stift des Sensors wird verwendet, um den Ausgang vom Sensor zu sammeln, und die anderen beiden Stifte können als Spannungsversorgung und Erdungsstifte für den Sensor verwendet werden. Der Bereich für die Betriebsspannung dieses Temperatursensors liegt zwischen 4 und 20 Volt und da es sich um ein analoges Gerät handelt, um seine Werte in Temperatur umzuwandeln, beträgt der Skalziationsfaktor 0.01 V steigen pro Grad Celsius.

Messen Sie die Temperatur mit Arduino

Um ein Temperaturmessgerät mit Arduino zu erstellen, sind die Komponenten erforderlich, die erforderlich sind:

  • Arduino uno
  • Temperatursensor (LM35)
  • LCD
  • Ein 10k Potentiometer
  • Jumperdrähte
  • Brotbrett

Der LM35 ist der Temperatursensor, der mit den analogen Pins wie folgt direkt mit dem Arduino verbunden werden kann:

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.

Also haben wir 500 durch 1023 geteilt welches ist 0.488 da dies ein Anstieg von 10 Millivolt pro Grad Celsius ist Temperaturanstieg. Dieser Wert ist der Wert für die Änderung des Ein -Grad -Celsius der Temperatur. Das in der Schaltung verwendete Potentiometer besteht.

Schematisch

Arduino -Code

#include // Bibliothek für den LCD
Liquidcrystal LCD (8,9,4,5,6,7); // Pin von Arduino an LCD gegeben
// die Variablen deklarieren
int vcc = a0; // A0 -Pin -Versorgung von LM35
int vout = a1; // A1 -Pin für die Ausgabe des LM35
int gnd = a2; // A2 -Pin für die Ausgabe des LM35
floatwert = 0; // Variable, die für die Werte aus dem Sensor verwendet wird
float temp = 0.0; // Variable, die für die Werte des Sensors in Celsius verwendet wird
float tempf = 0.0; // Variable für die Speicherung der Werte in Fahrenheit
void setup ()

// Definieren des Modus des Sensoren -Pin
PinMode (A0, Eingabe);
PinMode (VCC, Ausgabe);
PinMode (vout, Eingabe);
PinMode (GND, Ausgabe);
// die Zustände für die Versorgungs- und Erdungsstifte für die Sensoren definieren
DigitalWrite (VCC, High);
DigitalWrite (GND, niedrig);
Serie.Beginnen Sie (9600);
LCD.Beginnen Sie (16,2); // Dimensionen von LCD

Hohlraumschleife ()

value = analograd (vout); // Lesen Sie die Ausgabe des Sensors
temp = Wert*(500/1023); // Die Werte in Celsius konvertieren
tempf = temp*9/5+32; // Die Werte in Fahrenheit konvertieren
// Anzeigen der Werte auf der LCD
LCD.setCursor (0,0);
LCD.print ("temp =");
LCD.print (temp);
LCD.print ("c");
LCD.setCursor (0,1);
LCD.print ("temp =");
LCD.print (tempf);
LCD.print ("f");
Verzögerung (2000);

Im Arduino -Code haben wir zuerst die Bibliothek für das LCD definiert und Arduino -Pins für das LCD -Modul zugewiesen. Dann haben wir drei analoge Arduino -Stifte für die Stifte des Temperatursensors deklariert und jeden Stift seinen Modus mit dem geben PinMode () Funktion. Ähnlich nach diesem Zustand hoch wird dem zugeordnet Analogie Pin A0 des Arduino wie es der Versorgungsstift für den Arduino und den analogen Stift ist A2 wird der Staat gegeben niedrig als Erdnadel für den Sensor fungieren.

Die Ausgabe des Sensors wird mit dem gelesen Analograd () Funktion und dann wird es in Grad Celsius durch Division (500/1023) umgewandelt, um die Wertänderung des Wertes pro Celsigrade zu erhalten. Diese Formel wird verwendet, weil es a gibt Vergößerungsfaktor, Verkleinerungsfaktor Zur Umwandlung der Spannung in Temperatur, die 0 ist.01 V Anstieg der Spannung pro Grad Celsius. Die maximale Spannung beträgt 5 Volt und der Analogwert dafür 1023 und wenn wir sagen, dass der Wert für 1 Volt für die Temperatur 100 Grad beträgt.

Für 5 Volt beträgt die Temperatur 500 Grad und dann teilen wir sie mit 1023, da es sich um den maximalen Wert des Sensors handelt und das Ergebnis mit dem Ausgangswert des Temperatursensors multipliziert wird.

Dann wird der Grad Celsius unter Verwendung seiner Umrechnungsformel in die Fahrenheit umgewandelt, und beide Werte werden dann mit dem angezeigt LCD.drucken() Funktion.

Kurz. In ähnlicher Weise wird die Temperatur auch in Fahrenheit gezeigt: dh:

Temperatur in Fahrenheit = (Temperatur in Celsius) *9/5+32;

Abschluss

Die Verwendung der Arduino-Plattform, die verschiedene Do-it-yourself (DIY) -Projekte (DIY). Arduino Boards haben es den Benutzern erleichtert, eine Vielzahl von Sensoren mit dem Mikrocontroller zu übermitteln. In diesem Artikel wird ein Projekt zur Erkennung der Temperatur unter Verwendung des LM35-Temperatursensors hergestellt. Es gibt auch andere Arten von Sensoren wie Thermistor oder Thermoelemente, die mit Arduino verwendet werden können, um die Temperatur zu messen. Hier ist der Grund für die Verwendung des LM35 -Modul.