ESP32 mit LM35
Um die Temperatur mit ESP32 zu messen, benötigen wir einen externen Sensor. Wir werden also LM35 verwenden, einen Temperatursensor, der mit Mikrocontroller -Boards weit verbreitet ist. Ein maximaler Temperaturbereich von 55 ° C bis 150 ° C kann damit gemessen werden. Man muss es nur ausschalten und es wird sofort den Spannungsniveau am Ausgangsanschluss lesen. Vout Pin erstellt die Ausgangstemperatur auf ESP32 -Pin.
Im Folgenden finden Sie einige technische Spezifikationen von LM35:
LM35 Pinout
Der LM35 -Sensor hat drei verschiedene Stifte:
PIN Nummer | Pin -Name | Beschreibung |
1 | VCC | Dieser Stift kann die Eingangsspannung von 5 V erfolgen |
2 | Analog | Für einen Anstieg von 1C wird eine Spannungsanstimmung von 10 mV beobachtet. Der typische Bereich ist von -55 ° C bis 150 ° C (150 ° C) |
3 | Boden | Mit GND von ESP32 verbunden |
Schaltkreis
Verbinden Sie LM35 mit ESP32 mit den drei Klemmen am Sensor. Zwei der Seitenbeine werden mit dem GND- und Vin -Stift von ESP32 verbunden, während der zentrale Stift -Vout mit dem GPIO -Pin von ESP32 angeschlossen wird. Das folgende Bild zeigt Verbindungen von ESP32 -Boards mit LM35:
Nachstehend Tabelle Erläutern Sie den Verbindungsstift für LM35 -Temperatursensor:
LM35 Pin | ESP32 PIN |
Pin 1 vs | Vin |
Pin 2 Vout | D35 |
Pin 3 GND | GND |
Hardware
Um den Schaltkreis von ESP32 mit LM35 -Temperatursensor zu machen, ist die Liste der Komponenten erforderlich.
Code
Öffnen Sie den IDE -Schreibcode unten im Editor. Wählen Sie die ESP32 -Karte aus und klicken Sie auf Hochladen.
#include "ESP_ADC_CAL.H " /*ESP32 ADC -Kalibrierungsdatei* /Um die Temperatur mit ESP32 zu messen, müssen wir eine ADC -Kalibrierungsdatei in den Code aufnehmen. Mit diesem können wir die Temperaturempfindlichkeit von LM35 erhöhen.
#include "ESP_ADC_CAL.H"Definieren Sie den LM35 -Pin, bei dem er mit ESP32 verbunden ist. Dieser GPIO -Pin wird als ADC -Analogeingangskanal verwendet.
#define lm35_gpio_pin 35Erstellen Sie nun vier Variablen, eine von int und 3 schweben Datentypen, die den LM35 -Eingang enthalten und die Spannung vom Sensor lesen, um Werte in Grad- und Celsius -Temperatur umzuwandeln. Im Folgenden finden Sie die vier Variablen:
int lm35_input = 0;In aufstellen Teil des Code -initialisierten seriellen Kommunikation durch Definition der Baud -Rate.
void setup ()Im Schleife Teil der Skizze Lesen Sie analoge Werte und speichern Sie sie in Spannungsvariablen.
Lm35_input = analograd (lm35_gpio_pin);Drucken Sie als nächstes die Temperatur in ° C und ° F aus.
Tempc = spannung / 10;Fügen Sie diesen Code Ihrer Skizze hinzu. Dabei kalibriert dies den Eingangs -ADC -Wert und wandelt sie in die Temperatur ° C und ° F um.
uint32_t readadc_cal (int adc_raw)Ausgang
Mit der seriellen Kommunikation können wir die Ausgabe auf einem seriellen Monitor drucken. Es werden zwei verschiedene Temperaturen gezeigt, einer wird in C und eine andere in f darstellen.
Nach dem Auftragen der Wärme auf den Sensor unter Verwendung eines Gasleichters wird eine allmähliche Temperaturänderung beobachtet.
Abschluss
ESP32 ist einfach zu bedienen und betreibt eine benutzerfreundliche Mikrocontroller-Karte. Hier in diesem Artikel heben wir alle Schritte hervor, die für die Messung der Temperatur mithilfe der ESP32 -Board erforderlich sind. Es wird ein Temperatursensor LM35 verwendet, wodurch die gemessene Temperatur auf dem seriellen Monitor gedruckt wird. Mehrere andere Temperatursensoren sind ebenfalls mehr Präzision als LM35 zur Verfügung, um sie zu wissen. Klicken Sie hier.