Сервопривод с Arduino

Я не впервые работаю с серводвигателем на Arduino Mega ADK, но на этот раз что-то пошло не так! Я подключаю свой сервомотор к ардуино, как и должно быть. а затем я написал свой код, как упоминалось здесь:

#include <Servo.h>

Servo monServo;

void setup()
{
    monServo.attach(7, 1000, 2000);
    monServo.write(45);
} 
void loop()
{ 
}

но мой сервопривод не работает должным образом, он не поворачивается на 45 °, но он превращается в максимальное значение, а затем начинает издавать шум, поскольку он хочет повернуть еще больше. Я думал, что проблема в серводвигателе, но я пробовал это с 3 разными моторами, но с тем же результатом. Откуда эта проблема?


person Mehdi Ben Hamida    schedule 13.03.2017    source источник


Ответы (2)


У вас может быть проблема с источником питания. Попробуйте подключить Arduino к розетке вместо USB-порта. Вы также можете добавить большой конденсатор последовательно с сервоприводом. См. «Если сервопривод работает неправильно» < / а>

person g.g    schedule 13.03.2017
comment
питание сервопривода от настенного источника питания вместо GND и VCC от Arduino решит ли это проблему? - person Mehdi Ben Hamida; 13.03.2017
comment
Нет, питание Arduino через порт постоянного тока. Проверить ссылку. - person g.g; 13.03.2017
comment
Тогда я проверю - person Mehdi Ben Hamida; 13.03.2017
comment
@Gabriele хороший совет, но в следующий раз попробуйте использовать кнопку edit, чтобы обновить свой ответ, вместо того, чтобы публиковать новый. - person Patrick Trentin; 14.03.2017
comment
О, я не думал об этом и я новичок в стеке. Попробую в следующий раз спасибо за совет - person g.g; 14.03.2017

Попробуйте удалить два дополнительных параметра в методе attach: замените monServo.attach(7, 1000, 2000); на monServo.attach(7);

person g.g    schedule 13.03.2017
comment
У меня такая же проблема :( - person Mehdi Ben Hamida; 13.03.2017
comment
Можете добавить схему схемы? - person g.g; 13.03.2017
comment
вот ссылка - person Mehdi Ben Hamida; 13.03.2017
comment
Вы можете попробовать изменить PIN-код, чтобы увидеть, сохраняется ли проблема. Вы также можете попробовать добавить задержку после monServo.attach (7); - person g.g; 13.03.2017
comment
Я пробовал со всеми выводами pwm, но такое же поведение - person Mehdi Ben Hamida; 13.03.2017