Cuprins:

Timer cu Arduino și codificator rotativ: 5 pași
Timer cu Arduino și codificator rotativ: 5 pași

Video: Timer cu Arduino și codificator rotativ: 5 pași

Video: Timer cu Arduino și codificator rotativ: 5 pași
Video: Cum să construiți PLC Arduino cu modul de ceas în timp real și codificator rotativ 2024, Iulie
Anonim
Timer cu Arduino și codificator rotativ
Timer cu Arduino și codificator rotativ

Cronometrul este un instrument adesea utilizat atât în activitățile industriale, cât și în cele casnice.

Acest ansamblu este ieftin și ușor de realizat.

De asemenea, este foarte versatil, putând încărca un program ales în funcție de nevoi. Există mai multe programe scrise de mine, pentru Arduino Nano.

Durata temporizatorului poate fi introdusă pe afișaj (1602) din codificatorul rotativ. Prin apăsarea butonului de pe codificatorul rotativ se declanșează cronometrul. Sarcina va fi alimentată în timpul întârzierii prin contactele unui releu.

Eu personal am folosit cronometrul pentru expunerea la UV în procesul de PCB, dar și acasă unde un robot de bucătărie a funcționat pentru a frământa aluatul de pâine.

Provizii:

Toate componentele pot fi găsite pe AliExpress la prețuri mici.

PCB este proiectat și fabricat de mine (proiectul KiCad). Metoda de producție a PCB va face obiectul unui viitor Instructables.

Pasul 1: Diagrama schematică

Diagramă schematică
Diagramă schematică

Circuitul este construit în jurul unui Arduino Nano. Afișajul care setează ora și citește timpul rămas este de tip 1602.

Prin Q1, BZ1 este activat, care emite un beep la sfârșitul timpului de întârziere.

Setarea timpului de întârziere se face din codificator rotativ (tip mecanic).

Tot de aici se face „Ora de început”.

Releul K1 (12V) este activat de Q2. Contactele releului K1 sunt disponibile la conectorul J1.

Schema este furnizată (+ 12V) la conectorul J2.

Pasul 2: Lista componentelor și instrumentelor

Lista componentelor și instrumentelor
Lista componentelor și instrumentelor

Aceasta este lista componentelor date de programul KiCad:

Modul A1 Arduino_Nano: Arduino_Nano_WithMountingHoles

BZ1 Buzzer 5V Buzzer_Beeper: Buzzer_12x9.5RM7.6

C1 470nF Condensator_THT: C_Rect_L7.0mm_W2.0mm_P5.00mm

C2, C3 100nF Condensator_THT: C_Rect_L7.0mm_W2.0mm_P5.00mm

D1 LED Roșu LED_THT: LED_D5.0mm

D2 1N4001 Diodă_THT: D_DO-41_SOD81_P10.16mm_Orizontală

DS1 WC1602A Afișaj: WC1602A

J1 Conn_01x05 Connector_PinHeader_2.54mm: PinHeader_1x05_P2.54mm_Horizontal

J2 + 12V Connector_BarrelJack: BarrelJack_Horizontal

K1 Rel 12V Relay_THT: Rel 12V

Q1, Q2 BC547 Package_TO_SOT_THT: TO-92_Inline

R1, R3 15K Rezistor_THT: R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal

R2 1K / 0, 5W Rezistor_THT: R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontal

R4 220 Rezistor_THT: R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal

RV1 5K Potențiometru_THT: Potențiometru_Piher_PT-10-V10_Vertical

SW1 Rotary_Encoder Rotary_Encoder: RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm

Buton de memorie SW2_Switch_THT: SW_CuK_JS202011CQN_DPDT_Straight

La aceasta se adaugă:

-PCB proiectat în KiCad.

-Multimetru digital (orice tip).

-Fludor și instrumente de lipit.

-Suruburi M3 l = 25mm, piulițe și distanțieri pentru montare LCD1602.

- Buton pentru codificator rotativ.

-Dorința de a o face.

Pasul 3: PCB

Proiectul PCB este realizat în programul KiCad și poate fi găsit la:

github.com/StoicaT/Timer-with-Arduino-and-…

Aici veți găsi toate detaliile necesare pentru comanda din fabrică (fișiere Gerber etc.).

Pornind de la această documentație, puteți crea propriile PCB-uri pe material dublu placat, cu grosimea de 1,6 mm. Fără găuri metalice, cu pasaje side-by-side cu conector neizolat.

Acoperiți toate traseele cu tablă.

Verificăm cu multimetrul digital traseele PCB pentru a detecta întreruperile sau scurtcircuitele între trasee (prima fotografie din Pasul 4).

Pasul 4: Asamblarea modulului

Ansamblu modul
Ansamblu modul
Ansamblu modul
Ansamblu modul
Ansamblu modul
Ansamblu modul

Următoarele fotografii arată pe scurt cum se plantează componente electronice.

Ultimele 3 fotografii arată setul completat față-spate (final).

Porniți modulul:

-Verificați vizual poziționarea corectă a componentelor și lipirea tablelor (componentele sunt plantate în așa fel încât ansamblul să poată fi montat pe panoul frontal al unui dispozitiv).

-Porniți montarea pe J2 cu 12V.

-Măsurați (conform schemei) tensiunile de pe placă (multimetru digital).

-Ajustați contrastul optim pe LCD1602 de la RV1.

-Încărcați programul pe placa Arduino Nano așa cum se arată mai jos.

-Verificați buna funcționare dând un cronometru și văzând că acesta este executat corect.

Pasul 5: Software

Programul poate fi găsit la:

github.com/StoicaT/Timer-with-Arduino-and-…

github.com/StoicaT/Timer-with-Arduino-and-…

Există 2 variante de programe. Depozitul github explică ce face fiecare și cum este programat temporizatorul în fiecare caz.

Vom descărca versiunea dorită și o vom încărca pe placa Arduino Nano.

Si asta e!

Recomandat: