Управление двигателем постоянного тока с Arduino


9

Это может быть простой, глупый вопрос, но мне интересно, почему я не могу просто подключить двигатель постоянного тока к плате Arduino, чтобы он работал. Один контакт заземлен, а другой - к одному из выходов ШИМ.

Я только что сделал учебник по серводвигателю http://arduino.cc/en/Tutorial/Sweep, и он отлично работает. Я знаю, что в сервоприводе больше электроники, а горшок обеспечивает обратную связь.

Из того, что я понимаю, чтобы управлять даже небольшим двигателем постоянного тока, мне понадобится больше схем (мост H?) Или другой щит, предназначенный для управления двигателями. Я могу понять это, если бы я водил некоторые относительно большие двигатели постоянного тока.

Но я пытаюсь понять, почему небольшой двигатель постоянного тока с заземлением и ШИМ-входом не будет работать. Специально для почищенного мотора как этот http://music.columbia.edu/~douglas/classes/motor_mania/DC_simple2.jpg

Конечно, это просто вопрос постоянного тока, проходящего через провод. Проблема в том, что накопление индуктивного заряда в катушках может вызвать обратный ток на плату.

По сути, с концептуальной точки зрения, учитывая, что у меня есть земля и напряжение (кроме импульсного), что мне нужно сделать, чтобы он приводил в движение двигатель постоянного тока.

Ответы:


6

Из-за того, что ток нужен вам для управления двигателем, Arduino не может дать много.


Но у меня сложилось впечатление, что двигатель внутри сервопривода очень похож на двигатель постоянного тока выше. Очевидно, что Ардунио, кажется, способен управлять этим.
Чайтанья

5
С сервоприводом, двигатель не работает от Arduino. Arduino просто подает сигнал малой мощности, чтобы сказать, в какую сторону повернуть.
Тоби Джаффи

Погоди, когда ты говоришь "Arduino", ты имеешь в виду чип Atmel? Причина в обучении сервомотора, нет другого источника питания. 5V и gnd оба идут от платы Arduino. Я так понимаю, вы имеете в виду, что выход ШИМ, подключенный к чипу Atmel, не обеспечивает достаточный ток?
Чайтанья

Конечно, знаю. Вы правы. Линия питания сервопривода отходит от блока питания Arduino, сигнал ШИМ поступает с контакта AVR.
Тоби Джаффей

Я знаю, что это старая нить, но в качестве продолжения могу ли я управлять большим (высоким крутящим моментом) сервоприводом с помощью Arduino, или мне нужно было бы подключить его по-другому?
LoveMeSomeCode

6

В дополнение к тому, что говорили все остальные, вам нужна схема защиты, чтобы индуктивный откат от двигателя не разрушал контакты на Arduino, что в конечном итоге произойдет, если он не защищен.


4

Как было сказано ранее, штырьковый вывод Arduino не может подавать / поглощать величину тока, необходимую для работы даже небольшого двигателя постоянного тока. Лучший способ сделать это - использовать H-мост между Arduino и мотором. Менее дорогой альтернативой будет использование мощного полевого МОП-транзистора, способного подавать ток, необходимый для вашего двигателя. Микрочип имеет примечание по применению, которое описывает эти методы управления двигателем.


4

Вам нужен побочный контроль вашего двигателя постоянного тока? Если это так, я настоятельно рекомендую следующую схему (даже если вы будете использовать один вывод ШИМ для каждого направления, вы получите более чем достаточное усиление тока от источника питания, который Arduino не может предоставить): alt text http: / /imagebin.ca/img/CKdfPB6n.png


2
ссылка на изображение не работает
antony.trupe
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.