Помогите с моторчиками!

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

  1. Guardian

    Guardian Нуб

    Хочу собрать танк. Сумел сделать серво привод и освещение но не знаю как подключить моторы. Можно ли их использовать без Шилда?Все управляется от пульта.
     
  2. rkit

    rkit Гуру

    Можно, если спаяете свой аналог шилда
     
  3. Guardian

    Guardian Нуб

    У меня нету шилда
     
  4. Guardian

    Guardian Нуб

  5. Guardian

    Guardian Нуб

    Аж целых 2. Как их в ардуино вставить
     
  6. vvr

    vvr Инженерище

    если они у вас вращаются в одну сторону то можно через транзистор, если в разные тогда нужен драйвер.
     
    AndroT нравится это.
  7. b707

    b707 Гуру

    через гугль
     
  8. Guardian

    Guardian Нуб

    И транзистора нету
     
  9. b707

    b707 Гуру

    Тогда папу попроси, папа-то у тебя есть?
    (что за детский сад...)
     
  10. Guardian

    Guardian Нуб

    Ты хочешь сказать что без транзистора никак?
     
  11. b707

    b707 Гуру

    я бы скорее сказал, что без мозгов никак :)
    Ты бы хотя бы написал. что у тебя за моторчики - тип, напряжение, сила тока? - тогда хоть что-то можно будет сказать....
     
  12. Guardian

    Guardian Нуб

    Я фотку скинул и у него v5 Вроде
     
  13. Guardian

    Guardian Нуб

    Может в скетче проблема?
     
  14. Guardian

    Guardian Нуб

    #include <IRremote.h>


    #include <Servo.h>
    #define M1 5 // порт левого мотора
    #define M2 4 // порт правого мотора
    decode_results results; // переменная хранящая результат
    int RECV_PIN = 11;
    int LED = 8; // pin нашего светодиода
    int LED1 = 9;
    int LED2 = 7;
    int LED3 = 6;



    unsigned long Value1 = 0xF5999288;

    unsigned long Value2 = 0xE13DDA28; //ВАЖНО !!! ( 1008889 ) это код кнопки №2 - моего пульта от телевизора Panasonic - у вашего пульта будет другой код - замените на свой

    unsigned long Value3 = 0xAD586662;
    unsigned long Value4 = 0x273009C4;
    unsigned long Value5 = 0x2C452C6C;



    IRrecv irrecv(RECV_PIN);


    Servo servo1;

    void setup() {

    irrecv.enableIRIn(); // включить приемник

    servo1.attach(10); // серво подключён на цифровой вход 10 (pin 10)
    pinMode(LED, OUTPUT);
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    pinMode(LED3, OUTPUT);
    pinMode(M1, OUTPUT); // назначаем режим работы 12 порта
    pinMode(M2, OUTPUT); // назначаем режим работы 10 порта
    }

    void loop() {

    if (irrecv.decode(&results)) {

    irrecv.resume();

    }

    if(results.value == Value1)

    servo1.write(180); //крутим серву например (10 градусов)

    if(results.value == Value2){

    servo1.write(135);}


    if(results.value == Value3){

    servo1.write(90);}
    if(results.value == Value4){

    servo1.write(45);}
    if(results.value == Value5){

    servo1.write(1);}

    if (results.value == 0xC26BF044) {
    digitalWrite(LED, HIGH);
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, LOW);}
    if (results.value == 0xC4FFB646) {
    digitalWrite(LED2, HIGH);
    digitalWrite(LED3, HIGH);}
    if (results.value == 0x53801EE8) {
    digitalWrite(LED2, HIGH);
    digitalWrite(LED3, LOW);
    }
    if (results.value == 0x758C9D82) {
    digitalWrite(LED2, LOW);
    digitalWrite(LED3, HIGH);
    }

    if (results.value == 0xC26BF044) { // едем прямо
    digitalWrite(M1, 1);
    digitalWrite(M2, 1);
    }
    if (results.value == 0xC4FFB646) { // стоп
    digitalWrite(M1, 0);
    digitalWrite(M2, 0);
    }
    if (results.value == 0x53801EE8) { // ПРаво
    digitalWrite(M1, 0);
    digitalWrite(M2, 1);
    }
    if (results.value == 0x758C9D82) { // ЛЕВО
    digitalWrite(M1, 1);
    digitalWrite(M2, 0);
    }



    }
     
  15. b707

    b707 Гуру

    У тебя вопрос был "Можно ли подключить моторы без шилда?" - скетч пока рано смотреть.
    Тебе надо узнать, какой в моторе ток. Если больше 20-30ма - нужен транзистор или шильд, если меньше - можно так.
     
  16. Guardian

    Guardian Нуб

    Я тут узнал что он на 5v и 1a
     
  17. b707

    b707 Гуру

    без транзистора нельзя. ардуина сгорит
     
  18. issaom

    issaom Гуру

    совсем без ничего ни как не вставить :D
     
    Guardian нравится это.
  19. issaom

    issaom Гуру

    Я так понимаю назад Ваша штука ездить не будет - поэтому самый простой способ купить http://amperka.ru/product/uln2003-darlington-assembly и объединить по три канала на каждый мотор - плюс в том больше в таком случае никакой обвес не потребуется (микруха очень распространенная - даже в нашем захолустье есть)
     
  20. Limoney

    Limoney Гик

    К моторчику нужен редуктор. Лучше купить в сборе мотор-редуктор.