Мазмуну:

Таймер Arduino жана Rotary Encoder менен: 5 кадам
Таймер Arduino жана Rotary Encoder менен: 5 кадам

Video: Таймер Arduino жана Rotary Encoder менен: 5 кадам

Video: Таймер Arduino жана Rotary Encoder менен: 5 кадам
Video: Lesson 97: Controlling Servo Motor using Rotary Encoder and Display Angle On LCD 2024, Июль
Anonim
Таймер Arduino жана Rotary Encoder менен
Таймер Arduino жана Rotary Encoder менен

Таймер - бул көбүнчө өндүрүштө да, тиричиликте да колдонулуучу курал.

Бул монтаж арзан жана жасалышы оңой.

Бул ошондой эле муктаждыктарына жараша тандалган программаны жүктөй алган, ар тараптуу. Мен жазган бир нече программалар бар, Arduino Nano үчүн.

Таймердин узактыгын дисплейге (1602) айлануучу коддогучтан киргизсе болот. Ротари кодериндеги баскычты басуу менен таймер ишке кирет. Жүк убакыттын кечигүүсүндө реленин контакттары аркылуу иштейт.

Мен жеке таймерди ПХБ процессинде ультрафиолет нурунун таасири үчүн колдоном, бирок үй камыр жууруу үчүн ашкана роботу иштеген.

Берилиштер:

Бардык компоненттерди AliExpressтен арзан баада тапса болот.

ПХБ мен тарабынан иштелип чыккан жана өндүрүлгөн (KiCad долбоору). PCB өндүрүү ыкмасы келечектеги Instructables предмети болуп калат.

1 -кадам: Схемалык диаграмма

Принципиалдуу схема
Принципиалдуу схема

Район Arduino Nano тегерегинде курулган. Убакытты белгилеп, калган убакытты окуган дисплей 1602 түрүндө болот.

Q1 аркылуу BZ1 иштетилет, ал кечигүү убактысынын аягында сигнал берет.

Кечигүү убактысын коюу Ротари коддоочудан (механикалык түрү) жүргүзүлөт.

Ошондой эле бул жерден "Баштоо убактысы" жасалат.

K1 (12V) релеси Q2 тарабынан жандандырылган. K1 релелик байланыштары J1 туташтыргычында жеткиликтүү.

Схема J2 туташтыргычына берилет (+12V).

2 -кадам: Компоненттердин жана шаймандардын тизмеси

Куралдардын жана компоненттердин тизмеси
Куралдардын жана компоненттердин тизмеси

Бул KiCad программасы тарабынан берилген компоненттердин тизмеси:

A1 Arduino_Nano модулу: 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 Кызыл LED_THT: LED_D5.0mm

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

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 Potentiometer_THT: Potentiometer_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

Буга кошулат:

-PCB KiCadда иштелип чыккан.

-Санарип мультиметр (каалаган түрү).

-Флуор жана ширетүүчү шаймандар.

-Бурамалар M3 l = 25мм, гайкалар жана LCD1602 монтаждоочу аралыктар.

-Ротари коддогучтун баскычы.

-Муну каалоо.

3 -кадам: PCB

PCB долбоору KiCad программасында жасалган жана аны төмөнкү жерден тапса болот:

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

Бул жерде сиз фабрика заказына керектүү бардык деталдарды таба аласыз (Gerber файлдары ж.б.).

Бул документациядан баштап, сиз өзүңүздүн ПКБларыңызды калыңдыгы 1,6 мм болгон эки капталган материалдан жасай аласыз. Металл тешиктери жок, жылууланбаган туташтыргычы бар каптал өтмөктөр менен.

Бардык жолдорду калай менен жаап коюңуз.

Биз маршруттар ортосундагы үзгүлтүктөрдү же кыска туташууларды аныктоо үчүн PCB маршруттарын санарип мультиметр менен текшеребиз (4 -кадамдагы биринчи сүрөт).

4 -кадам: Модулдун Ассамблеясы

Module Assembly
Module Assembly
Module Assembly
Module Assembly
Module Assembly
Module Assembly

Төмөнкү сүрөттөр электрондук компоненттерди кантип отургузуу керектигин кыскача көрсөтөт.

Акыркы 3 сүрөттө алдыңкы арткы топтому (финал) көрсөтүлгөн.

Модулду иштетүү:

-Көрүүчүлөрдүн туура жайгашуусун жана калай менен ширетүүнү текшериңиз (компоненттер түзүлүштүн алдыңкы панелине орнотула тургандай кылып тигилген).

-J2деги орнотууну 12В менен кубаттаңыз.

-Өлчөө (схемалык схемага ылайык) тактадагы чыңалуу (санариптик мультиметр).

-RV1ден LCD1602деги оптималдуу контрастты тууралаңыз.

-Программаны төмөндө көрсөтүлгөндөй Arduino Nano тактасына жүктөңүз.

-Таймерди берүү менен анын туура иштешин текшерип, анын туура аткарылганын көрүңүз.

5 -кадам: Программалык камсыздоо

Программаны бул жерден тапса болот:

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

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

Программанын 2 варианты бар. Github репозиторийи ар биринин эмне кылаарын жана таймер ар бир учурда кантип программаланганын түшүндүрөт.

Биз каалаган версиясын жүктөп алып, Arduino Nano тактасына жүктөйбүз.

Жана бул!

Сунушталууда: