Правильно ли я подобрал компоненты?

Тема в разделе "Посоветуйте детальки", создана пользователем Simburde, 13 янв 2016.

  1. Onkel

    Onkel Гуру

    с мегой соединять нужно будет столько же, даже меньше, чем с мультисервошильдом.
     
  2. Simburde

    Simburde Нерд

    Значит уно и шилд не нужен, просто покупаю мегу, приводы и провода?
     
  3. Onkel

    Onkel Гуру

    еще блок питания . И не обойтись без макетки для соединения 21 земляного провода и 21 провода питания сервомашинок с блоком питания.
     
  4. Simburde

    Simburde Нерд

    А можно ли запитывать приводы с меги, или нужно отдельное питание? В принципе там же нагрузка минимальная, на одну секунду?

    Если можно, то я думаю вот этого хватит?

    http://amperka.ru/product/wall-plug-1a
     
  5. Onkel

    Onkel Гуру

    Надо пробовать, недорогие сервомашинки иногда шелестят собою просто так, потребляя ток.
    а с меги запитывать не стоит.
     
  6. Simburde

    Simburde Нерд


    Ох, не уверен, что я правильно всё это понимаю...

    То есть я понимаю так, покупаю два блока питания, один питает мегу. Второй блок через макетку подсоединяется плюсом ко всем плюсам всех сервов, а минусом к куда то на вход на меге. А выход минуса от меги так же через макетку подключается ко всем минусам сервов. Таким образом все минусы разомкнуты на меге, и замыкаются программно по таймеру, я так всё понимаю?
     
  7. Onkel

    Onkel Гуру

    нет. все плюсы серв к + бп серв, все gnd всех серв к gnd бп серв, и соединяете эту gnd с gnd ардуины, а управляющие входы всех серв к соответсвующим выходам меги.
     
  8. Simburde

    Simburde Нерд

    Ясно
     
  9. lerik2703

    lerik2703 Гик

    вторая цитата это ответ на ваше утверждение!
    с проводами вы намучаетесь да и от ошибок монтажа не застрахуетесь да и компактность конструкции сразу страдает,и не буду говорить что провода имеют свойство вылетать ..
    Вообщем решать вам !
     
  10. Alex19

    Alex19 Гуру

    Поддерживаю lerik2703.

    Мое мнение, подключение проводами, плюс при таком кол-ве (21 + питание), это хаус, они работают отлично на столе. У данного подключения свои плюсы, но надежность не в их числе.

    Вот пример.
    1.jpg
    Я даже принесу этот зоопарк и подключу к станочку на время тестирования. Но оставлять это в рабочем оборудовании, себе дороже.

    Если у Вас 21 серв, тогда кроме Uno c шилдом, можно использовать и Leonardo (Iskra Neo). Просто не используйте пины D2 и D3 на шилде.
     
    lerik2703 нравится это.
  11. Simburde

    Simburde Нерд

    Ну а как ? Запаивать это всё?
     
  12. Simburde

    Simburde Нерд

    Добрый день.

    Пока вот чего добился:


    Код (C++):
    // библиотека для работы I²C
    #include <Wire.h>
    // библиотека для работы с часами реального времени
    #include "TroykaRTC.h"

    // EEPROM — энергонезависимая память
    // библиотека для записи и считывания информации с EEPROM
    #include <EEPROM.h>
    #include <Servo.h>

    // размер массива для времени с учётом завершающего нуля
    #define LEN_TIME 12
    // размер массива для даты с учётом завершающего нуля
    #define LEN_DATE 12
    // размер массива для дня недели с учётом завершающего нуля
    #define LEN_DOW 12


    RTC clock;
    Servo myservo;
    String a;



    void setup()
    {
      myservo.attach(9);
      Serial.begin(9600);
      // инициализация часов
      clock.begin();
      // метод установки времени и даты в модуль вручную
      // clock.set(10,25,45,27,07,2005,THURSDAY);
      // метод установки времени и даты автоматически при компиляции
      clock.set(__TIMESTAMP__);
      a = String("11:35:00");
    }


    void loop() {
      // массив для хранения текущего времени
      char time[LEN_TIME]={0};
      // массив для хранения текущей даты
      char date[LEN_DATE]={0};
      // массив для хранения текущего дня недели
      char dow[LEN_DOW]={0};


      // запрашиваем данные с часов
      clock.read();

      // сохраняем текущее время в массив time
      clock.getTimeStr(time, LEN_TIME);
      // сохраняем текущую дату в массив date
      clock.getDateStr(date, LEN_DATE);
      // сохраняем текущий день недели в массив dow
      clock.getDOWStr(dow, LEN_DOW);



    if (a == time){
      myservo.write(170);

    }
    else {
    Serial.println(time);
    }

    delay(1000); // ждём одну секунду
    }
     
    Щас буду думать как дёргать разные сервы
     
    Последнее редактирование: 25 янв 2016
  13. imMan

    imMan Нерд

    Может вам не мучаться с таким количеством сервоприводов и просто возле нужной ячейки зажигать светодиод?
     
  14. Onkel

    Onkel Гуру

    и чтобы пищал, пока таблетку не возьмешь.
     
  15. Simburde

    Simburde Нерд

    Что бы пищал я буду делать.

    А по поводу светодиода, это бессмысленно, поверьте мне. Я даже когда звоню ей и говорю ,что сейчас надо выпить таблетки, она говорит ладно и забывает положив трубку.
     
  16. imMan

    imMan Нерд

    Тут мне думается, что в таком случае даже если и откроется ячейка с таблетками она тоже возможно будет проигнорирована, нужно ставить пищалку и пищать пока не будет открыта ячейка
     
  17. Simburde

    Simburde Нерд

    Только пищать, пока не будет закрыта, но это нужно ставить контакт какой то
     
  18. imMan

    imMan Нерд

    можно на герконах, а на ячейку клеить маленький магнитик
     
  19. ImrDuke

    ImrDuke Гик