У меня более 10 лет стажа в IT-индустрии, но как радиолюбитель — я полнейший нуб. Как и многих в последнее время, меня заинтересовали возможности Arduino. Но не в качестве крутого устройства по управлению всем вокруг, а больше в качестве программируемого конструктора и развлечения.

Самое очевидное решение для таких как я — взять готовый набор в нарядной упаковке, с красочной инструкцией и здоровенным ценником. Но если хочется немного сэкономить, то приходится с головой нырять в мир радиоэлектроники и наверстывать недостающие знания. И только после нескольких потраченных вечеров начинаешь понимать, что и где стоит заказывать.

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

Для начинающего хорошо подойдёт формат Arduino Uno. Эта плата используется в подавляющем большинстве обучающих уроков и недостатка в информации не будет. Оригинальная Uno стоит $25, но в виду открытости информации о её схеме, она мало чем отличается от большого количества реплик. На отечественном рынке приобрести аналог можно в примерно за 500р, а заказать из Китая — за 250-300р.

Но сама Arduino не так интересна, как периферия для неё. Здесь два основных варианта: брать все необходимое россыпью или взять какой-нибудь китайский стартеркит и докупить только оставшееся. Во втором варианте у вас бонусом будет удобная коробочка и, скорее всего, несколько не очень нужных деталей. Так или иначе, но в итоге желательно получить следующий список (в скобках указаны коды для более быстрого поиска):

Модули


  • Реле 12В (на основе SRD-05VDC)
  • Датчик звука (KY-038 или RKP-SS-LM393)
  • Ультразвуковой датчик расстояния (HC-SR04)
  • Датчик температуры (DHT11)

Стоимость модулей в наших магазинах 140-200р, на АлиЭкспресс 45-60р.
Вместо модуля с датчиком температуры можно взять отдельно датчик (DS18B20) или термистор (B57164-K).

Средства индикации


  • LED-дисплей с экраном 16х2 с поддержкой кириллицы (MT-16S2H) или без (HD44780)
  • 7-сегментный индикатор (SC56-11)

Экран стоит около 130р китайский и около 300р отечественный. Индикатор и там и там стоит около 20р, но на Али их продают в основном партиями по 10-20 шт. Дисплей может оказаться без припаянных пинов, в этом случае надо будет ещё докупить гребёнку (PLS-16).

Радиодетали


  • Тактовая кнопка (SWT-20-4.3) — 5шт
  • Потенциометр 10 кОм — 2шт
  • Конденсатор 100 нф — 10шт
  • Резистор 220 Ом — 10шт
  • Резистор 1 кОм — 10шт
  • Резистор 4.7 кОм — 10шт
  • Резистор 10 кОм — 10шт
  • Фоторезистор (GL5528 или VT93N1) — 1шт
  • Транзистор npn (BC337-16 или 2N4401) — 5шт
  • Диод (1N4007) — 5шт
  • Светодиоды 5мм — много :)

Резисторы и конденсаторы в магазинах радиодеталей можно купить по 1,5-2р за штуку. А можно за 100р взять целый пакет из Китая. Такой пакет обычно содержит 300 резисторов/конденсаторов — по 10шт 30-ти разных номиналов. Фоторезисторы у нас стоят по 10-15р, а на Али партию из 20 шт можно взять за 50р. Светодиоды и там, и там стоят около 3р/шт. Желательно взять хотя бы штук 15. В штатные стартовые наборы обычно кладут по 5-10 светодиодов основных цветов: жёлтые, зелёные, красные и синие. Также можно взять один RGB-светодиод.

Прочее


  • Кабель USB тип A-B (если нет в комплекте в Ардуино)
  • Макетная плата для монтажа без пайки (BB-102 или SYB-120) — 2шт
  • Сервопривод (SG90)
  • Сдвиговый регистр (74HC595N) — 2шт
  • Спикер (пьезодинамик)

Вместо сдвигового регистра можно обойтись расширителем портов (PCF8574), если он уже будет в наборе. Спикер — такой же, как и в любом компьютере. Ещё на Али можно заказать пучок проводов для макетной платы, чтобы выглядело более цивильно и было проще работать с макетной платой.

Картинка со всем указанным оборудованием:



Итого комплект, не уступающий по возможностям стартерам за 5к рублей, можно собрать за 2,5к у отечественных продавцов или за 1,5к, если заказывать у китайцев. Естественно, приведённый список можно и нужно расширять, поскольку возможности применения платы Arduino колоссальны. Но на первое время вышеуказанных деталей должно хватить.

Из полученного набора я уже собрал свои первые «мигающие лампочки», чего и вам желаю!
Поделиться с друзьями
-->

Комментарии (38)


  1. r4tz52
    18.07.2016 19:31
    +3

    Почему не взять на том же Али готовый набор (например, такой)? Цена та же, нет рассыпухи типа конденсаторов и диодов, зато есть двигатели, ИК-приемник с пультом и модуль RFID, плюс не надо собирать все по частям у разных продавцов. Да и сама Ардуино — Mega 2560.


    1. tormozedison
      18.07.2016 21:37

      Я не ошибся — там в комплекте ИК-дальномер? Или он ультразвуковой? По фото не очень понятно.


      1. r4tz52
        18.07.2016 21:43

        Там ультразвуковой дальномер HC-SR04 и пироэлектрический инфракрасный датчик движения HC-SR501.


        1. tormozedison
          18.07.2016 21:47

          Богатая, нечего сказать, комплектация. Помимо указанного, ещё NFC, пульт дистанционный, пульт местный, релюха, три вида индикаторов…


          1. vkirkizh
            19.07.2016 09:18

            А ардуина оригинальная?


            1. r4tz52
              19.07.2016 10:25
              +1

              Оригинальная Mega 2560 стоит дороже всего этого набора.


      1. Hellsy22
        18.07.2016 21:44

        Тот же самый HC-SR04.


    1. reactoranime
      19.07.2016 09:17
      +2

      Спасибо за ссылку, заказал. Два года думал что-то заказать, но вот цена комплектов отпугивала


    1. Kavaru
      19.07.2016 21:41

      Набор хорош. Жаль я не нашел его, когда заказывал свой Ардуино.
      Но наборы появляются и исчезают, поэтому я упор сделал на комплектацию, а не конкретные лоты с Али.


  1. Hellsy22
    18.07.2016 20:52
    +4

    1. DHT22 стоит немногим дороже, а точность у него выше (у DHT11 разброс ±2 градуса!).
    И если уж пошли погодные датчики, то сразу же стоит взять BMP085 — датчик атмосферного давления.

    2. SR04 — это воплощенный кошмар. Огромное количество ложных показаний из-за эха или плохой чувствительности. Чтобы более-менее правильно определить расстояние нужно сделать штук 7-9 измерений и взять медиану, предварительно подобрав таймаут под размеры помещения. А если в одной комнате используются два таких сенсора…

    Ближайшей более-менее качественной и относительно дешевой альтернативой является ИК-сенсор от Sharp (серия GP2, например — GP2Y0A21YK0), стоимостью примерно 5$.

    3. Самые ходовые резисторы это 1 и 10кОм. Их нужно существенно больше.

    4. Сдвиговый регистр мне не понадобился ни разу — очень специфичная вещь, подходящая в основном для мигания большим количеством светодиодов. Но для такого мигания лучше взять отрезок ленты WS8211/12 с персонально адресуемыми пикселями и развлекаться с ними.

    5. Транзисторы — это хорошо, но почему в наборе нет ни одного полевого транзистора с логическим уровнем управления? Они дешевы и куда лучше подходят для ШИМ, чем обычные транзисторы.

    6. К большому бредборду я бы порекомендовал взять еще штуки три мелких — они удобнее, когда надо соединить 2-3 элемента.

    7. А к сервоприводу еще и контроллер нужен, ага.

    Вообще, при собирании собственного «стартового» набора лучше начинать со стороны задач. Типа, что именно хотелось бы посмотреть.
    Потому что тут как-то все бестолково — сервоприводу нужен контроллер и пластиковый обвес, погодной станции — датчик давления и (в перспективе хотя бы) углекислого газа, для управления LED-лентами или мощными светодиодами нужны полевые транзисторы и т.д. Текущий набор как бы практически исчерпывает свои возможности после пункта «помигать светодиодами».


    1. bschepan
      18.07.2016 21:12

      Чуть-чуть добавлю по некоторым пунктам.

      1. Вместо BMP085/180 тогда уж лучше BMP280. Он точнее и умеет влажность (помимо давления и температуры).

      2. Хм, у меня вроде ультразвуковые нормально работали, хотя особо я их не использовал. Шарповские дальномеры весьма годны, есть на разные дистанции (юзал на 4-30см и на 1.5 метра).

      3. 10кОм сразу тыщу штук брать (ибо все равно закончатся в самый неподходящий момент).

      4. Если делать дисплей большой из семисегментников — то очень нужная вещь. А если паять лень, то у китайцев можно готовые модули найти, которые в цепочку стыкуются. Очень удобно.

      7. Ну контролер нужен, если серв штук 12. Например на базе PCA9685 — всего 3 бакса с небольшим и интерфейс I2C. Есть и другие расширители портов на шину I2C. Кстати, к экрану сразу полезно I2C-шный модуль купить (искать по i2c lcd module), чтобы кучу выводов на экран не тратить. Еще есть I2C OLED 0.96 дюйма (но они дорогие).


      1. lopatoid
        18.07.2016 21:54

        Что-то в даташите на BMP280 я не вижу, чтобы он умел влажность.


        1. bschepan
          18.07.2016 22:18

          Прошу прощения, немного перепутал. Датчик BME280 умеет давление, температуру и влажность (библиотека для него). А BMP280 — это дальнейшее улучшение 180-ого.


    1. Tonkonozhenko
      19.07.2016 20:58

      > А если в одной комнате используются два таких сенсора…
      Подобное работать не будет?
      Эх, зря заказал 4 сенсора дополнительно к стартовому набору.


  1. Meklon
    18.07.2016 21:59

    У китайцев есть семисегментники сразу с i2c управлением и библиотекой от adafruit. Не вспомню только микросхему.


  1. and7ey
    18.07.2016 22:58

    Не хватает ссылок на Али (интересно, на али можно собрать кучу товаров в «пакет» и дать на него одну ссылку?).


  1. Dioxin
    19.07.2016 07:56
    +1

    Реле 12В — блин, ну почему не 5 В?
    Отдельное питалово к нему тянуть.


    1. Meklon
      19.07.2016 10:36

      Лучше сразу с оптроном для гальванической развязки.


  1. Victor_Grigoryev
    19.07.2016 09:18

    Ардуино и их обфускация языка C в официальной IDE сильно приучают к тому, как делать не надо в жизни настоящей. С другой стороны, с порога брать STM32/MSP430 слишком тяжело будет.

    Несомненно, моё личное и ни к чему не призывающее ИМХО, но, потратившись долларов 30-40 на атмеловские микроконтроллеры (ATtiny85, ATmega328P, ATmega2560) и свои платы под них, до меня дошло, что онанировал с эмуляцией USB через Micronucleus/USB HID, страдал от недостатка портов и малой частоты работы зазря, лучше бы покупал вышеупомянутые отладочные модули на STM32/MSP430. Просто стоят они не многим больше, а по функционалу и пинауту это — звери, загрызающие атмеловские поделки с полуслова.


    1. Hellsy22
      19.07.2016 13:49

      А можно взять NodeMCU Devboard на ESP8266-12 — высокая частота, полно памяти, сразу есть вайфай, в качестве языка предустановленной прошивки — Lua (даже с файловой системой). Проще некуда. Правда, новые разработчики NodeMCU повернулись к пользователям совсем не лицом, но есть разные другие прошивки.


      1. Victor_Grigoryev
        19.07.2016 22:49

        Дык а самому купить модуль и плату сделать под него по принципиалке, которая наверняка в сети есть, нельзя? В модуле же камень есть — есть, документос на него есть — есть. Надо только взять программатор и бомбить на C, только вот минус в пороге вхождения таким драконовским способом =/


  1. Winnie_The_Pooh
    19.07.2016 14:08

    IMHO при наличии TFT дисплеев с ценой около 300 р и разрешением 320 на 240 применение одно-двухстрочных дисплеев и семисегментных диодных индикаторов выглядит архаичным…


    1. Meklon
      19.07.2016 19:25
      +1

      Мозгов надо меньше для знакосинтезирующих.


      1. Winnie_The_Pooh
        20.07.2016 10:18

        В обоих смыслах — да :)

        Но результат несопоставимо лучше и возможностей отображения намного больше.


  1. katangawise
    19.07.2016 19:22

    У китайских Ардуинок (не знаю как с настоящими, не пробовал) есть проблема с питанием по пину Vin. Что-то с регулятором по моему…
    Сколько и чего я не давал (по спецификации ардуино, надо давать от 7-12В — так я давал 9В, чтоб наверняка) платка нормально работать не хотела (были подключены 6 инфракрасных леда).
    Через usb же все работало отлично. Сколько же я промучился с этим!!! К сожалению, альтернативы нет (китайские платки на STM тоже не понятно кто и чем делал..)! :(
    Кто и что посоветует? ;)


    1. Meklon
      19.07.2016 19:27

      Питай на +5V мимо стабилизатора. Естественно после своих стабилизаторов, которые чаще лучше штатных.


    1. Hellsy22
      19.07.2016 20:50
      +1

      Ну, я бы посоветовал посмотреть как подключены леды, потому как все выглядит так, словно вы их поставили без сопротивлений и они сожрали весь ток после регулятора.


      1. katangawise
        20.07.2016 07:34

        Да нет, резисторы ставил. Все чудесно работает от usb. Видно и правда надо было питать от 5-ти вольт через свои регуляторы… Так пришлось тянуть 220В и подключать через адаптор к usb. Грязно! :(
        А кто встречал сгорание пинов на этом китайском чуде? Я да! Хорошо дополнительные ноги еще были…
        Короче, серьезные нагрузки, даже в пределах своих спецификаций, китайские ардуинки не выдерживают.
        Может кто знает, что-то более серьезное, но за разумную цену?


        1. Hellsy22
          20.07.2016 21:45

          Мм… если я правильно помню, там что-то около 40мА на пин и не более 200мА на все пины вместе. Причем, где-то я встречал рекомендацию не превышать на долгосрочной основе даже половину этого лимита.


  1. AlexanderG
    20.07.2016 11:15

    А теперь самое интересное — что с этим всем потом делать?


  1. ssneg
    20.07.2016 19:01

    Рекомендую в комплект включить питалочку (breadboard power) — очень удобно для макетирования: получает 5-12 вольт от USB или адаптера, выдает 3 и 5 вольт на нужные линии, стоит меньше доллара.

    image


    1. Victor_Grigoryev
      20.07.2016 22:37

      … и умирает мгновенно. Четырёхлапковые регуляторы напряжения в ней полное г-но. Кто не знаком с платой, их два: на 5 и 3.3 В соответственно на обе стороны макетки. Второй минус — выводы, что идут в макетку, сделаны вообще неизвестно из чего и гнутся на раз-два.

      Лучше поколдовать, покурить теорию и познать дзен настоящих регуляторов электрорадиоэлементов а-ля LM317 (на коленке от нечего делать спаял недавно понижатор с 12 В для кулера в комп на L7805CV)


      1. Hellsy22
        21.07.2016 01:30

        Там же стоят две штуки AMS1117. Чем они плохи? Вроде как везде используются и не умирают даже если их случайно коротнуть.


        1. Victor_Grigoryev
          21.07.2016 12:01

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

          P.S. а вот что в них хорошо, так это комплект с али, в котором плата идёт: макетка + плата + куча проводов мама-мама/мама-папа/папа-папа :D


      1. ssneg
        26.07.2016 18:32

        У меня две таких, ничего не ломается. В макетку, правда, воткнуты и не вынимаются. Может, если вставлять их туда-сюда, то им конец настанет.


        1. Victor_Grigoryev
          27.07.2016 16:04

          Если часто вынимать, то да, выводы гнутся. Но блин, почему тогда обычные PLS-колодки выдерживают любые мыслимые издевательства, а якобы такие же в этой плате — как резиновый шланг.

          … могу точно сказать, что моя AMSка на 5 В умерла не из-за статики, а во время экспериментов с генератором сигналов от Agilent и операционниками от TI без превышений значений напряжений и токов. Ещё у одного моего товарища просто сдохла такая, когда он на макетке просто питал ATmega328P (!). Китайская рулетка какая-то =/


          1. Hellsy22
            27.07.2016 22:28

            Они же по 3 цента стоят. Я заказал себе как-то ленту на сто штук и пользуюсь. Если что, то заменить сабж — минутное дело.


            1. Victor_Grigoryev
              28.07.2016 00:32

              В РБ с недавнего времени введены ограничения на получение товаров из-за рубежа (22 евро и 10 кг в месяц на лицо), посему дополнительные траты на то, что по идее должно работать априори, нежелательны. И ладно, если лицо ничего крупного не заказывало, хоть лентами тогда обвяжись, но китайцы могут написать на посылке неверную штампованную цену, и здравствуй, таможня в противном случае. Звучит это по-нищебродски, однако и в РФ этот бред хотят ввести.