отключение сервопривода
- Войдите на сайт для отправки комментариев
уважаемые знатоки, подскажите, пожалуйста.
столкнулся со следующей проблемой, которую опишу ниже:
При зажатой кнопке сервопривод должен переместиться в положение 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/
спасибо, то что нужно! работает
Шестерни и месяца не проживут, если крутить серво внешними силами.