- Модулација ширине импулса (ПВМ)
- Програмирање АТтини13 користећи Ардуино
- Компоненте потребне
- Кружни дијаграм и рад
Серво мотор ради на принципу модулације ширине импулса (ПВМ) и његов кут ротације се контролише трајањем импулса примењеног на његов управљачки пин. Овде ћемо у овом упутству управљати серво мотором са АТтини13 микроконтролером користећи ПВМ технику. Дакле, пре него што наставимо даље, прво ћемо научити о ПВМ-у, серво мотору и како програмирати АТтини13 са Ардуино плочом.
Модулација ширине импулса (ПВМ)
Модулација ширине импулса (ПВМ) дефинисана је као метода за генерисање аналогног сигнала помоћу дигиталног извора. ПВМ сигнал састоји се од две главне компоненте - радног циклуса и фреквенције. Ове компоненте дефинишу његово понашање. Дежурни циклус описује количину времена у којем је сигнал у високом стању. Означава се као проценат укупног времена потребног за завршетак једног циклуса.
Радни циклус = Вријеме УКЉУЧЕЊА / (Вријеме УКЉУЧИВАЊА + Вријеме искључивања)
Фреквенција дефинише колико брзо ПВМ завршава циклус и колико брзо се сигнал пребацује између високог и ниског стања. Фреквенција од 100Хз значи 100 циклуса у секунди. Укључивањем и искључивањем дигиталног сигнала брзом брзином и са одређеним радним циклусом, излаз ће изгледати као аналогни сигнал константног напона. Једна од снажних предности ПВМ-а је та што је губитак снаге врло минималан.
Сви серво мотори раде директно са напајањем од + 5В, али морамо бити пажљиви на количини струје коју би мотор потрошио. Ако користимо више од два серво мотора, требало би дизајнирати одговарајући серво штит.
Пре него што повежете серво на Аттини13, можете да тестирате свој серво помоћу овог серво круга за испитивање мотора. Овде смо повезали серво мотор са много микроконтролера:
- Повезивање серво мотора са АРМ7-ЛПЦ2148
- Повезивање серво мотора са МСП430Г2
- Управљање вишеструким серво моторима помоћу Ардуина
- Повезивање серво мотора са ПИЦ микроконтролером помоћу МПЛАБ и КСЦ8
- Управљање серво мотором са Распберри Пи
- Управљање серво мотором са Ардуино Дуе
- Повезивање серво мотора са АВР микроконтролером Атмега16
Програмирање АТтини13 користећи Ардуино
Аттини13 се може програмирати помоћу Ардуино Уно или било које друге Ардуино плоче. Повежите Аттини13 са Ардуино Уно како је приказано на доњој слици.
- Ардуино 5В - АТтини13 пин 8
- Ардуино ГНД - АТтини13 пин 4
- Ардуино пин 13 - АТтини13 пин 7
- Ардуино пин 12 - АТтини13 пин 6
- Ардуино пин 11 - АТтини13 пин 5
- Ардуино пин 10 - АТтини13 пин 1
Ардуино је постављен као програмер за програмирање АТтини13. То се постиже отпремањем АрдуиноИСП скице у Ардуино. Ова Ардуино скица је доступна у примерима у Ардуино ИДЕ-у. Отворите Ардуино ИДЕ и идите на Датотеке> Примери> АрдуиноИСП .
Сада ће се појавити програм за АрдуиноИСП. Отпремите програм на Ардуино Уно.
Ардуино Уно је сада спреман за програмирање Аттини13. Али Аттини морамо поставити инсталирањем његових основних датотека. Да бисте то урадили, идите на Филе >> Преференцес у Ардуино ИДЕ
Тада ће се појавити нови прозор. А у „ Додатне УРЛ адресе управника одбора “ додајте доњу везу и кликните на „У реду“.
„Хттпс://рав.гитхубусерцонтент.цом/слеемањ/оптибоот/мастер/дистс/пацкаге_гого_дии_аттини_индек.јсон“
Сада у вашем Ардуино ИДЕ идите на Алати >> Плоча >> Менаџер плоча
Затим ће се појавити други прозор где у оквир за претрагу унесите „Аттини“, а затим ћете добити „ДИИ АТтини“, а затим кликните на дугме „инсталл“ (већ сам га инсталирао, зато је дугме за инсталирање у сивој боји)
Да бисмо започели са програмирањем АТтини 13, на њега морамо нарезати Боотлоадер. За то идите на Алатке> Плоча> АТтини13.
Сада идите на Алатке> Верзија процесора и проверите да ли је изабрана тачна верзија АТтини-а. Изаберите АТтини13 или АТтини13а у зависности од вашег чипа.
Затим кликните на дугме Бурн боотлоадер на дну менија Тоолс.
Након нарезивања покретачког програма, АТтини је сада спреман за програмирање. Сада можете да отпремите свој програм.
Компоненте потребне
- Микроконтролер АТтини13
- Серво мотор
- Потенциометар
- + 5В батерија
- Ардуино ИДЕ
- Повезивање жица
Кружни дијаграм и рад
Дијаграм кола за управљање серво мотором помоћу лонца са АТтини13 је дат испод.
Испод су везе
- Прикључите управљачки затик серво мотора у затик 5 на АТтини13
- Спојите масу серво мотора на пин 4 на АТтини13
- Спојите ВЦЦ серво мотора на пин 8 АТтини13
- Спојите средњи клин потенциометра на клин 7 на АТтини13
- Повежите први и трећи клин потенциометра са ВЦЦ и ГНД.
- Повежите позитив + 5В батерије на пин 8 АТтини13
- Прикључите минус + 5В батерије на пин 4 АТтини13
На пин 7 (ПБ2) АТтини13 повезан је потенциометар, а на пин 5 (ПБ0) управљачка жица серво мотора.
Овде се очитава вредност потенциометра и она се претвара у вредност између 0 и 180. Затим се ова вредност угла претвара у микросекунде и даје импулс управљачком пину серво мотора са израчунатој микросекундном кашњењу. Сада ће се серво мотор окретати према вредности потенциометра како је приказано у видеу датом у наставку.