Spisu treści:
Wideo: Jak zrobić niestandardowy miernik temperatury DIY za pomocą wykresu słupkowego i Atmega328p: 3 kroki (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tym poście pokażę, jak zrobić miernik temperatury za pomocą wykresu słupkowego i Atmega328p. Post będzie zawierał wszystkie szczegóły, takie jak schemat obwodu, produkcja PCB, kodowanie, montaż i testowanie. Dołączyłem również filmik zawierający wszystkie szczegóły.
Krok 1: Komponenty
- 1 * Atmega328p
- 1 * wykres słupkowy;
- 1*10K Ohm
- 10*220 Ohm
- 1 * LM35
- 1 * blok zacisków
- Kondensator ceramiczny 2 * 22pf
- Kryształ 1*16 MHz
- 1 * PCB wykonane na zamówienie przez JLCPCB.com
Linki afiliacyjne
Amazonka IND
- Atmega328p -
- Wykres słupkowy -
- Kryształ 16 MHz -
Amazonka USA
- Atmega328p -
- Wykres słupkowy -
- Kryształ 16 MHz -
AliExpress
- Atmega328p -
- Wykres słupkowy -
- Kryształ 16 MHz -
Banggood
- Atmega328p -
- Kryształ 16 MHz -
Krok 2: Schemat obwodu, układ PCB i szkic
Układ został zaprojektowany w programie KiCad. Po zaprojektowaniu obwodu zaprojektowałem układ PCB i wygenerowałem plik Gerber & Drill. Następnie przesłałem folder Zip zawierający wszystkie pliki Gerber & Drill na stronie JLCPCB.com do produkcji (który oferował 5 płytek PCB za 2 $ z jednodniową wysyłką).
Naszkicować
Szkic, którego użyłem, jest bardzo prostym szkicem, który można łatwo zrozumieć. Pierwsza część szkicu (podświetlona na żółto) służy do deklarowania i inicjalizacji zmiennych. Następna podświetlona linia to pobranie wartości analogowej z LM35. Kolejne dwie linie służą do konwersji wartości analogowej na stopnie Celsjusza (aby dowiedzieć się więcej o wzorze, kliknij tutaj). Dołączyłem również linię, której możesz użyć, jeśli chcesz podać wartość w stopniach Fahrenheita. Ostatnia część kodu to prosta instrukcja if służąca do włączania i wyłączania wykresu słupkowego na podstawie temperatury.
Krok 3: Budowa i testowanie
Po otrzymaniu płytki od JLCPCB.com zmontowałem płytkę i podłączyłem ją do zasilacza 5V DC. Atmega328 została wcześniej zaprogramowana. Jeśli nie wiesz, jak programować Atmega328p, możesz polecić ten film. Należy pamiętać, że to urządzenie jest zaprogramowane do wyświetlania temperatury od 25'C do 34'C. Zamieściłem również porównanie dwóch projektów pokazujących temperaturę.