Мазмуну:
- 1 -кадам: Схемалык диаграмма
- 2 -кадам: Компоненттердин жана шаймандардын тизмеси
- 3 -кадам: PCB
- 4 -кадам: Модулдун Ассамблеясы
- 5 -кадам: Программалык камсыздоо
Video: Таймер Arduino жана Rotary Encoder менен: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Таймер - бул көбүнчө өндүрүштө да, тиричиликте да колдонулуучу курал.
Бул монтаж арзан жана жасалышы оңой.
Бул ошондой эле муктаждыктарына жараша тандалган программаны жүктөй алган, ар тараптуу. Мен жазган бир нече программалар бар, 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 -кадам: Модулдун Ассамблеясы
Төмөнкү сүрөттөр электрондук компоненттерди кантип отургузуу керектигин кыскача көрсөтөт.
Акыркы 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 тактасына жүктөйбүз.
Жана бул!
Сунушталууда:
DigiSpark жана Rotary Encoder колдонуу менен USB үн баскычы: 3 кадам
DigiSpark жана Rotary Encoder колдонуу менен USB үн баскычы: Бул супер арзан USB көлөмүн башкаруу туткасы. Кээде салттуу баскычтар бардык жерде чычканды баскандын ордуна нерселерди башкарууга ыңгайлуу. Бул проект DigiSpark, Rotary Encoder жана Adafruit Trinket USB Library колдонот (https: //github.c
D Flip Flops менен Stepper Motor жана 555 Таймер; Тизменин биринчи бөлүгү 555 Таймер: 3 кадам
D Flip Flops менен Stepper Motor жана 555 Таймер; Райондун биринчи бөлүгү 555 Таймер: Stepper мотору дискреттүү кадамдар менен кыймылдаган DC мотору.Ал көп учурда принтерлерде, атүгүл робот техникасында колдонулат. Мен бул схеманы кадам менен түшүндүрөм. Райондун биринчи бөлүгү 555 таймер. Бул 555 чипи бар биринчи сүрөт (жогоруну караңыз)
Rotary Encoder - Аны түшүнүңүз жана колдонуңуз (Arduino/башка ontrolController): 3 кадам
Rotary Encoder - Аны түшүнүңүз жана колдонуңуз (Arduino/башка ontrolКонтроллер): Ротари коддоочу - айлануу кыймылын санарип же аналогдук маалыматка айландыруучу электр -механикалык түзүлүш. Ал сааттын жебеси боюнча же сааттын жебесине каршы бурулушу мүмкүн. Ротари коддогучтардын эки түрү бар: абсолюттук жана салыштырмалуу (көбөйүүчү) коддогучтар
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонсо болот: Сиз бул жана башка укмуштуудай сабактарды ElectroPeakтин расмий веб -сайтынан окуй аласызБул карооБул окуу куралында сиз ротациялык коддогучту кантип колдонууну билесиз. Биринчиден, сиз ротациялоочу кодер жөнүндө кээ бир маалыматты көрөсүз, анан кантип
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү