100 Вопросов Arduino

Тема в разделе "Arduino & Shields", создана пользователем Serjjjjj, 9 фев 2016.

  1. Vad33

    Vad33 Капитан-оригинал

    Нужно фото купленной платы крупным планом или ссылку на товар.
     
  2. AlexBlock

    AlexBlock Нуб

    Вложения:

  3. Vad33

    Vad33 Капитан-оригинал

    Там на маленькой микросхеме возле USB написано CH340.
    Это микросхема переходника Serial на USB.
    Под нее нужен свой другой драйвер устанавливать.
     
  4. AlexBlock

    AlexBlock Нуб

    можно пожалуйста ссылку на скачивание? \ инструкции
     
  5. Vad33

    Vad33 Капитан-оригинал

    AlexBlock нравится это.
  6. AlexBlock

    AlexBlock Нуб

    спасибо кажется получилось) upload_2016-2-17_18-36-14.png
     
  7. Vad33

    Vad33 Капитан-оригинал

  8. здравствуйте. прошу помочь разобраться в коде управления мотором с помощью h-моста (занимаюсь по книге Блума). не могу понять: для какой цели автор в функции brake(функция остановки двигателя) последней командой подает на вход включения двигателя единицу(digitalWrite(EN, HIGH);), если нам напротив нужно, чтобы двигатель остановился?
    Код (C++):
    //Hbridge Motor Control
    const int EN=9;   //Half Bridge 1 Enable(вход включения двигателя)
    const int MC1=3;  //Motor Control 1
    const int MC2=2;  //Motor Control 2
    const int POT=0;  //POT(потенциометр) on Analog Pin 0

    int val = 0;      //переменная для хранения значения с потенциометра
    int velocity = 0; //переменная для хранения скорости двигателя (0-255)

    void setup()
    {
        pinMode(EN, OUTPUT);
        pinMode(MC1, OUTPUT);
        pinMode(MC2, OUTPUT);
        brake(); //остановка при инициализации
    }

    void loop()
    {
        val = analogRead(POT);
        //движение вперед
        if (val > 562)
        {
            velocity = map(val, 563, 1023, 0, 255);
            forward(velocity);
        }
        //назад
        else if (val < 462)
        {
            velocity = map(val, 461, 0, 0, 255);
            reverse(velocity);
        }
        //остановка
        else
        {
            brake();
        }
    }

    //движение двигателя вперед с заданной скоростью (0-255)
    void forward (int rate)
    {
        digitalWrite(EN, LOW);
        digitalWrite(MC1, HIGH);
        digitalWrite(MC2, LOW);
        analogWrite(EN, rate);
    }

    //движение назад (0-255)
    void reverse (int rate)
    {
        digitalWrite(EN, LOW);
        digitalWrite(MC1, LOW);
        digitalWrite(MC2, HIGH);
        analogWrite(EN, rate);
    }

    //остановка двигателя
    void brake ()
    {
        digitalWrite(EN, LOW);
        digitalWrite(MC1, LOW);
        digitalWrite(MC2, LOW);
        digitalWrite(EN, HIGH);
    }
     
     
  9. Двигатель постоянного тока тормозит, если закоротить выводы. Если их оставить висящими, то двигатель будет свободно вращаться.
     
  10. vvr

    vvr Инженерище

    Если на оба транзистора драйвера подать логическую единицу, то выходы канала будут коротко замкнуты между собой. ЭДС, что вырабатывается двигателем во время вращения, будет тормозить двигатель. Инерционное вращение будет минимальным, что обеспечивает мгновенное торможение.
    Подобный принцип можно наблюдать в шуруповертах. Если резко отпустить курок - вал мгновенно прекратит вращение.

    Если на вращающем двигателе к управляющим входам подать логический ноль, то мотор будет останавливаться как обычно при отключении питания - уменьшая вращение до полного останова.
     
  11. а разве у нас не стоят диоды, чтобы остановить обратный ЭДС?
     
  12. диоды шунтируют, а не останавливают
     
  13. parovoZZ

    parovoZZ Гуру

    Ну как так?? Ему же надо обратный ЭДС остановить. А что это такое - я не знаю. Автор знает, поэтому останавливает.
     
  14. MACTEP

    MACTEP Нуб

    Здравствуйте, товарищи! Можно совсем нубский вопрос? Только начинаю осваивать Ардуино, начинаю с заказа компонентов на али...
    Первый проект: управление мотором 12 В по заданному сценарию с регулировкой оборотов. Подскажите, правильно ли я подобрал компоненты?
    1) сам модуль - nano
    2) плата breadboard в комплекте с проводами и блоком питания MB102 3.3/5 В (на самом деле не знаю, зачем он мне в данном случае - может быть пригодится в будущем, но в комплекте выходит почти та же цена, что плата и провода по отдельности)
    3) блок питания 12 В
    4) собствено мотор
    5) "драйвер" мотора L298N - самое сомнительное, ибо нашел проекты с разными вариантами управления, начиная от обычного транзистора до схем с драйверами и потенциометрами.

    Заказ необходимо сделать сегодня, пока действует код на скидку...
     
  15. Airbus

    Airbus Радиохулиган Модератор

    А Форум почитать?
    [​IMG]
     
  16. MACTEP

    MACTEP Нуб

    Закажу компоненты и будет 2 месяца, чтобы много чего прочитать...
     
  17. Airbus

    Airbus Радиохулиган Модератор

    Не Бро я тебе как Другу скажу-сначала определись что тебе надо:почитай интересные вещи здесь или ещё где то.Это убережёт тебя от ненужных покупок.И от шанса забыть купить реально нужную штуку.
     
  18. Airbus

    Airbus Радиохулиган Модератор

    А может вообще передумаешь-скажешь ну не моё это.Лето на носу байки деФФчонки пиво.
     
  19. Airbus

    Airbus Радиохулиган Модератор

    И будешь прав быть может.
     
  20. MACTEP

    MACTEP Нуб

    Если я начну сначала читать весь материал, то во-первых упущу свою скидку, во-вторых время - и компоненты приедут не в июне, а в августе. Так что лучше получить не то, что надо и отложить/подарить/перепродать, чем не получить ничего.