Indholdsfortegnelse:

Timer med Arduino og Rotary Encoder: 5 trin
Timer med Arduino og Rotary Encoder: 5 trin

Video: Timer med Arduino og Rotary Encoder: 5 trin

Video: Timer med Arduino og Rotary Encoder: 5 trin
Video: How to Build LDmicro Arduino PLC (Adding Real-Time Clock Module & Rotary Encoder) 2024, Juli
Anonim
Timer med Arduino og Rotary Encoder
Timer med Arduino og Rotary Encoder

Timeren er et værktøj, der ofte bruges i både industrielle og husholdningsaktiviteter.

Denne samling er billig og let at lave.

Det er også meget alsidigt og kan indlæse et program valgt efter behov. Der er flere programmer skrevet af mig til Arduino Nano.

Timerens varighed kan indtastes på displayet (1602) fra drejekoderen. Ved at trykke på knappen på den roterende encoder udløses timeren. Belastningen får strøm under forsinkelsen via kontakterne på et relæ.

Jeg brugte personligt timeren til UV -eksponering i processen med PCB, men også derhjemme, hvor en køkkenrobot opererede til at ælte brøddej.

Tilbehør:

Alle komponenter kan findes på AliExpress til lave priser.

PCB er designet og fremstillet af mig (KiCad -projekt). Metoden til PCB -produktion vil blive genstand for en fremtidig Instructables.

Trin 1: Skematisk diagram

Skematisk diagram
Skematisk diagram

Kredsløbet er bygget op omkring en Arduino Nano. Displayet, der indstiller tiden og læser den resterende tid, er af typen 1602.

Gennem Q1 aktiveres BZ1, som udsender et bip i slutningen af forsinkelsestiden.

Indstillingen af forsinkelsestiden foretages fra Rotary Encoder (mekanisk type).

Også herfra laves "Starttid".

Relæet K1 (12V) aktiveres af Q2. Relækontakterne K1 fås ved stik J1.

Skematikken leveres (+12V) til J2 -stikket.

Trin 2: Liste over komponenter og værktøjer

Liste over komponenter og værktøjer
Liste over komponenter og værktøjer

Dette er listen over komponenter givet af KiCad -programmet:

A1 Arduino_Nano -modul: Arduino_Nano_WithMountingHoles

BZ1 summer 5V Buzzer_Beeper: summer_12x9.5RM7.6

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

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

D1 LED Rød LED_THT: LED_D5.0mm

D2 1N4001 Diode_THT: D_DO-41_SOD81_P10.16mm_ Horisontal

DS1 WC1602A Display: WC1602A

J1 Conn_01x05 Connector_PinHeader_2.54mm: PinHeader_1x05_P2.54mm_Horizontal

J2 +12V Connector_BarrelJack: BarrelJack_Horizontal

K1 Rel 12V Relæ_THT: Rel 12V

Q1, Q2 BC547 Package_TO_SOT_THT: TO-92_Inline

R1, R3 15K Modstand_THT: R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_ Horisontal

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

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

RV1 5K Potentiometer_THT: Potentiometer_Piher_PT-10-V10_Vertical

SW1 Rotary_Encoder Rotary_Encoder: RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm

SW2 -hukommelsesknap_Switch_THT: SW_CuK_JS202011CQN_DPDT_Straight

Hertil tilføjes:

-PCB designet i KiCad.

-Digital multimeter (enhver type).

-Fludor og loddeværktøjer.

-Skruer M3 l = 25 mm, møtrikker og afstandsstykker til montering på LCD1602.

-Knap til roterende encoder.

-Lyst til at gøre det.

Trin 3: PCB

PCB -projektet er lavet i KiCad -programmet og kan findes på:

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

Her finder du alle de oplysninger, der er nødvendige for fabriksordren (Gerber -filer osv.).

Ud fra denne dokumentation kan du også lave dine egne printkort på dobbeltbelagt materiale, 1,6 mm tykt. Ingen metalliske huller, med passager side om side med uisoleret stik.

Dæk alle ruter med tin.

Vi kontrollerer med det digitale multimeter PCB -ruter for at registrere afbrydelser eller kortslutninger mellem ruterne (første foto i trin 4).

Trin 4: Modulmontering

Modulmontering
Modulmontering
Modulmontering
Modulmontering
Modulmontering
Modulmontering

De følgende fotos viser kort, hvordan man planter elektroniske komponenter.

De sidste 3 fotos viser det færdige front-back sæt (final).

Start modulet op:

-Kontroller visuelt den korrekte placering af komponenter og tinlodning (komponenterne er plantet på en sådan måde, at samlingen kan monteres på frontpanelet på en enhed).

-Tryk monteringen på J2 med 12V.

-Mål (i henhold til det skematiske diagram) spændingerne på tavlen (digitalt multimeter).

-Juster den optimale kontrast på LCD1602 fra RV1.

-Upload programmet på Arduino Nano board som vist herunder.

-Tjek den korrekte funktion ved at give en timer og se, at den er udført korrekt.

Trin 5: Software

Programmet findes på:

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

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

Der er 2 programvarianter. Github -depotet forklarer, hvad hver enkelt gør, og hvordan timeren er programmeret i hvert enkelt tilfælde.

Vi vil downloade den ønskede version og uploade den til Arduino Nano -kortet.

Og det er det!

Anbefalede: