Мазмуну:

Random DC Motor PWM эксперименттери + Encoder Troubleshooting: 4 Steps
Random DC Motor PWM эксперименттери + Encoder Troubleshooting: 4 Steps

Video: Random DC Motor PWM эксперименттери + Encoder Troubleshooting: 4 Steps

Video: Random DC Motor PWM эксперименттери + Encoder Troubleshooting: 4 Steps
Video: Построение цифровой схемы управления понижающим преобразователем постоянного тока СЗБК07. 2024, Июль
Anonim
Random DC Motor PWM эксперименттери + Encoder Troubleshooting
Random DC Motor PWM эксперименттери + Encoder Troubleshooting

Кээде кимдир бирөөнүн таштандысы башка бирөөнүн байлыгы болуп калат, мен үчүн ошол учурлардын бири болгон.

Эгерде сиз менин артымдан ээрчип жүргөн болсоңуз, анда мен өзүмдүн 3D принтеримди сыныктан жасоо үчүн чоң долбоорду ишке ашырганымды билсең керек. Бул бөлүктөр принтердин эски бөлүктөрүнөн жана ар кандай тепкич моторлорунан жасалган.

Бул принтер ташыгычы 1980 -жылдардагы Texas Instruments чекит матрицалуу принтеринен келген. Тилекке каршы, модель кандай болгонун эстей албайм, бирок менде мотор номери бар, 994206-0001. Бул DC мотору заманбап тиркемелерде колдонуу үчүн пайдалуу боло турган коддоочу менен жабдылган. Бул жыйынды калыбына келтирүүгө шашып жатып, мен аны гана алып салдым жана туташкан жерди сүрөткө тартып алдым.

Бул Нускамада мен мотор менен коддогуч чындыгында иштээрин жана пин-чыкуулар эмне үчүн экенин көрүүгө аракет кылам.

Берилиштер:

Encoder менен DC мотору

Arduino UNO, NANO

L298N H-көпүрөсү

DC Бак Конвертер

Сизге керектүү ассоциацияланган чыңалууга ээ болгон электр менен камсыздоо (эски PC ATX жарактуу вариант болушу мүмкүн)

Кабелдер

PC arduino IDE менен

Мультиметр

Ноутбук !!

1 -кадам: Ассамблеяга тез кароо

Ассамблеяга тез кароо
Ассамблеяга тез кароо
Ассамблеяга тез кароо
Ассамблеяга тез кароо
Ассамблеяга тез кароо
Ассамблеяга тез кароо

1 -сүрөт вагондун негизги жарымын көрсөтөт. Ал чогултуу менен, мотор коддогуч менен жана эски чекит матрицалуу кагаз берүүнүн тректери менен жабдылган. Мен тректерди жана астыңкы жамааттын бир бөлүгүн алып салдым. Мен алып салган астынкы бөлүгү болоттон жасалган таякча болчу, ал чындыгында оор болчу (алар азыркы учурда андай кылбайт окшойт).

Сүрөттө J8 (коддогуч туташтыргычы) жана J6 (мотор туташтыргычы) башкаруу тактасынан чыгарылган эки сүрөт көрсөтүлгөн. Мен аны "апалар тактасынан" издер жана ICлер боюнча мектепке өзүм сүрөткө тартып алдым.

3 жана 4 -сүрөттөрдө сиз, тиешелүүлүгүнө жараша, мотор жана коддогуч туташтыргычтарын көрө аласыз.

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

2-кадам: Encoder Pin-out түшүнүү

Encoder Pin-out жөнүндө түшүнүк
Encoder Pin-out жөнүндө түшүнүк
Encoder Pin-out жөнүндө түшүнүк
Encoder Pin-out жөнүндө түшүнүк
Encoder Pin-out жөнүндө түшүнүк
Encoder Pin-out жөнүндө түшүнүк

