
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51



Менде тепкич моторун айдоо тажрыйбасы аз болчу, андыктан аналогдук саатты "Антик" автоматтык түрдө тууралоо, басып чыгаруу, чогултуу жана программалоо алдында) stepper моторун колдонуп, мен программалык камсыздоону бир кыйла жөнөкөй тестирлөөчү жабдыктын жардамы менен иштеп чыгууну жана сынап көрүүнү чечтим. Эгерде сиз, мен сыяктуу, тепкичтүү моторлор менен тажрыйбаңыз жок болсо, анда бул кыска нускама булак коду менен жардам берет деп үмүттөнөбүз.
Тест жабдуусу төмөнкү компоненттерди талап кылат:
- Прототип тактасы.
- Адафрут жүнү ESP32, аялдын башы менен.
- ULN2003 негизделген тепкич көзөмөлдөөчү тактасы.
- А 28BYJ-48 5vdc тепкич мотору.
- Кээ бир эркектен ургаачыга секирүүчү зымдар.
- Adafruit 3.7vdc литий батареясы.
- 3D басылган индикатор колу.
Мен колдонгон степпер контролеру, тепкич мотору жана секиргич зымдар мен топтом катары сатып алган 5 пакетке киргизилген ("TIMESETL 5pcs DC 5V Stepper Motor 28BYJ-48 + 5pcs ULN2003 Driver Board + 40pcs Эркек Аял Jumper Wire Cable") ").
Батарея милдеттүү эмес. Батарейканын 3.7vdc чыгуусуна көңүл буруңуз, бирок степпердин контролеру жана тепкичи 5vdc. Сыноочу шайман батареянын кубаты менен гана иштейт, ал тургай төмөнкү чыңалууда.
Мен программаны ESP32ге жүктөө үчүн керектүү кадамдарды көрсөткөн видеону коштум, ESP32'ди степпердик мотордун контроллерине туташтырып, тепкич моторун жана батареяны туташтырдым.
1 -кадам: Кабелдөө


Мен тест жабдууларын зымдоо үчүн комплектке кирген эркек / ургаачы зымдарды колдондум. Алты зым талап кылынат жана төмөнкүдөй киргизилет:
- ESP32 пин 14 (эркек) степ -тактасына IN4 IN4 (ургаачы).
- ESP32 пин 32 (эркек) кадам INP IN3 үчүн (аял).
- ESP32 пин 15 (эркек) IN2 степпер тактасына (аял).
- ESP32 пин 33 (эркек) степи тактасына IN1 IN (аял).
- ESP32 төөнөгүч "GND" (эркек) тепкич тактасына "-" (ургаачы).
- USB менен иштөө үчүн ESP32 пин "USB" (эркек) ЖЕ "БАТ" (эркек), батарейканын иштеши үчүн, "+" тепкичтүү пинге чейин (аял).
Зымдар салынып, эки жолу текшерилгенден кийин, мотордун кабелин степпердик мотордун көзөмөлдөөчү тактасынын туташтыргычына сайыңыз. Коннектор ачкычтуу жана бир гана жолго туура келет.
Акырында, эгер батарейканы колдонуп жатсаңыз, аны ESP32 батарея туташтыргычына сайыңыз.
2 -кадам: индикатор

Степпер моторундагы индикатор үчүн мен "Hand.stl" индикатордук колун иштеп чыгып, 3D басып чыгардым. Мен индикатордун колун 15 мм катмардын бийиктигинде басып чыгардым, 20% эч кандай таянычсыз толтуруп, андан кийин степпердин моторунун валына бастырдым.
Альтернатива катары лента, картон же башка материал индикатор катары колдонулушу мүмкүн.
3 -кадам: Программалык камсыздоо

