Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Timer to narzędzie często wykorzystywane zarówno w działalności przemysłowej, jak i domowej.
Ten montaż jest tani i łatwy w wykonaniu.
Jest również bardzo wszechstronny, dzięki możliwości załadowania programu wybranego zgodnie z potrzebami. Jest kilka napisanych przeze mnie programów dla Arduino Nano.
Czas trwania timera można wprowadzić na wyświetlaczu (1602) z enkodera obrotowego. Naciśnięcie przycisku na enkoderze obrotowym powoduje wyzwolenie timera. Obciążenie będzie zasilane w czasie opóźnienia przez styki przekaźnika.
Osobiście używałem timera do naświetlania UV w procesie PCB, ale także w domu, gdzie robot kuchenny pracował do wyrabiania ciasta chlebowego.
Kieszonkowe dzieci:
Wszystkie komponenty można znaleźć na AliExpress w niskich cenach.
PCB jest zaprojektowane i wykonane przeze mnie (projekt KiCad). Sposób produkcji PCB będzie przedmiotem przyszłych Instructables.
Krok 1: Schemat ideowy
Obwód jest zbudowany wokół Arduino Nano. Wyświetlacz ustawiający czas i odczytujący pozostały czas jest typu 1602.
Poprzez Q1, BZ1 jest aktywowany, który emituje sygnał dźwiękowy na koniec czasu opóźnienia.
Ustawienie czasu opóźnienia odbywa się za pomocą enkodera obrotowego (typu mechanicznego).
Również stąd powstaje „Czas rozpoczęcia”.
Przekaźnik K1 (12V) jest aktywowany przez Q2. Styki przekaźnika K1 są dostępne na złączu J1.
Schemat jest dostarczany (+12V) do złącza J2.
Krok 2: Lista komponentów i narzędzi
Oto lista komponentów podana przez program KiCad:
Moduł A1 Arduino_Nano: Arduino_Nano_Z otworami montażowymi
BZ1 Brzęczyk 5 V Brzęczyk_Brzęczyk: Brzęczyk_12x9,5RM7,6
C1 470nF Kondensator_THT:C_Prost_L7,0mm_W2,0mm_P5,00mm
C2, C3 100nF Kondensator_THT:C_Prost_L7,0mm_W2,0mm_P5,00mm
D1 LED Czerwona LED_THT:LED_D5.0mm
D2 1N4001 Dioda_THT:D_DO-41_SOD81_P10.16mm_Horizontal
Wyświetlacz DS1 WC1602A: WC1602A
J1 Conn_01x05 Złącze_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal
Złącze J2 +12V_BarrelJack:BarrelJack_Horizontal
K1 Rel 12V Relay_THT: Rel 12V
Q1, Q2 BC547 Pakiet_TO_SOT_THT:TO-92_Inline
R1, R3 15K Rezystor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal
R2 1K/0, 5W Rezystor_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal
Rezystor R4 220_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal
Potencjometr RV1 5K_THT:Potencjometr_Piher_PT-10-V10_Pionowy
SW1 Rotary_Encoder Rotary_Encoder: RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm
Przycisk pamięci SW2_Switch_THT:SW_CuK_JS202011CQN_DPDT_Straight
Do tego dodaje się:
-PCB zaprojektowany w KiCad.
-Multimetr cyfrowy (dowolny typ).
-Fludor i narzędzia do lutowania.
-Śruby M3 l=25mm, nakrętki i przekładki do montażu LCD1602.
-Pokrętło enkodera obrotowego.
- Chęć zrobienia tego.
Krok 3: PCB
Projekt PCB wykonany jest w programie KiCad i można go znaleźć pod adresem:
github.com/StoicaT/Timer-z-Arduino-i-…
Tutaj znajdziesz wszystkie szczegóły niezbędne do zamówienia fabrycznego (pliki Gerber itp.).
Zaczynając od tej dokumentacji, można również wykonać własne płytki drukowane z materiału dwuwarstwowego o grubości 1,6 mm. Brak metalowych otworów, z przejściami obok siebie z nieizolowanym łącznikiem.
Przykryj wszystkie trasy cyną.
Sprawdzamy multimetrem cyfrowym trasy PCB w celu wykrycia przerw lub zwarć między trasami (pierwsze zdjęcie w kroku 4).
Krok 4: Montaż modułu
Poniższe zdjęcia pokazują pokrótce, jak sadzić elementy elektroniczne.
Ostatnie 3 zdjęcia przedstawiają kompletny zestaw przód-tył (ostateczny).
Uruchom moduł:
-Sprawdź wizualnie prawidłowe rozmieszczenie elementów oraz lutowanie cyną (elementy są osadzone w taki sposób, aby zespół można było zamontować na przednim panelu urządzenia).
-Zasil mocowanie na J2 napięciem 12V.
-Zmierzyć (wg schematu ideowego) napięcia na płytce (multimetr cyfrowy).
-Dostosuj optymalny kontrast na LCD1602 z RV1.
-Prześlij program na płytkę Arduino Nano, jak pokazano poniżej.
-Sprawdź poprawność działania, podając zegar i sprawdzając, czy jest wykonywany poprawnie.
Krok 5: Oprogramowanie
Program można znaleźć pod adresem:
github.com/StoicaT/Timer-z-Arduino-i-…
github.com/StoicaT/Timer-z-Arduino-i-…
Istnieją 2 warianty programu. Repozytorium github wyjaśnia, co każdy z nich robi i jak zaprogramowany jest timer w każdym przypadku.
Pobieramy żądaną wersję i wgrywamy ją na płytkę Arduino Nano.
I to wszystko!