Talaan ng mga Nilalaman:

Timer Sa Arduino at Rotary Encoder: 5 Hakbang
Timer Sa Arduino at Rotary Encoder: 5 Hakbang

Video: Timer Sa Arduino at Rotary Encoder: 5 Hakbang

Video: Timer Sa Arduino at Rotary Encoder: 5 Hakbang
Video: How to Build LDmicro Arduino PLC (Adding Real-Time Clock Module & Rotary Encoder) 2024, Hulyo
Anonim
Timer Sa Arduino at Rotary Encoder
Timer Sa Arduino at Rotary Encoder

Ang timer ay isang tool na madalas na ginagamit sa parehong mga pang-industriya at aktibidad sa sambahayan.

Ang pagpupulong na ito ay mura at madaling gawin.

Napaka-maraming nalalaman din, na nakaka-load ng isang program na napili alinsunod sa mga pangangailangan. Mayroong maraming mga programa na isinulat ko, para kay Arduino Nano.

Ang tagal ng timer ay maaaring mailagay sa display (1602) mula sa rotary encoder. Sa pamamagitan ng pagpindot sa pindutan sa rotary encoder ang timer ay na-trigger. Ang pag-load ay papatakbo sa panahon ng pagkaantala ng oras sa pamamagitan ng mga contact ng isang relay.

Personal kong ginamit ang timer para sa pagkakalantad sa UV sa proseso ng PCB, ngunit sa bahay din kung saan ang isang robot ng kusina ay nagpatakbo upang masahin ang kuwarta ng tinapay.

Mga Pantustos:

Ang lahat ng mga bahagi ay matatagpuan sa AliExpress sa mababang presyo.

Ang PCB ay dinisenyo at ginawa ng aking (KiCad project). Ang pamamaraan ng paggawa ng PCB ay magiging paksa ng isang hinaharap na Instructable.

Hakbang 1: Diagram ng Skematika

Diagram ng Skematik
Diagram ng Skematik

Ang circuit ay itinayo sa paligid ng isang Arduino Nano. Ang display na nagtatakda ng oras at nagbabasa ng natitirang oras ay uri ng 1602.

Sa pamamagitan ng Q1, ang BZ1 ay naaktibo, na nagpapalabas ng isang beep sa pagtatapos ng oras ng pagkaantala.

Ang setting ng oras ng pagkaantala ay ginawa mula sa Rotary Encoder (uri ng mekanikal).

Gayundin mula dito ay ginawang "Oras ng pagsisimula".

Ang relay K1 (12V) ay pinapagana ng Q2. Ang mga contact na relay na K1 ay magagamit sa konektor J1.

Ang eskematiko ay ibinibigay (+ 12V) sa konektor ng J2.

Hakbang 2: Listahan ng Mga Sangkap at Mga Tool

Listahan ng Mga Components at Tool
Listahan ng Mga Components at Tool

Ito ang listahan ng mga bahagi na ibinigay ng programa ng KiCad:

A1 Arduino_Nano Modyul: Arduino_Nano_WithMountingHoles

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

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

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

D1 LED Red LED_THT: LED_D5.0mm

D2 1N4001 Diode_THT: D_DO-41_SOD81_P10.16mm_Horizontal

Display ng DS1 WC1602A: 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 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 Potensyomiter_THT: Potensyomiter_Piher_PT-10-V10_Vertical

SW1 Rotary_Encoder Rotary_Encoder: RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm

SW2 Memory Button_Switch_THT: SW_CuK_JS202011CQN_DPDT_Straight

Dagdag dito:

-PCB na dinisenyo sa KiCad.

-Digital multimeter (anumang uri).

-Fludor at mga tool sa paghihinang.

-Screws M3 l = 25mm, mga mani at spacer para sa paglalagay ng LCD1602.

-Knob para sa rotary encoder.

-Ang pagnanais na gawin ito.

Hakbang 3: PCB

Ang proyekto ng PCB ay ginawa sa programa ng KiCad at maaaring matagpuan sa:

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

Mahahanap mo rito ang lahat ng mga detalyeng kinakailangan para sa order ng pabrika (Gerber files, atbp.).

Simula mula sa dokumentasyong ito, maaari ka ring gumawa ng iyong sariling mga PCB sa dobleng tubog na materyal, 1.6 mm ang kapal. Walang mga butas na metal, na may mga tabi-tabi na daanan na may di-insulated na konektor.

Takpan ang lahat ng mga ruta ng lata.

Sinusuri namin sa digital multimeter ang mga ruta ng PCB upang makita ang mga pagkagambala o maikling circuit sa pagitan ng mga ruta (unang larawan sa Hakbang 4).

Hakbang 4: Pagpupulong ng Modyul

Assembly ng Modyul
Assembly ng Modyul
Assembly ng Modyul
Assembly ng Modyul
Assembly ng Modyul
Assembly ng Modyul

Ang mga sumusunod na larawan ay madaling ipakita kung paano magtanim ng mga elektronikong sangkap.

Ipinapakita ng huling 3 larawan ang nakumpletong front-back set (panghuli).

Simulan ang modyul:

-Viswal na suriin ang tamang pagkakalagay ng mga sangkap at lata ng paghihinang (ang mga sangkap ay nakatanim sa paraang maaaring mai-mount ang pagpupulong sa harap na panel ng isang aparato).

-Power ang pag-mount sa J2 na may 12V.

-Sukat (ayon sa diagram ng eskematiko) ang mga voltages sa board (digital multimeter).

-Aayos ang pinakamainam na kaibahan sa LCD1602 mula sa RV1.

-Upload ang programa sa Arduino Nano board tulad ng ipinakita sa ibaba.

-Suriin ang wastong paggana sa pamamagitan ng pagbibigay ng isang timer at makita na ito ay naisakatuparan nang tama.

Hakbang 5: Software

Ang programa ay matatagpuan sa:

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

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

Mayroong 2 mga pagkakaiba-iba ng programa. Ipinapaliwanag ng repository ng github kung ano ang ginagawa ng bawat isa at kung paano naka-program ang timer sa bawat kaso.

I-download namin ang nais na bersyon at i-upload ito sa Arduino Nano board.

At yun lang!

Inirerekumendang: