MG995 SG90 servo кто как готовит?
- Войдите на сайт для отправки комментариев
Сб, 04/04/2015 - 23:04
Сервомашинки
SG90 - Маленькая, слабенькая, поворачиает рычаг от 0 до 180 градусов, легко питается arduino, легко применяется со стандартной библиотекой.
MG995 - Покрепче. Кажется, что точно такая же как малыш SG90. Но.

Правильная картинка
Видео работы https://yadi.sk/i/OFSDHyoJfmDXu
Вопрос по существу:
MG995 У кого какие крайние пределы?
Я получаю в положении близком к 0-нолю заклинивание механики сервомашинки. Больше 180 не шагает.
И на всякий случай выжимка из рабочего кода
// art100 to write 20150402 servo Tors Plech Lokot Kist #include <Servo.h> // pins------------------------------------------------------------------ #define PotTors01 A0 // 120gradusov #define MotTors01 2 //----------------------------------------------------------------------- Servo ServoTors01;// pin 2 Servo ServoPlech1;// pin 3 Servo ServoLokot1;// pin 4 Servo ServoKist01;// pin 5 int Tors01min1= 10;//5;//1;//0;//0;//5;//20;//0; int Tors01max1= 175;//180;//150;//179;//80;//360;//300;//200;//180;//100;//120; int Tors01Tmp1= 0; int Tors01Tmp2= 0; int Tors01Park= 90;//5;//0; int Plech1min1= 10;//1;//0; int Plech1max1= 175;//180;//90;//120; int Plech1Tmp1= 0; int Plech1Tmp2= 0; int Plech1Park= 90;//5;//0; int Lokot1min1= 10;//1;//0; int Lokot1max1= 175;//180;//90;//120; int Lokot1Tmp1= 0; int Lokot1Tmp2= 0; int Lokot1Park= 90;//5;// 0; int Kist01min1= 10;//1;//0; int Kist01max1= 175;//180;//20; int Kist01Tmp1= 0; int Kist01Tmp2= 0; int Kist01Park= 90;//5;// 0; //------------------------- int Tors01Tmp4=Tors01Park; // usb----------------------- int commandusb = 0; // //--------------------------- // servomg995 ------------------------------- void ServoMG995Tors01(int angle){ ServoTors01.write(angle); } //------------------------------------------- void setup(){ pinMode(PotTors01,INPUT); ServoTors01.attach(MotTors01); Serial.begin(9600); } //====================================================================== void loop(){ //......... // usb ---------------------------------------------------------------- if(Serial.available()>0){ commandusb=Serial.read(); //sensVal = constrain(sensVal, 10, 150);// limits range of sensor values to between 10 and 150 if(commandusb==113){ if(Tors01Tmp4=constrain(Tors01Tmp4,Tors01min1,Tors01max1)){ Tors01Tmp4=Tors01Tmp4+1; ServoMG995Tors01(Tors01Tmp4); }}// q if(commandusb== 97){ if(Tors01Tmp4=constrain(Tors01Tmp4,Tors01min1,Tors01max1)){ Tors01Tmp4=Tors01Tmp4-1; ServoMG995Tors01(Tors01Tmp4); }}// a if(commandusb==112){ // parking Tors01Tmp4=Tors01Park; ServoMG995Tors01(Tors01Tmp4); delay(100); } if(commandusb==109){ // maximum Tors01Tmp4=Tors01max1; ServoMG995Tors01(Tors01Tmp4); delay(100); } if(commandusb==110){ // minimum Tors01Tmp4=Tors01min1; ServoMG995Tors01(Tors01Tmp4); delay(100); } Serial.print(Tors01Tmp4);Serial.print(";"); } // usb ---------------------------------------------------------------- // delay(1000); } //========================================================================По току, - 600мА на холостую хватает 3 MG995+1 SG90 при 5 вольтах. Но как вы сами видите кодом шагать прошу последовательно с задержкой 0.1 секунды, а сервомашинки отрабатывают почти паралельно легко сьедают энергию из 220мкф распаянной после питателя на LM2596. Не мерял какое усилие, но жрут они как лошади.
кто-нибудь подключал такие амперметры?
красный плюс тонкий включается подсветка
черный минус тонкий включается подсветка
красный толстый плюс показывает вольты
черный или синий толстые показывает вольты
Вопрос: Где ток?
шунт между синим и черным - думаю ток меряет в отрицатольном проводе
но тока не вижу
Какие варианты есть?
Я что опять впереди планеты всей? Забавно.
Ну хоть кто где видел у кого есть фоточки внутри MG995 ?
https://www.google.ru/search?q=MG995+%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%8...