Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jak wielu miałem fascynację
z kamerami termowizyjnymi, ale zawsze były poza moim przedziałem cenowym – aż do teraz!!
Przeglądając witrynę Hackaday natknąłem się na tę konstrukcję kamery z modułem M5Stack ESP32 i stosunkowo niedrogim Panasonic Grid-EYE / High performance AMG8833 Infrared Array Sensor. Miałem już podstawowy moduł M5Stack, więc zbudowanie go nie wymagało myślenia!
Listę części znajdziesz w ostatnim kroku.
Film przedstawia kompilację, a poniższe kroki wyjaśniają proces.
¡Vámonos!
Krok 1: Zainstaluj Sketch na M5Stack
Przejdź do witryny GitHub i
pobierz szkic Arduino dla M5Stack
Kiedy po raz pierwszy zweryfikowałem szkic, nie udało się, ponieważ wymagany plik interpolation.cpp nie znajdował się w tym samym katalogu co szkic. Przenieś plik i wszystko będzie dobrze. Teraz nadszedł czas, aby wgrać szkic do M5Stack. Sprawdź, czy wybrano właściwą kartę w menedżerze kart i czy wybrano właściwy port szeregowy USB COM. Kondensator 0,1 µF jest umieszczony między masą a stykiem resetującym, aby umożliwić flashowanie M5Stack.
Możesz zobaczyć więcej szczegółów na ten temat w jednym z moich innych filmów:
Przegląd i test rdzenia ESP32 M5Stack.
Krok 2: Podłącz czujnik podczerwieni AMG8833
Macierz podczerwieni AMG8833
Czujnik jest podłączony do M5Stack za pomocą magistrali I²C. Wykorzystuje to dwa piny SDA (pin 21) i SCL (pin 22) na M5Stack. Piny te można znaleźć na obu złączach na górze lub na dole M5Stack. Wybierz to, co odpowiada Twoim potrzebom. Pozostałe dwa połączenia to uziemienie i VCC 3,3 wolta.
Teraz po włączeniu M5Stack powinieneś zobaczyć obraz termiczny, świetnie!
Krok 3: Alternatywny szkic z większą liczbą funkcji
Widziałem, że ktoś się „rozwidlił”
oryginalne repozytorium GitHub i dodano kilka interesujących nowych funkcji, w tym:
- Przenieś wartość spot (w postaci zmiennoprzecinkowej) do środka
- Wskaż minimalny i maksymalny piksel (min. w kolorze niebieskim i maks. w kolorze białym)
- Wyświetlaj klatki na sekundę
- Automatyczne skalowanie temperatury
- Automatyczne ponowne uruchomienie i zresetowanie portu i2c w przypadku złego połączenia
- Stan pauzy Funkcja automatycznego uśpienia
Możesz pobrać to repozytorium tutaj:
github.com/m600x/M5Stack-Thermal-Camera
Sprawdź szkic w Arduino IDE i poszukaj polecenia „M5. Lcd.setRotation (1);” Wartość powinna być ustawiona na „0”, w przeciwnym razie ekran zostanie obrócony o 90°!
Teraz możesz przesłać szkic i wypróbować nowe menu!
Komponenty, których używam to:
Rdzeń stosu M5 ESP32
LUB
Moduł rdzenia stosu M5
CJMCU-833 AMG8833 Kamera termowizyjna 8x8 Czujnik termowizyjny IR
LUB
CJMCU-833 AMG8833