Мен кадам тест программасын Arduino 1.8.5 чөйрөсүндө жазгам. Эгер сиз андай кыла элек болсоңуз, Arduino чөйрөсүн жана керектүү USB драйверлерин компьютериңизге жүктөп алып, орнотуңуз. Ошондой эле, Adafruit ESP32 менен байланышкан ар кандай кошумча программалар үчүн Adafruit вебсайтына баш багыңыз. Мен бул шилтемени абдан пайдалуу деп таптым: Adafruit ESP32 жана Arduino Environment.
Компьютериңиз менен ESP32 жана "Stepper.ino" Arduino чөйрөсүнө жүктөлгөн USB кабели менен "Stepper.ino" файлын ESP32ге жүктөп алыңыз.
Жүктөлүп алынгандан кийин, тепкич секундасына бир жолу 6 градуска кадам ташташы керек.
Мен бул тестирлөө программасын эки себептен жаздым; Биринчиден, тепкичтүү моторду кантип башкарууну үйрөнүү, экинчиден, мотордун айлануусундагы 4096 кадамды сааттын 60 секундасына 6 даражадагы "кенелерге" айландыруу.
"Step (nDirection)" функциясы тепкич моторун айдайт. Бул функция nDirection функциясынын аргументинин белгисине ылайык, "nPhase" локалдык (статикалык) бүтүн өзгөрмөсүн сактайт, же аны бирөө көбөйтөт же азайтат (функция чакырылган сайын). Бул өзгөрмө 0дон 7ге чейин чектелген, ал корпустун которгучу менен бирге колдонулганда, мотор фазаларын ар бир кадам үчүн өндүрүүчүлөрдүн спецификациясына ылайык айдайт.
"Жаңыртуу ()" функциясы ар бир кененин 360 градуска 60 кенени бирдей жайгаштыруу үчүн качан жана канча кадам жасоону аныктайт. Бул функция тепкич моторун ар бир кене үчүн 68 же 69 кадам менен басат. Мисалы, эгерде функция бир кенеге 68 кадамды гана колдонгон болсо, анда (68 кадам * 60 кене) = 4080 кадам 360 градус айланууну бүтүрүү үчүн жетиштүү кадамдар болбойт (эстегиле, 360 градус айлануу үчүн 4096 кадам керек). Ал эми эгерде функция кенеге 69 кадам колдонсо, анда (69 кадам * 60 кене) = 4140 өтө көп кадамдар болмок. Мен жазган жөнөкөй алгоритм 68 жана 69 кадам кенелерди 360 градустук айлануу боюнча бирдей бөлүштүрөт жана кайсы бурулуш багыты каалаган экинчи санга (саатта колдонулат) ылдамыраак экенин аныктай алат.
Ошентип, мен "Антик" Авто Түзөтүүчү Аналогдук Сааттын программасын кантип иштеп чыктым жана сынап көрдүм.
Эгерде сизде кандайдыр бир сунуштар жана / же суроолор болсо, комментарий жазуудан тартынба жана мен жооп берүү үчүн колумдан келгендин баарын кылам.
Сунушталууда:
Step Step Motor Башкаруучу Step Motor - Stepper Motor Ротари Encoder катары: 11 кадам (сүрөттөр менен)

Step Step Motor Башкаруучу Step Motor | Ротари коддогуч катары Stepper мотору: Бир нече тепкич мотору жатып алып, бир нерсе кылгысы келеби? Бул Нускамада Arduino микроконтроллерин колдонуп, башка тепкичтүү мотордун абалын көзөмөлдөө үчүн айланма коддогуч катары кадам моторун колдонолу. Андыктан, көпкө созулбастан, келели
Дүйнөдөгү эң кичинекей тең салмактуу арматура кулакчындарын жасаңыз: 7 кадам (сүрөттөр менен)

Дүйнөдөгү эң кичинекей балансталган арматуралуу кулакчындарды жасаңыз: Бул аудиофилдик үн сапаты бар эң кичинекей бир BA гарнитурасын жасоо долбоору. Дизайн Amazonдагы 400 $+ жогорку чечилиштеги Final F7200 менен шыктандырылган. Ачык рынокто жеткиликтүү компоненттер болсо да, DIYers аны
PCB Test Арматура: 6 кадам

ПКБнын сыноо арматурасы: Мен иштеп чыккан такталардын көбү ICSPтин 6 пинтүү баштыкчасы үчүн тешик төшөмөлөрү аркылуу, ал эми кээ бирлеринин сериялык баштык үчүн тешикчелери бар. Көпчүлүк учурларда, такта программалангандан кийин, аталыштар колдонулбайт. Бул сыноочу шайман перманендин ордуна колдонулат
Айнек алты бурчтуу LED пикселдик арматура: 8 кадам (сүрөттөр менен)

Glass Hexagon LED Пикселдик Арматура: NLED контроллерлеринин жана программалык камсыздоонун мүмкүнчүлүгүн көрсөтүү үчүн иштелип чыккан LED пикселге негизделген чыгарма. Балким, 70 -жылдарга таандык, жезден жана айнектен жасалган тазаланган жарыктандыргычтын айланасына курулган. APA102 стандарттык пикселдик тилкеси менен айкалышкан
Сизди жалгыз салмактуу арматура гарнитураңызга ээ кылыңыз - Klipsch X10 + ER4P: 5 кадам

Сизди жалгыз салмактуу арматура гарнитурасына ээ кылыңыз - Klipsch X10 + ER4P: Бул Klipsch X10 кабыгын жана Knowles BA драйверин (ER4PS Hi -end IEMsде колдонулат) колдонуу менен бирдиктүү салмактуу арматура гарнитурасын кантип куруу жөнүндө. Бардык материалдар earphonediylabs.com жеткиликтүү