Мазмұны:
- 1 -қадам: Ассамблеяға жылдам қарау
- 2-қадам: Кодердің шығуын түсіну
- 3 -қадам: Қозғалтқышты артқа және артқа жылжытуға арналған қарапайым Arduino эскизі
- 4 -қадам: Қорытынды ойлар (әзірше)
Бейне: Кездейсоқ тұрақты ток қозғалтқышының PWM эксперименттері + кодтаушы ақаулықтарын жою: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Кейде біреудің қоқысы басқа біреудің байлығы болып табылатын кездер болады, бұл мен үшін сол сәттердің бірі болды.
Егер сіз мені қадағалап жүрсеңіз, мен сынықтан өзімнің 3D CNC принтерімді құру бойынша үлкен жобаны қолға алғанымды білетін шығарсың. Бұл бөліктер принтердің ескі бөліктерінен және әр түрлі қадамдық қозғалтқыштардан жасалған.
Бұл принтер каретасы 1980 жылдардағы Texas Instruments нүктелік матрицалық принтерінен шыққан. Өкінішке орай, бұл модель қандай болғанын есімде жоқ, бірақ менде мотор нөмірі 994206-0001. Бұл тұрақты ток қозғалтқышы кодермен жабдықталған, оны заманауи қосымшалар үшін қолдануға болады. Бұл жиналысты қалпына келтіруге асығып, мен оны алып тастадым және ол қосылған жерді суретке түсірдім.
Бұл нұсқаулықта мен қозғалтқыш пен кодер шынымен жұмыс істейтінін және түйіспелер не үшін қажет екенін білуге тырысамын.
Жабдықтар:
Кодтаушы бар тұрақты ток қозғалтқышы
Arduino UNO, NANO
L298N H көпірі
DC Buck түрлендіргіші
Сізге қажет болуы мүмкін ассоциацияланатын кернеуге қабілетті қуат көзі (ескі PC ATX өміршең нұсқа болуы мүмкін)
Кабельдер
Arduino IDE бар компьютер
Мультиметр
Дәптер !!
1 -қадам: Ассамблеяға жылдам қарау
1 -суретте вагонның негізгі жартысы көрсетілген. Ол қондырғымен, кодермен қозғалтқышпен және ескі матрицалық қағаз беру жолдарымен жабдықталған. Мен жолдарды және төменгі жинақтың бір бөлігін алып тастадым. Мен алып тастаған төменгі бөлік болат тіреуіш болды, ол өте ауыр болды (олар оларды қазіргі кезде олай жасамайтын сияқты).
Екі суретте J8 (кодер коннекторы) және J6 (қозғалтқыш қосқышы) басқару тақтасынан шығарылғанын көрсетеді. Мен оның суретін мектепке «аналық тақтадан» іздер мен ИҚ бойынша түсірдім.
3 және 4 суреттерде сіз сәйкесінше қозғалтқыш пен кодер қосқыштарын көре аласыз.
Кодердегі іздерді анықтап, схеманы қайта шығарғаннан кейін, мен қол жетімді болатын жеке диаграмманы құра алдым. Кодерді анықтау мен үшін ең маңызды мәселе болды және ақауларды жоюға арналған нұсқаулық. Мұны келесі бөлімде көреміз.
2-қадам: Кодердің шығуын түсіну
Енді мен кодердегі түйреуіштің не екенін анықтауым керек. Мен 1 -ден 8 -ге дейінгі түйреуіштерді ерікті түрде белгіледім және оларды соңғы суретте сипаттаймын. Менің болжауымша, басқару тақтасына және кодердегі іздерге қарап, 1 және 6 түйреуіштер - 5, Vcc (қуат, 5В). 2 -ге арналған байланыс өшіріледі, бұл пайдасыз, ал 3, 4, 7, 8 диодтар массивінің шығысы болып табылады. ЕСКЕРТУ: Мен тест арқылы батыл болжам жасаймын! Мен жерге қуат көзіне қосылдым, бірақ содан кейін 5 В кодерге тікелей қосамын. Егер сіз кернеудің не керектігін білмесеңіз (мысалы, мен білмедім), егер жоғарыдан басталса, сіздің кодеріңіз оңай жойылуы мүмкін. Сондықтан сіз 3,3 В кернеуінен төмен кернеуді бастауды қалауыңыз мүмкін, менің 5 В қуат көзімді 5 кодер түйреуішіне және жерге 1 істікке қосқаннан кейін, мен мультиметрлік жерді 1 және 5 түйреуішке бекітіп, қуаттың болуын қамтамасыз етемін. 2-сурет. Содан кейін мен 3-істікті сынауды бастаймын, бұл менің ойымша, фото диодтардың массивтерінің бірі болды, 3-5 суреттер. Көріп отырғаныңыздай, мен қозғалтқыш білігін айналдырған кезде 0 В -тан 5 В -қа дейінгі кернеу циклдары. Бұл менің гипотезамның дұрыстығын дәлелдейтін жақсы белгі болды! Мен 4, 7, 8 түйреуіштер үшін де дәл солай жасадым және сол нәтижелерге қол жеткіздім. Енді мен кодер үшін шығыс түйреуіштерінің не екенін анықтадым.
Сіз дәл осылай принтерден алатын кез келген оптикалық сенсормен жасай аласыз, ол бөлшектерді құтқарады, себебі олардың көпшілігінде 8 істікшелі қосқыштар жоқ. Қазіргі заманғы үй принтерлері үшін олар 3 немесе 4 істікшелі болып көрінеді. HomoFaciens -те оптикалық сенсорларға белгісіз түйреуішті қалай анықтау керектігі туралы тамаша YouTube бейнесі бар.
3 -қадам: Қозғалтқышты артқа және артқа жылжытуға арналған қарапайым Arduino эскизі
Енді менде мотор кодері туралы деректер бар, қозғалтқыштың қалай жұмыс істейтінін көру уақыты келді. Ол үшін мен Arduino үшін өте қарапайым эскиз жаздым, 3 - 5 суреттер. Мен L298N -ден импульстің ені модуляциясына енгізуімді «enB» деп анықтаймын. 3 және 4 түйреуіштер үшін мен қозғалтқышты қажет болған жағдайда бағыттарды ауыстыруға мүмкіндік беретін етіп қойдым. Бұл болады
A. Қозғалтқышты қосыңыз
B. Бір бағытта 2 секундқа жылжытыңыз
C. Бағытты 2 секундқа ауыстырыңыз, және
D. Қайталау
Мен тек қондырғы мен функционалдылықты тексергім келеді және бұл сәтті болды (импульсті 50-ден 100-ге ауыстырғаннан кейін жоғарыдағы суретті қараңыз).
Келесі эскиз үдеуді жоғарылатады, 6-8 суреттер. Мен PWM -ді 100 -ден бастаймын (бірінші эскиздік жүгіруден анықталғандай) және 255 -ке дейін жылдамдатамын.
A. 3 түйреуішті (CW бағыты) 100 -ден 255 -ке дейін PWM -де 0,1 секундқа жылдамдатыңыз
B. 255 -тен 100 -ге дейін 0,1 секундқа баяулаңыз
C. Алмасу бағыты, түйреуіш 4 (CCW)
D. 3 -ші пин сияқты жылдамдату/баяулату
E. Қайталау
Бұл процесс (суретте) соңғы суретте көрінді, бірақ жақсы көру үшін бейнені қараңыз.
Бұл негізгі эскиздер сіздің тұрақты ток қозғалтқышына бейімделуі мүмкін. Менің ойымша, көптеген адамдар бұл эскизді роботтарды немесе басқа жылжымалы қондырғыларды басқару үшін қолданады. Мен тек жұмысын тексергім келді және бұл қозғалтқыш жұмыс істейтінін немесе болмайтынын өзім үшін жақсы түсінгім келді.
4 -қадам: Қорытынды ойлар (әзірше)
Бұл жерде мен айтар едім, 1 кезең аяқталды.
Мен кодердің жұмыс істейтінін білемін және мотор Arduino -да PWM -мен жұмыс істейді.
Менің соңғы өтінімім үшін келесі нәрсе:
1. Enkoder -дің A & B жолының жоғарғы және төменгі бөлігіндегі бір айналымдағы пульсін (PPR) анықтаңыз. Мен PWM кодтаушы импульстерінің есептегішімен бірге CW және CCW -ті іске қосуға болатын эскиз бар екеніне сенімдімін, бірақ мен әлі таба алмадым. (Arduino эскизін қайдан табуға болатыны туралы кез келген түсініктеме өте жоғары бағаланады!)
2. Осы тұрақты ток қозғалтқышын/кодерді GRBL -де қалай басқаруға болатынын анықтаңыз және осьтерді сөзсіз калибрлеңіз. (Тағы да, егер сіз білетін болсаңыз, түсініктеме беріңіз) Мен мұны Microsoft -тың ноутбукімен жасағым келеді. Мен Linux қолданатындарды таптым, бірақ бұл маған көмектеспейді.
3. Машинаны тұтас CNC бөлігі ретінде жұмыс жасайтын етіп жобалаңыз.
Егер сіз оларды түсініктеме бөлімінде қалдырғыңыз келсе, осы мақсатқа қатысты кез келген ойлар міндетті түрде ұсынылады. Қарағаныңыз үшін рахмет және бұл біреуге көмектеседі/шабыттандырады деп үміттенемін.
Ұсынылған:
Visuino PID щеткалары моторды басқару және кодтаушы: 5 қадам
Visuino PID щеткалары қозғалтқышты басқару және кодтаушы: моторлы және моторлы машиналармен жұмыс істейді. Бүгін мен сізге arduino uno немесе mega -ге оптикалық кодері бар щеткалық серво -қозғалтқышты қалай қосу керектігін көрсетемін
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы: 5 қадам
Инфрақызыл NEC протоколының кодтаушы және декодтаушы тақтасы: NEC IR сигналын қабылдайды және оны сериялық порттан жіберілетін байттарға түрлендіреді. Сериялық беру жылдамдығы екі әдепкі жылдамдықтан таңдалады. Әдепкі пайдалану режимі кадрлық байтпен командалық тізбекті жібереді