Почему не работает серво MG996R?
- Войдите на сайт для отправки комментариев
Сб, 18/12/2021 - 20:01
Плата Arduino Uno. Серво SG90 нормально работает.
А вот MG996R - нет. Внутри вроде что-то крутится (шумит), но сам серво - нет.
Что может быть не так?
Сам серво неисправный?
Или скетч не подходит для него?
Использую вот такой скетч:
#include Servo myservo; void setup(){ myservo.attach(9); myservo.write(0); delay(1000); } void loop(){ int position; for(position = 0; position < 180; position += 2) { myservo.write(position); // Перемещаемся на следующую позицию delay(20); // Короткая пауза } }Вот схема http://arduino.ru/sites/default/files/u56884/shema_0.png
MGxxR жрёт больше электронов так-то. А на схеме её вовсе нет.
Сделайте простой луп: write (max); delay(1000):write(min);delay(1000);
Тогда и узнаете что к чему.
На нормальной UNO 996 крутится - только вчера проверял.
Поменял скетч. Шумит просто, но не крутится.. От com порта же 5V? Может напряжение чуть больше подать от батареек? Хотя 5V для 996 должно хватать. Там же от 3 до 7.2V.
#include <Servo.h> Servo myservo; void setup(){ myservo.attach(9); myservo.write(0); delay(1000); } void loop(){ int position; myservo.write(360); // Перемещаемся на следующую позицию delay(20); // Короткая пауза myservo.write(0); // Перемещаемся на следующую позицию delay(20); // Короткая пауза }С такими задержками и не будет.
От com порта же 5V? Может напряжение чуть больше подать от батареек? Хотя 5V для 996 должно хватать. Там же от 3 до 7.2V.
У меня компорт 2 sg90 может только - дальше перезагрузка платы и всё. А тут такой конь.
От com порта же 5V?
В ком порте питания вообще нет.
Подключил сервомотор MG996R по схеме http://arduino.ru/sites/default/files/u56884/photo1642945879.jpeg
Питание 6V
Использовал код из этого ролика https://youtu.be/HnlKAwn6GG8
//This code is to demonstrate the use of a continuous rotation servo motor with its different functions //Refer to surtrtech.com to understand further #include <Servo.h> //Servo library Servo myservo; //Servo name is myservo void setup() { Serial.begin(9600); myservo.attach(6); // attaches the servo signal pin on pin D6 } void loop() { Serial.println("0");// You can display on the serial the signal value myservo.write(0); //Turn clockwise at high speed delay(3000); myservo.detach();//Stop. You can use deatch function or use write(x), as x is the middle of 0-180 which is 90, but some lack of precision may change this value delay(2000); myservo.attach(6);//Always use attach function after detach to re-connect your servo with the board Serial.println("0");//Turn left high speed myservo.write(180); delay(3000); myservo.detach();//Stop delay(2000); myservo.attach(6); //myservo.write(92); //Used in the tutorial video, 92 was my stop value }В итоге изнутри доносятся звуки, что что-то крутится. Но сам сервомотор не вращается. В чем может быть проблема?
А 6 вольт от мизинчиковых солевых батареек разве хватит для такой сервы и платы через стабилизатор?
да дело даже не в батарейках.
сервы питать через ардуину НЕЛЬЗЯ. работать не будут.
Кодер, питайтее свою серву от этих же батареек напрямую
сервы питать через ардуину НЕЛЬЗЯ. работать не будут.
У меня крутило на столе без нагрузки. Самый простой скетч с лупом в 4 строчки вполне работал. А у гражданина не работает. Явно - демоны лени вселились в серву. Или шестеренки сошли с мест.
Кодер, питайтее свою серву от этих же батареек напрямую
Попробовал. Немного пошумела серва и все. Не крутится.
сервы питать через ардуину НЕЛЬЗЯ. работать не будут.
Разобрал серву. Вроде все шестеренки на месте. Что может быть не так?
http://arduino.ru/sites/default/files/u56884/msg-644754610-5944.jpg
сервы питать через ардуину НЕЛЬЗЯ. работать не будут.
Разобрал серву. Вроде все шестеренки на месте. Что может быть не так?
http://arduino.ru/sites/default/files/u56884/msg-644754610-5944.jpg
взять новую
Где красная стрелка соединить с ПК и скетч залить.
Если внутри что-то крутится, а вал не двигается - по-любому проблема в механике.
Так и оказалось. Разобрал основательно. Брак. Шестеренки плохо находили одна на другую. Заказал новый серво. Все норм.