Эми мен коддогучта пин-код эмне экенин түшүнүшүм керек. Мен өзүм билемдик менен 1ден 8ге чейин төөнөгүчтөрдү белгилеп, аларды акыркы сүрөттө сүрөттөп берем. Мен болжолдогон нерсе, башкаруу тактасына жана коддогучтун өзүндөгү издерге карап, 1 жана 6 -пин - 5, Vcc (кубат, 5V). 2 үчүн байланыш өчүрүлгөн, андыктан пайдасыз жана 3, 4, 7, & 8 диоддук массивдин чыгышы. ЭСКЕРТҮҮ: Мен тест менен тайманбастык менен божомолдоп жатам! Мен жерди кубат булагыма туташтырдым, бирок 5 В түз коддогучка туташтырам. Бул жогорку чыңалуудан баштап, сиз чыңалуу керек экенин билбесеңиз, коддогучуңузду кыйратышы мүмкүн (мен билген эмесмин). Ошентип, сиз 3.3 V. сыяктуу төмөнкү чыңалуудан баштоону каалашыңыз мүмкүн, менин 5 В кубаттуулук булагымды коддогучтун 5 -пунктуна жана жерге 1 -пинге туташтыргандан кийин, мен мультиметр жеримди 1 -пинге жана 5 -пинге туташтырып, кубаттуулукту камсыз кылуу үчүн, pic 2. Андан кийин мен 3-пинди тестирлөөнү баштайм, бул фото диод массивдеринин бири деп ойлогом, 3-5-сүрөттөр. Көрүнүп тургандай, мен чыңалуу циклдерин 0 Вдон 5 Вго чейин, мотор шахтасын айлантам. Бул менин гипотезамдын туура экенин далилдөө үчүн жакшы белги болду! Мен 4, 7, жана 8 -пиндер үчүн ушундай кылдым жана ошол эле жыйынтыктарды алдым. Ошентип, азыр мен коддогучум үчүн чыгуу пиндери эмне экенин аныктадым.

Сиз принтерден тартып алган кандайдыр бир оптикалык сенсор менен да ушундай кылсаңыз болот, анткени сиз бөлүктөрдү куткара аласыз, анткени көпчүлүгү 8-пин туташтыргычы жок. Заманбап үй принтерлери үчүн алар 3 же 4-пиндүү түрлөрү окшойт. HomoFaciens'те оптикалык сенсорлор үчүн белгисиз пинди кантип аныктоо боюнча улуу YouTube видеосу бар.

3 -кадам: Моторду артка жылдыруу үчүн жөнөкөй Arduino эскизи

Моторду артка жылдыруу үчүн жөнөкөй Arduino эскизи
Моторду артка жылдыруу үчүн жөнөкөй Arduino эскизи
Моторду артка жана артка жылдыруу үчүн жөнөкөй Arduino эскизи
Моторду артка жана артка жылдыруу үчүн жөнөкөй Arduino эскизи
Моторду артка жылдыруу үчүн жөнөкөй Arduino эскизи
Моторду артка жылдыруу үчүн жөнөкөй Arduino эскизи

Азыр менде мотор коддогуч үчүн маалыматтар бар, мотор өзү кантип иштээрин көрүүгө убакыт келди. Бул үчүн мен Arduino үчүн эң негизги эскизди жаздым, 3 - 5 -сүрөттөр. Мен L298Nден Pulse Width Modulation үчүн киргизгенди "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. Кайталоо

Бул процесс (сүрөттө) акыркы сүрөттө көрүнүп турат, бирок жакшыраак көрүү үчүн видеого кайрылыңыз.

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

4 -кадам: Акыркы ойлор (азырынча)

Бул жерде мен айтаар элем, 1 -этап аяктады.

Мен кодердин иштээрин билем жана мотор Arduinoдо PWM менен иштейт.

Менин акыркы өтүнмөм үчүн кийинки нерсе:

1. Анын A & B жолунун, Top & Bottom үчүн коддогучтун бир революцияга (ППР) аныктоо. Мен бир жерде эскиз бар экенине ишенем, анда мен PWMди коддоочу импульстар, CW & CCW үчүн эсептегич менен иштете алам, бирок азырынча таба элекмин. (Arduino эскизин кайдан табуу керектиги боюнча бардык комментарийлер абдан ыраазы болот!)

2. Бул DC моторун/Encoderди GRBLде кантип иштетүүнү аныктаңыз жана сөзсүз түрдө балталарды калибрлеңиз. (Кааласаңыз, комментарийге, эгер сиз каалаган жерден билсеңиз) Мен муну Microsoft иштеткен ноутбук менен кылгым келет. Мен Linuxту колдонуп жүргөндөрдү таптым, бирок бул мага жардам бербейт.

3. Машинаны бүтүндөй CNCдин бир бөлүгү катары иштетиңиз.

Бул максат үчүн ар кандай ойлор, албетте, сунушталат, эгер сиз аларды комментарийлер бөлүмүндө калтыргыңыз келсе. Издегениңиз үчүн рахмат жана бул кимдир бирөөгө жардам берет/шыктандырат деп үмүттөнөм.

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