отключение сервопривода
- Войдите на сайт для отправки комментариев
уважаемые знатоки, подскажите, пожалуйста.
столкнулся со следующей проблемой, которую опишу ниже:
При зажатой кнопке сервопривод должен переместиться в положение 180 градусов.
При размыкании кнопки сервопривод должен переместиться в положение 90 градусов и отключиться.
Как правильно реализовать отключение сервопривода? т.е. на него не должно подаваться напряжение, и он должен свободно перемещаться под воздействием внешних сил.
Я поступил следующим образом: подключил плюс сервопривода на 5 вывод ардуино и через оператор If/else + положение кнопки управляю сервоприводом. Но в таком исполнении, почему то, сервопривод очень вяло работает: медленно перемещается между указанными положениями, и в положении 180 градусов очень вяло держит свое положение при воздействии внешних сил (если сервопривод подключать к "5v" и "gnd" или к внешнему источнику, он перемещается заметно быстрее и жеско держит свое положение). +сервопривод не всегда принимает положение 90 градусов после размыкания кнопки.
можно ли решить мою задачу через сигнальный (9) пин?
void setup() { servo1.attach(9); pinMode(3, INPUT); pinMode(5, OUTPUT); } void loop() { if (digitalRead(3) == 1) { digitalWrite(5,HIGH); servo1.write(180); } else {servo1.write(90); delay (5000); digitalWrite(5, LOW); } }
сколько ампер нужно сервоприводу? и сколько может выдать нога ардуины?
https://www.arduino.cc/reference/en/libraries/servo/detach/
сервопривод FS90
потребляемый ток 150 мА
ток блокировки 600 мА
но, по хорошему, подход неверен, так как планирую увеличить количество сервоприводов, что потребует подключение к внешнему источнику. можно ли решить мою задачу через сигнальный пин ?
Я поступил следующим образом: подключил плюс сервопривода на 5 вывод ардуино
Как бы не сгорела ардуина...
https://www.arduino.cc/reference/en/libraries/servo/detach/
спасибо, то что нужно! работает
Шестерни и месяца не проживут, если крутить серво внешними силами.