Innehållsförteckning:

Timer med Arduino och Rotary Encoder: 5 steg
Timer med Arduino och Rotary Encoder: 5 steg

Video: Timer med Arduino och Rotary Encoder: 5 steg

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

Timern är ett verktyg som ofta används i både industriella och hushållsaktiviteter.

Denna montering är billig och enkel att göra.

Det är också mycket mångsidigt och kan ladda ett program valt efter behov. Det finns flera program skrivna av mig, för Arduino Nano.

Timerns varaktighet kan anges på displayen (1602) från vridkodaren. Genom att trycka på knappen på vridomkopplaren utlöses timern. Belastningen drivs under tidsfördröjningen via reläets kontakter.

Jag använde personligen timern för UV -exponering i PCB -processen, men också hemma där en köksrobot arbetade med att knåda bröddeg.

Tillbehör:

Alla komponenter finns på AliExpress till låga priser.

PCB är designat och tillverkat av mig (KiCad -projekt). Metoden för PCB -produktion kommer att bli föremål för en framtida Instructables.

Steg 1: Schematisk diagram

Schematisk diagram
Schematisk diagram

Kretsen är byggd kring en Arduino Nano. Displayen som ställer in tiden och läser den återstående tiden är av typen 1602.

Genom Q1 aktiveras BZ1, som avger ett pip i slutet av fördröjningstiden.

Inställningen av fördröjningstiden görs från Rotary Encoder (mekanisk typ).

Härifrån görs också "Starttid".

Reläet K1 (12V) aktiveras av Q2. Reläkontakterna K1 finns tillgängliga vid kontakt J1.

Schemat levereras (+12V) till J2 -kontakten.

Steg 2: Lista över komponenter och verktyg

Lista över komponenter och verktyg
Lista över komponenter och verktyg

Detta är listan över komponenter som ges av 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 Diod_THT: D_DO-41_SOD81_P10.16mm_ Horisontell

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 Resistor_THT: R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal

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

R4 220 Resistor_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 -minnesknapp_Switch_THT: SW_CuK_JS202011CQN_DPDT_Straight

Till detta läggs:

-PCB designad i KiCad.

-Digital multimeter (vilken typ som helst).

-Fludor och lödverktyg.

-Skruvar M3 l = 25 mm, muttrar och distanser för LCD1602 -montering.

-Knapp för roterande pulsgivare.

-Lusten att göra det.

Steg 3: PCB

PCB -projektet är gjort i KiCad -programmet och finns på:

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

Här hittar du alla detaljer som krävs för fabriksbeställningen (Gerber -filer, etc.).

Utifrån denna dokumentation kan du också göra dina egna kretskort på dubbelpläterat material, 1,6 mm tjockt. Inga metallhål, med passager sida vid sida med oisolerat kontaktdon.

Täck alla vägar med tenn.

Vi kontrollerar med den digitala multimetern PCB -rutterna för att upptäcka avbrott eller kortslutningar mellan rutterna (första fotot i steg 4).

Steg 4: Modulenhet

Modulenhet
Modulenhet
Modulenhet
Modulenhet
Modulenhet
Modulenhet

Följande bilder visar kort hur man planterar elektroniska komponenter.

De tre sista bilderna visar den färdiga front-back-uppsättningen (final).

Starta modulen:

-Kontrollera visuellt korrekt placering av komponenter och tennlödning (komponenterna planteras på ett sådant sätt att enheten kan monteras på enhetens frontpanel).

-Sätt på monteringen på J2 med 12V.

-Mät (enligt schematisk diagram) spänningarna på kortet (digital multimeter).

-Justera den optimala kontrasten på LCD1602 från RV1.

-Ladda upp programmet på Arduino Nano -kortet som visas nedan.

-Kontrollera att den fungerar korrekt genom att ge en timer och se att den körs korrekt.

Steg 5: Programvara

Programmet finns på:

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

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

Det finns 2 programvarianter. Github -förvaret förklarar vad var och en gör och hur timern är programmerad i varje fall.

Vi laddar ner önskad version och laddar upp den till Arduino Nano -kortet.

Och det är allt!

Rekommenderad: