ESP32 z LM35
Aby rozpocząć pomiar temperatury z ESP32, potrzebujemy czujnika zewnętrznego. Będziemy więc używać LM35, czujnika temperatury szeroko stosowanego z płytkami mikrokontrolerowymi. Można zmierzyć maksymalny zakres temperatury od 55 ° C do 150 ° C. Po prostu trzeba go włączyć i natychmiast odczytuje poziom napięcia na zacisku wyjściowym. Vout pin mapuje temperaturę wyjściową na pin ESP32.
Poniżej przedstawiono niektóre techniczne specyfikacje LM35:
LM35 Pinout
Czujnik LM35 ma trzy różne szpilki:
Kod PIN | Nazwa pin | Opis |
1 | VCC | Ten pin może przyjąć napięcie wejściowe 5 V |
2 | Analog | Dla wzrostu o 1 °. Typowy zakres wynosi od -1 V (-55 ° C) do 6 V (150 ° C) |
3 | Grunt | Połączone z GND ESP32 |
Okrążenie
Podłącz LM35 z ESP32 za pomocą trzech zacisków na czujniku. Dwa z bocznych nóg zostaną podłączone do pin GND i VIN ESP32, podczas gdy centralny pin vout będzie podłączony do pinu GPIO ESP32. Następujący obraz ilustruje połączenia płyt ESP32 z LM35:
Poniżej tabela Wyjaśnij styk połączenia dla czujnika temperatury LM35:
LM35 PIN | Pin ESP32 |
Pin 1 vs | Vin |
Pin 2 vout | D35 |
Pin 3 GND | GND |
Sprzęt komputerowy
Aby utworzyć obwód ESP32 z czujnikiem temperatury LM35 po listach komponentów.
Kod
Otwórz kod zapisu IDE poniżej w edytorze. Wybierz płytę ESP32 i kliknij Prześlij.
#include "esp_adc_cal.H " /*ESP32 Plik kalibracji ADC* /Aby rozpocząć pomiar temperatury za pomocą ESP32, musimy dołączyć plik kalibracji ADC w kodzie. Za pomocą tego możemy zwiększyć wrażliwość na temperaturę LM35.
#include "esp_adc_cal.H"Zdefiniuj styk LM35, z którym jest on połączony z ESP32. Ten pin GPIO będzie używany jako kanał wejściowy analogowy ADC.
#Define LM35_GPIO_PIN 35Teraz utwórz cztery zmienne, jedna z int i 3 platforma Typy danych, które będą przechowywać wejście LM35 i odczytać napięcie z czujnika w celu przekonwertowania wartości na temperaturę stopnia i Celsjusza. Poniżej znajdują się cztery zmienne:
int lm35_input = 0;W organizować coś część kodu zainicjowana komunikacja szeregowa poprzez definiowanie szybkości transmisji.
void Setup ()w pętla Część wartości analogowych odczytu szkicu i przechowuj je w zmiennych napięcia.
Lm35_input = analogread (lm35_gpio_pin);Następnie wydrukuj temperaturę w ° C i ° F.
Tempc = napięcie / 10;Dodaj ten kod do swojego szkicu To skalibruje odczyt wejściowy ADC i przekonwertuje je na temperaturę ° C i ° F.
uint32_t readAdc_Cal (int adc_raw)Wyjście
Korzystając z komunikacji szeregowej, możemy wydrukować wyjście na monitorze szeregowym. Wyświetlone zostaną dwie różne temperatury, jedna będzie reprezentowana w C i drugiej jednej w F.
Po nałożeniu ciepła do czujnika za pomocą zapalniczki gazowej zostanie zaobserwowana stopniowa zmiana temperatury.
Wniosek
ESP32 jest łatwy w użyciu i obsługuje przyjazną dla użytkownika płytę mikrokontrolera, która może łączyć się z dużą ilością czujników. Tutaj, w tym zapisie. Używany jest czujnik temperatury LM35, który wydrukuje zmierzoną temperaturę na monitorze szeregowym. Dostępnych jest również wiele innych czujników temperatury o większej precyzji niż LM35, aby dowiedzieć się o nich kliknij tutaj.