ESP32 med LM35
For å begynne å måle temperatur med ESP32 trenger vi en ekstern sensor. Så vi bruker LM35, en temperatursensor som er mye brukt med mikrokontrollertavler. Et maksimalt temperaturområde fra 55 ° C til 150 ° C kan måles ved det. Man trenger bare å slå den opp, og den vil øyeblikkelig lese spenningsnivået på utgangsterminalen. Vout -pinne vil kartlegge utgangstemperaturen på ESP32 -pinnen.
Følgende er noen tekniske spesifikasjoner for LM35:
LM35 Pinout
LM35 -sensor har tre forskjellige pinner:
PIN-kode | PIN -navn | Beskrivelse |
1 | VCC | Denne pinnen kan ta inngangsspenning på 5V |
2 | Analog ut | For en økning på 1C vil en spenningsøkning på 10 mV observeres. Typisk område er fra -1V (-55 ° C) til 6V (150 ° C) |
3 | Bakke | Koblet til GND av ESP32 |
Krets
Koble LM35 med ESP32 ved å bruke de tre terminalene på sensoren. To av sidebenene vil være koblet til GND og VIN -pinnen til ESP32 mens den sentrale pinnen Vout vil være koblet til GPIO -pinnen til ESP32. Følgende bilde illustrerer tilkoblinger av ESP32 -brett med LM35:
Under tabell Forklar tilkoblingsnål for LM35 temperatursensor:
LM35 PIN | ESP32 PIN |
PIN 1 vs | Vin |
PIN 2 VOUT | D35 |
PIN 3 GND | GND |
Maskinvare
For å lage kretsen til ESP32 med LM35 -temperatursensor vil det være nødvendig.
Kode
Åpne IDE -skrivekode nedenfor i Editor. Velg ESP32 -tavlen og klikk Last opp.
#include "esp_adc_cal.H " /*ESP32 ADC Kalibreringsfil* /For å begynne å måle temperatur ved hjelp av ESP32 må vi ta med en ADC -kalibreringsfil i kode. Ved å bruke dette kan vi øke LM35 -temperaturfølsomheten.
#include "esp_adc_cal.h "Definer LM35 -pinnen som den er koblet til ESP32. Denne GPIO -pinnen vil bli brukt som en ADC -analog inngangskanal.
#Define LM35_GPIO_PIN 35Lag nå fire variabler, en av int og 3 flyte Datatyper som vil holde LM35 -inngangen og lese spenningen fra sensoren for å konvertere verdier til grad og Celsius -temperatur. Følgende er de fire variablene:
int lm35_input = 0;I oppsett En del av koden initialisert seriell kommunikasjon ved å definere baudfrekvens.
ugyldig oppsett ()I Løkke En del av skissen Les analoge verdier og lagrer dem i spenningsvariabler.
LM35_Input = Analogread (LM35_GPIO_PIN);Skriv deretter ut temperaturen i ° C og ° F.
Tempc = spenning / 10;Legg til denne koden i skissen din. Dette vil kalibrere inngangen ADC -avlesningen og konvertere dem til temperatur ° C og ° F.
uint32_t readadc_cal (int adc_raw)Produksjon
Ved hjelp av seriell kommunikasjon kan vi skrive ut utdata på en seriell skjerm. To forskjellige temperaturer vil bli vist, en vil representere i C og annen i f.
Etter påført varme på sensoren ved bruk av en gasslysere vil en gradvis temperaturendring bli observert.
Konklusjon
ESP32 er enkel å bruke og driver et brukervennlig mikrokontrollertavle som kan grensesnitt mot et stort utvalg av sensorer. Her i denne skrivingen fremhever vi alle trinnene som trengs for å begynne å måle temperatur ved hjelp av ESP32 -brettet. En temperatursensor LM35 brukes som vil skrive ut den målte temperaturen på seriemonitoren. Flere andre temperatursensorer er også tilgjengelige med mer presisjon enn LM35 å vite om dem. Klikk her.