Spisu treści:

Timer z Arduino i enkoderem obrotowym: 5 kroków
Timer z Arduino i enkoderem obrotowym: 5 kroków

Wideo: Timer z Arduino i enkoderem obrotowym: 5 kroków

Wideo: Timer z Arduino i enkoderem obrotowym: 5 kroków
Wideo: Arduino-licznik kroków 2024, Listopad
Anonim
Timer z Arduino i enkoderem obrotowym
Timer z Arduino i enkoderem obrotowym

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

Schemat
Schemat

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

Lista komponentów i narzędzi
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

Montaż modułu
Montaż modułu
Montaż modułu
Montaż modułu
Montaż modułu
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!

Zalecana: