Подключение VNH2SP30

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем hotdog, 28 мар 2017.

Метки:
  1. hotdog

    hotdog Нуб

    Здравствуйте формучане!
    модуль VNH2SP30
    [​IMG]

    Подсоединил коллекторный мотор к драйверу - питание 7,4 В.
    Логику к Ардуино про мини. Джойстик также к Ардуинке.
    Но не заработало)
    Весь день ломаю голову.
    Скетч:
    Код (C++):
    int fspeed;          
    int bspeed;          

    const int inA = 8;  
    const int inB = 7;  
    const int pwm = 9;

    void setup()
    {
      pinMode(inA, OUTPUT);    
      pinMode(inB, OUTPUT);    
      pinMode(pwm, OUTPUT);    
    }

    void loop()  
    {
     
      int vrx = analogRead(0);  

      if (vrx >=0 && vrx <=490)            
      bspeed = map(vrx, 490, 0, 0, 255),  
      backward(bspeed);                    
     
      if (vrx >=600 && vrx <=1023)        
      fspeed = map(vrx, 510, 1023, 0, 255),
      forward(fspeed);                    
     
      if (vrx >490 && vrx <600) stop();    
      }

    void stop()
    {
     
      analogWrite(pwm, 0);
      digitalWrite(inA, LOW);
      digitalWrite(inB, LOW);
      fspeed = 0;
      bspeed = 0;
    }

    void forward(int fspeed)
    {
     
      digitalWrite(inA, HIGH);
      digitalWrite(inB, LOW);
      analogWrite(pwm, fspeed);
    }

    void backward(int bspeed)
    {
     
      digitalWrite(inA, LOW);
      digitalWrite(inB, HIGH);
      analogWrite(pwm, bspeed);
     
      }
    Не понял назначение входов СS и EN на драйвере
     
  2. rkit

    rkit Гуру

    Это выходы сенсора тока и состояния выходов на мотор
     
    Последнее редактирование: 28 мар 2017
  3. hotdog

    hotdog Нуб

    вцелом на просторах рунета мало информации по подключению этого драйвера к ардуино.
     
  4. rkit

    rkit Гуру

    Учитесь читать английский и оригинальную документацию, если планируете серьезно заниматься любой разработкой.
     
  5. hotdog

    hotdog Нуб

    Проблема решена. Была ошибка в коде.
     
  6. Alex9944

    Alex9944 Нуб

    Доброго всем дня!
    Вопрос Как мне включить датчик холла и управлять оборотами двигателя на модуле VNH2SP30?
    Помогите пожалуйста это мой первый проект!
    На пин.6 нужно получить напряжение от 0 до 5вот ручки газа (датчика Холла).


    У меня тоже проблема похожая. Подключил мотор на 12в к модулю VNH2SP30 Мотор работает. Число оборотов меняю в графе int motorSpeed = 255; // скорость мотора
    #define INA 3 // выходы arduino
    #define INB 4

    #define PWM 6

    int motorSpeed = 255; // скорость мотора

    void setup(){
    pinMode(INA, OUTPUT);
    pinMode(INB, OUTPUT);


    digitalWrite(EN, HIGH);
    }

    void loop()
    {
    digitalWrite(INA, LOW); // крутим мотор в одну сторону
    digitalWrite(INB, HIGH);
    analogWrite(PWM,motorSpeed);


    }

    Подключил также датчик холла к Arduino Uno от ручки газа с таким кодом. Тоже получаю данные в окне Монитора от 188 до 800.

    int analogPin = A0; // с аналогового выхода датчика Холла
    int digitalPin = 12; // с цифрового выхода датчика Холла

    void setup() {
    pinMode(digitalPin, INPUT);
    Serial.begin(9600);
    }

    void loop() {
    int analogValue = analogRead(analogPin); // считываем аналоговое значение
    int digitalValue = digitalRead(digitalPin); // считываем цифровое значение
    Serial.println((String)digitalValue + "\t" + (String)analogValue);
    delay(100);
    }
    Я имею только один выход аналоговый на AO.
    Спасибо за помощь и понимание!
     
  7. Alex9944

    Alex9944 Нуб

    Ура. Проблема решена на половину. Мотор работает от ручки газа. Загрузил Скетч: от hotdog представленого выше. Мотор начинает вращаться только от половины газа и максимальное напряжение на моторе только 9 в хотя на входе драйвере стоит 14,8в. Как мне решить эту проблему? Напряжение на 9 пине меняется линейно от 2,95 до 0 и до 3,30в. Помогите изменить Скетч!!!
    За ранее спасибо Alex.
     
  8. ostrov

    ostrov Гуру

    Заменить микросхему на новую. У этих модулей 2 из 3 брак. Точнее микрухи уже ушатанные.
     
  9. Alex9944

    Alex9944 Нуб

    Спасибо за ответ. Я изменил код:
    fspeed = map(vrx, 510, 1023, 0, 255), 1023 заменил на 975 эти удалось поднять напряжение на пине 9 Arduino до 4,97в что в принципе должно соответствовать 255. Напряжение на выходе сейчас модуля VNH2SP30 почти 11в. на входе 14,8в. эти 3,8в не выдаёт VNH2SP30. хотя сам модуль не греется. Я купил ещё двойной на 2 мотора. Попробовать его подключить на 1 мотор?
     
  10. ostrov

    ostrov Гуру

    Он и не будет греться, просто в одну сторону жмет нормально, в другую меньше. Впечатление, что эти микрухи долго работали где то именно на одно направление.
     
  11. Alex9944

    Alex9944 Нуб

    Всё установил на мотоцикл детский, модуль VNH2SP30. На холостом ходу работает прекрасно от ручки газа. Только ставишь на колёса, намного дёрнулся и отключается. Видимо срабатывает защита по току, хотя ток не превышает 6A. А где же 30A? И что теперь делать.?
     
  12. ostrov

    ostrov Гуру

    Попробуйте плавный разгон программно. Хотя бы полсекунды, а лучше больше.
     
  13. Alex9944

    Alex9944 Нуб

    Я думаю что проблему так не решить, плавно я пробовал с ручкой газа, это 20 см. и потом отключается. У меня раньше стоял такой контроллер, фото прилагаю. Очень хорошо работал но рвал на полную мощность с места. Может есть инфо как его прицепить к Arduino с ручкой газа? Может есть схема на него?
     

    Вложения: