Inhoudsopgave:

Timer met Arduino en Rotary Encoder - Ajarnpa
Timer met Arduino en Rotary Encoder - Ajarnpa

Video: Timer met Arduino en Rotary Encoder - Ajarnpa

Video: Timer met Arduino en Rotary Encoder - Ajarnpa
Video: Interfacing Rotary Encoder With Arduino Uno Using ChatGPT Generated Arduino Code | Coders Cafe 2024, Juli-
Anonim
Timer met Arduino en roterende encoder
Timer met Arduino en roterende encoder

De timer is een hulpmiddel dat vaak wordt gebruikt in zowel industriële als huishoudelijke activiteiten.

Deze montage is goedkoop en gemakkelijk te maken.

Het is ook zeer veelzijdig, omdat het een programma kan laden dat is gekozen op basis van de behoeften. Er zijn verschillende programma's door mij geschreven voor Arduino Nano.

De duur van de timer kan worden ingevoerd op het display (1602) vanaf de encoder. Door op de knop op de roterende encoder te drukken wordt de timer geactiveerd. De belasting wordt gedurende de tijdvertraging gevoed via de contacten van een relais.

Zelf gebruikte ik de timer voor UV-blootstelling in het proces van PCB's, maar ook thuis waar een keukenrobot opereerde om brooddeeg te kneden.

Benodigdheden:

Alle componenten zijn te vinden op AliExpress tegen lage prijzen.

PCB is door mij ontworpen en vervaardigd (KiCad-project). De methode van PCB-productie zal het onderwerp zijn van een toekomstige Instructables.

Stap 1: Schematisch diagram

Schematisch diagram
Schematisch diagram

Het circuit is opgebouwd rond een Arduino Nano. Het display dat de tijd instelt en de resterende tijd afleest is van het type 1602.

Via Q1 wordt BZ1 geactiveerd, die aan het einde van de vertragingstijd een pieptoon laat horen.

De instelling van de vertragingstijd wordt gedaan met Rotary Encoder (mechanisch type).

Ook vanaf hier wordt "Starttijd" gemaakt.

Het relais K1 (12V) wordt geactiveerd door Q2. De relaiscontacten K1 zijn beschikbaar op connector J1.

Het schema wordt geleverd (+12V) aan de J2-connector.

Stap 2: Lijst met componenten en hulpmiddelen

Lijst met componenten en gereedschappen
Lijst met componenten en gereedschappen

Dit is de lijst met componenten die door het KiCad-programma worden gegeven:

A1 Arduino_Nano-module: Arduino_Nano_met montagegaten

BZ1 Zoemer 5V Zoemer_pieper:zoemer_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 Rode LED_THT:LED_D5.0mm

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

DS1 WC1602A-weergave: WC1602A

J1 Conn_01x05 Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontaal

J2 +12V Connector_BarrelJack:BarrelJack_Horizontal

K1 Rel 12V Relais_THT:Rel 12V

Q1, Q2 BC547 Package_TO_SOT_THT:TO-92_Inline

R1, R3 15K Weerstand_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontaal

R2 1K/0, 5W Weerstand_THT:R_Axial_DIN0309_L9.0mm_D3.2mm_P12.70mm_Horizontaal

R4 220 Weerstand_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontaal

RV1 5K Potentiometer_THT:Potentiometer_Piher_PT-10-V10_Verticaal

SW1 Rotary_Encoder Rotary_Encoder: RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm

SW2-geheugenknop_Switch_THT:SW_CuK_JS202011CQN_DPDT_Straight

Hieraan worden toegevoegd:

-PCB ontworpen in KiCad.

-Digitale multimeter (elk type).

- Fludor en soldeergereedschap.

-Schroeven M3 l = 25mm, moeren en afstandhouders voor LCD1602 montage.

-Knop voor roterende encoder.

-Het verlangen om het te doen.

Stap 3: PCB

Het PCB-project is gemaakt in het KiCad-programma en is te vinden op:

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

Hier vindt u alle details die nodig zijn voor de fabrieksorder (Gerber-bestanden, enz.).

Uitgaande van deze documentatie kunt u ook uw eigen printplaten maken op dubbel geplateerd materiaal, 1,6 mm dik. Geen metalen gaten, met zij-aan-zij doorgangen met niet-geïsoleerde connector.

Bedek alle routes met tin.

We controleren met de digitale multimeter de PCB-routes om onderbrekingen of kortsluitingen tussen de routes te detecteren (eerste foto in stap 4).

Stap 4: Moduleassemblage

Module-assemblage
Module-assemblage
Module-assemblage
Module-assemblage
Module-assemblage
Module-assemblage

De volgende foto's laten kort zien hoe u elektronische componenten plant.

De laatste 3 foto's tonen de complete front-back set (definitief).

Start de module op:

- Controleer visueel de juiste plaatsing van componenten en het tinsolderen (de componenten zijn zo geplant dat het geheel op het frontpaneel van een apparaat kan worden gemonteerd).

-Voeding van de montage op de J2 met 12V.

-Meet (volgens het schema) de spanningen op het bord (digitale multimeter).

-Pas het optimale contrast op de LCD1602 van RV1 aan.

-Upload het programma op Arduino Nano board zoals hieronder getoond.

-Controleer de goede werking door een timer te geven en te zien of deze correct wordt uitgevoerd.

Stap 5: Software

Het programma is te vinden op:

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

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

Er zijn 2 programmavarianten. De github-repository legt uit wat iedereen doet en hoe de timer in elk geval is geprogrammeerd.

We zullen de gewenste versie downloaden en uploaden naar het Arduino Nano-bord.

En dat is het!

Aanbevolen: