Делаем сами arduino uno mini

Делаем сами Arduino Uno Mini

Делаем сами arduino uno mini

Часть № 1. Предисловие

Идея и направление проекта

Всем передаю своё огромное приветствие и желаю того, чтобы прочтение моей учебной статьи не потратило ваше драгоценное время впустую. В этой статье (уроке) я хочу предложить каждому читателю один из многих дешёвых способ изготовления своей arduino платформы в домашних условиях своими руками, какими бы они ни были. Также представлю несколько плат дополнений к нашему микроконтроллеру.

Все радиолюбители и профессионалы когда-то начинали учиться паять, мастерить небольшие устройства, читать электрические схемы, ну и другое.

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

Часть № 2. Разработка и проектирование проекта

Способом изготовления печатных плат является в нашем случае ЛУТ (лазерно-утюжная технология изготовления печатных плат). Тем самым необходимо составить список того, чего необходимо :

1) Стеклотекстолит (100×200 мм на все случаи жизни);
2) Флюс для пайки с тонкой кисточкой;
3) Хлорное железо (250 г.

);
4) Жидкое олово (100 мл или больше, неважно , его намного хватает);
5) Лазерный принтер (желательно с новым картриджем);
6) Обычная бумага тонкая A4;
7) Сверло для сверления отверстий в плату;
8) Паяльник мощностью 25 – 30 Вт;
9) Утюг, лучше всего, советский.

В целом, все эти компоненты, не считая конечно принтер, будут стоить вам  около двухсот рублей, но этих компонентов хватит на 15-20 небольших плат, если , конечно, экономить.

Теперь же необходимо обсудить детали насчет деталей для сборки самого микроконтроллера: 1) – ATmega328P PU; 2) – Светодиоды, кнопки, штырьки на плату (все дешевые) и прочее (для удобства);

3) – Программатор.

Все эти компоненты тоже будут теоретически стоить около 200 – 300 рублей. В итоге, можно сказать, что, чтобы собрать собственный arduino микроконтроллер, надо потратиться примерно в сумме 300-400 рублей (конечно же считая сколько  химических компонентов необходимо для изготовления одного микроконтроллера).

Следующим шагом будет являться разработка и проектирование проекта микроконтроллера, то есть такие её стадии, как:

  • Подготовка всех компонентов на своём рабочем столе;
  • Изготовление шаблона  печатной платы и очистка стеклотекстолита очистителем или растворителем;
  • Распечатка шаблона печатной платы на стеклотекстолите при помощи лазерного принтера;
  • Обработка и травление, собственно, печатной платы;
  • Снова же очистка и обработка печатной платы очистителем или растворителем (я использую уайт-спирит);
  • Обработка печатной платы в растворе солей олова(лужение дорожек печатной платы необходимо для того, чтобы схема оставалась рабочей на долгое время);
  • Сверление отверстий сверлом;
  • Установка в отверстия печатной  платы  электронных компонентов;
  • Обработка отверстий флюсом и разогревание паяльника;
  • Пайка компонентов;
  • И, наконец, подготовка к работе компьютера и микроконтроллера и прошивка arduino ide.
  • Впрочем, весь процесс может проходить в течении 2-3 часов, смотря на то, какие у кого навыки в изготовлении собственных печатных плат и к пайке электронных компонентов. Итак, пришло время сказать вот такое выражение: ” В теории всё понятно, а как на деле”. А то мы, радиолюбители и профессионалы, не только ради теорий и знаний занимаемся электроникой.

    Часть № 3. Реализация проекта

    Все этапы работы  я покажу по фото и опишу их с помощью комментариев.

    Также необходимо начертить схему для печатной платы.

    Кнопка потребуется для сброса системы,светодиод присоединен к выводам 13-ый пин ATmega328P PU и земля для индикации состояния микроконтроллера, кварцевый резонатор нужен именно 16 МГц, так как при меньшей частоте микроконтроллер либо  будет работать медленно и даже очень, либо вовсе работать не будет. Пять проводов находящихся на верхней стороне схемы необходимы для программирования через программатор или arduino uno. Питаться схема может по двум проводам либо на дне печатной платы , на двух штырьках, либо два крайних штырька на её поверхности.

    Теперь начну подробнее описывать аспекты каждого из этапов.

    1) На этом этапе необходимо подготовить все компоненты для создания печатной  платы. Ножницы необходимы для того, чтобы разрезать  стеклотекстолит. Перчатки, соответственно, для чистоты рук и гигиены. На рисунке также имеется уже готовая печатная плата с необработанной поверхностью. Тряпка нужна для обработки печатной платы (на втором этапе). Стол лучше, конечно, выбрать другой, по ровнее.

    2) Уайт-спирит наливаем в контейнер объемом, как крышка,  выливаем на  тряпку, не ждём, пока она засохнет, и переходим к следующему действию.

    А затем очищаем и обрабатываем стеклотекстолит, если уж очень грязно, то придётся задействовать шкурку (бумага). Он будет готов к дальнейшей работе только после того, как он станет очищен на 100%.

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

    3) По моему мнению, схема получилась довольно таки красивая. Все аккуратно и четко стоит на своём месте.

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

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

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

    4) На этом этапе меньше всего будет хлопот. Потребуется только лишь ваше терпение и время. Опустите  печатную плату в пластиковую ёмкость с раствором хлорного железа. Растворить в ёмкости хлорное железо в воде  надо в соотношении 12, то есть 100 мл воды теплой и 50 г. хлорного железа.Вылить в плоскую пластмассовую миску. Этим раствором можно будет пользоваться достаточно много.

    В течение 30-60 минут необходимо ждать, опустив печатную плату в раствор хлорного железа, пока плата  протравиться, то есть лишняя медь уйдет с стеклотекстолита. Контролируйте ход травления плату. Вынимать следует при помощи пластмассового пинцета. Если процесс травления идёт долго то можно увеличить температуру раствора до 50-70 градусов, или добавить в раствор ещё хлорного железа.

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

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

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

    Деталь надо предварительно зачистить и обезжирить, и при этом толщина  покрытия составит 1 мкм. В одном литре раствора можно залудить до 50 км дм поверхности  возможно многократное использование. Не рекомендуется  совместное хранение свежего и отработанного раствора.

    Срок годности состава без ухудшения свойств до двух лет.

    7) Отверстия следует делать очень тонким сверлом чтобы умело и точно можно было бы припаивать электронные компоненты. Желательно чаще пользоваться флюсом или канифолью (сосновой) , так как с помощью них можно отлично паять. 

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

    9) Этот пункт нет смысла описывать, так как в нём всё ясно

    10) Паяйте  как можно аккуратнее, если хотите получить отличный мини аналог Arduino Uno. 

    11) После всех предыдущих этапов я надеюсь у вас уже есть стоящий прототип и теперь можно приступать к настройке компьютера и программирования микроконтроллера.

    Необходимо подключить  провода  именно так:

    Мини аналог   RST   RX   TX   +5V   GND   (считая слева направо на правой картинке.)
      |    |    |    |    |
    Arduino Uno    RST   RX   TX    +5V  GND

    И после этого можно  легко программировать  микроконтроллер прямо с Arduino IDE  ка Arduino Uno.

    Часть № 4. Заключение

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

    Тут представлен стабилизатор напряжения на lm7805ct (5 вольт). Если он будет перегреваться, всё тепло будет идти на стеклотекстолит.

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

    Примечание редакции сайта: К сожалению, автор статьи не нашел нужным рассказать про заливку bootloader'а, без чего данный проект не является законченным. Про заливку бутлодера читайте в статье Arduino своими руками с USB портом

    Скачать список элементов (PDF)

    Прикрепленные файлы:

    • ATmega328P PU.lay (12 Кб)
    • sketch_blink.ino (1 Кб)

    Как прошить Arduino Pro Mini (от А до Я)

    Делаем сами arduino uno mini

    Введение

    Приветствую Вас, читатели нашего ресурса. Сегодня мы поговорим об одном контроллере из серии Arduino, а именно об Arduino Pro Mini.

    Это маленький, компактный контроллер, имеющий все преимущества Arduino, но при этом очень компактный, можно сказать самый маленький из всех существующих Arduino контроллеров на данный момент.

    Многих так же привлекает и цена его Китайский копий, а стоят они от одного до двух долларов за штуку (местами и того меньше), что так же заставляет задуматься об его приобретении.

    Но существует и одна проблема, его не так-то уж и просто прошить, особенно Китайские копии, которые оснащают процессором  Atmel ATmega168P, которыми некогда не оснащали официальные контроллеры Arduino Pro Mini и как следствие Arduino IDE отказывается их прошивать, сообщая о неправильной сигнатуре процессора.

    Вот об этом мы сегодня и поговорим. Как прошить, что для этого нужно, ну и как заставить Arduino IDE работать с китайскими копиями.

    Что для этого нужно?

    Arduino Pro Mini очень компактный, а компактность требует жертв и жертва это – USB интерфейс который полностью выкосили в данном контроллере т.е. подключить Pro Mini к компьютеру напрямую у вас не получится и как следствие для этого понадобится либо специальный переходник USB в TTL или другой контроллер Arduino.

    Далее мы разберем три способа как прошить Pro Mini и для всех трех способов нам что-то понадобиться:

    • Первый способ. Прошиваем через адаптер USB в TTL – нужен сам адаптер в количестве одной штуки.
    • Второй способ. Прошиваем через Arduino UNO – нужна Arduino UNO, но не простая, а в классическом исполнении, это та Arduino, в которой процессор выполнен в DIP корпусе и вставлен в черный разъем.
    • Третий способ. Прошиваем через SPI интерфейс – нужна любая Arduino:  UNO, Nano, Mega, Leonardo – не важно, главное чтобы был USB разъем для подключения к ПК.

    Первый способ. Прошиваем через адаптер USB в TTL

    Первым и самым простым способом загрузить свой скетч в Arduino Pro Mini – это приобрести специальный адаптер USB в TTL или как его называют UART переходник. Как правило, этот переходник это и есть та часть, которую вырезали из Arduino Nano, превратив ее в Arduino Pro Mini.

    Стоимость подобных переходников копеечная, а выбор и того больше. Китайцы наштопали их столько, что глаза разбегаться какой из них выбрать. При этом цена сего девайса не более одного вечно зеленого.

    После того как вы соедините Pro Mini и UART переходник проводами или шлейфом, остаётся только воткнуть его (переходник) в ПК, установить драйвер (не для всех переходников они требуются) и на этом собственно все.

    Ваш ПК определит переходник как очередной COM-порт, который появляется при подключении любой Arduino к ПК. Выбираете его, плату, с которой будете работать (Arduino Pro Mini) и спокойно загружаете свой скетч.

    Единственным нюансом в данных переходниках, является наличие или отсутствие контактов RST или DTR. Рекомендую покупать переходники, на которых эти контакты есть.

    Они значительно упрощают жизнь и делают процесс прошивки беспроблемным.

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

    Подключение переходник вы можете посмотреть по таблице ниже:

    USB в TTL (UART)Arduino Pro Mini

    RX
    RX

    TX
    TX

    GND
    GND

    5V
    VCC

    RST или DTR или GRN
    RST или DTR

    Второй способ. Прошиваем через Arduino UNO

    Для этого способа нам понадобиться классическая Arduino UNO. Классическая эта та, в которой корпус микросхемы выполнен в DIP корпусе и вставлен в специальный разъем. Вот эту микросхему нам надо аккуратно поддеть отверткой. Тут важно не сломать процессор, поддевайте аккуратно, не погнув ноги.

    Arduino UNO. Процессор выполнен в DIP корпусе.Аккуратно поддеваем и вытаскиваем процессор отверткой.

    После того как мы вытащили процессор из Arduino UNO мы по сути получили тот самый переходник USB в TTL, осталось только соединить проводами наш новый переходник и Arduino Pro Mini по следующей схеме:

    Arduino UNO (без процессора)Arduino Pro Mini

    RX
    RX

    TX
    TX

    GND
    GND

    5V
    VCC

    RST
    RST

    После того как вы соединили две Arduino воедино, можно приступать к прошивке Arduino Pro Mini. Подключаем Arduino UNO по USB к ПК. Выбираем в настройках Arduino IDE COM-порт, указываем, что мы теперь работаем не с Arduino UNO, а с Arduino Pro Mini и все, заливаем наши скетчи. Способ довольно интересный, если вы не боитесь испортить Arduino и рядом не оказалось переходника USB в TTL.

    Третий способ. Прошиваем через SPI интерфейс

    Третьим и самым неудобным способом загрузить свой скетч в Arduino Pro Mini это прошить его при помощи ICSP интерфейса. Данный интерфейс присутствует на большинстве плат Arduino.

    Основные контакты данного интерфейса выведены на порты с 10 по 13, а так же выведены отдельно в виде шести контактной колодки с подписью ICSP.

    Располагается колодка, как правило, в центральной правой части Arduino.

    Прошивка Arduino Pro Mini в этом случае делиться на два этапа:

  • Прошивка платы Arduino как ISP программатора.
  • Настройка Arduino IDE и загрузка скетча в Arduino Pro Mini.
  • Первым делом мы должны подготовить наш будущий программатор. Возьмем для примера всю туже Arduino UNO. Далее пошагово:

  • Запускаем Arduino IDE.
  • Файл – Примеры – 11.ArduinoISP – ArduinoISP.
  • Инструменты – Плата – Arduino UNO.
  • Инструменты – Порт – Выбираем COM-порт.
  • Компилируем и заливаешь в Arduino UNO.
  • Далее нам необходимо соединить две Arduino проводами по следующей схеме:

    Arduino UNO (ISP)Arduino Pro Mini

    5V
    VCC

    GND
    GND

    10
    RST

    11 (MOSI)
    11 (MOSI)

    12 (MISO)
    12 (MISO)

    13 (SCK)
    13 (SCK)

    Теперь опять открываем Arduino IDE. Открываем в ней скетч который вы хотите залить в Pro Mini и выполняете следующие действия:

    2. Инструменты – Плата – Arduino Pro Or Pro Mini3. Инструменты – Процессор – ATmega168 (5V, 16 MHz)4. Инструменты – Порт – Выбираете порт5. Инструменты – Программатор – Arduino as ISP

    6. Скетч – Загрузить через программатор

    Как видите загружать скетч в этом режиме надо через специальное меню “Загрузить через программатор”, а не через кнопку “Загрузить” на главной форме Arduino IDE. В этом и связано все неудобство. Если вы нажмете кнопку “Загрузить” как это делаете обычно, то вы зальете скетч в Arduino UNO, а не Arduino Pro Mini, что затрет там скетч программатора.

    Так же в этом режиме недоступен класс Serial, то есть отлаживать свой скетч обмениваясь сообщениями по COM-порту у вас так же не получится. Ну и еще одна ложка дегтя в том, что после данной перепрошивки, в большинстве случаев, перепрошить Arduino Pro Mini через переходник у вас так же больше не получиться.

    Исправляется это заливкой нового bootloader-а через меню “Инструменты” – “Записать Загрузчик”.

    Добавляем китайский Pro Mini в Arduino IDE

    Как я уже говорил в данной статье, Китайские клоны порой оснащают процессорами которыми не оснащали официальные версии Arduino Pro Mini и как следствие при прошивке их вы можете увидеть следующую или подобную ошибку.

    avrdude: Expected signature for ATmega168 is 1E 94 06          Double check chip, or use -F to override this check. Найден неправильный микроконтроллер. Вы указали правильную плату в меню Инструменты -> Плата?

    Исправляется это легко: 

    • Для начала необходимо открыть папку в которой расположена Arduino IDE.
    • Затем переходим в следующую папку “Папка с Arduino IDEhardwarearduinoavr”.
    • Ищем там файл “boards.txt” и открываем его в текстовом редакторе.
    • Ищем в файле следующую строку “pro.menu.cpu.16MHzatmega168.build.mcu=atmega168”.
    • И заменяем ее на “pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p”.
    • Перезапускаем Arduino IDE и на этом все.
    • Если у вас к примеру 328 процессор то делаем все так же, только ищем строку с цифрами 328. 

    Заключение

    В данной статье я привел аж три варианта загрузки скетчей в Arduino Pro Mini. Лично я использую второй. Мне он больше нравиться.

    Что будете использовать вы – выбирать вам. Оставьте в комментарии какой вариант вы предпочитаете.

    Успехов вам и удачи.

    Необычные проекты на Arduino Uno

    Делаем сами arduino uno mini

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

    Особенности проектов на Ардуино уно

    Для начала стоит познакомиться с функционалом микропроцессора Ардуино уно, на котором строится большинство проектов, а также рассмотреть причины выбора данного приспособления. Ниже описаны факторы, по которым начинающему изобретателю стоит остановиться на Аrduino uno:

  • Довольно простой в использовании интерфейс. Понятно, где какой контакт, и к чему прикреплять соединительные провода.
  • Чип на плате подключается прямо к USB-порту. Преимущество этой установки заключается в том, что последовательная связь – это очень простой протокол, который проверен временем, а USB делает соединение с современными компьютерами очень удобным.
  • Легко найти центральную часть микроконтроллера, которая представляет собой чип ATmega328. Он имеет больше аппаратных функций, таких как таймеры, внешние и внутренние прерывания, пины PWM и несколько режимов ожидания.
  • Устройство с открытым исходным кодом, поэтому большое количество радиолюбителей могут исправить баги и неполадки в программном обеспечении. Это облегчает отладку проектов.
  • Тактовая частота равна 16 МГц, что достаточно быстро для большинства приложений и не ускоряет работу микроконтроллера.
  • Очень удобно управлять мощностью внутри него, и она имеет функцию встроенного регулирования напряжения. Также микроконтроллер можно отключить от USB-порта без внешнего источника питания. Можно подключить внешний источник питания до 12 В. Причем микропроцессор сам определит нужное напряжение.
  • Наличие 13 цифровых контактов и 6 аналоговых контактов. Эти пины позволяют подключать оборудование к плате Arduino uno со стороннего носителя. Контакты используются в качестве ключа для расширения вычислительной способности Arduino uno в реальном мире. Просто подключите свои электронные устройства и датчики к разъемам, которые соответствуют каждому из этих контактов.
  • Имеется в наличии разъем ICSP для обхода USB-порта и сопряжения с Arduino напрямую в качестве последовательного устройства. Этот порт необходим, чтобы перезагрузить чип, если он поврежден и больше не может использоваться на вашем компьютере.
  • Наличие 32 КБ флэш-памяти для хранения кода разработчика.
  • Светодиод на плате подключается к цифровому контакту 13 для быстрой отладки кода и упрощения этого процесса.
  • Наконец, у него есть кнопка для сброса программы на чипе.
  • Arduino был создан в 2005 году двумя итальянскими инженерами – Дэвидом Куартиллесом и Массимо Банзи с целью, чтобы ученики научились программировать микроконтроллер Arduino uno и улучшить свои навыки в области электроники и использовать их в реальном мире.

    Arduino uno может воспринимать окружающую среду, получая вход от различных датчиков, и способен влиять на окружающую среду, контролируя свет, двигатели и другие исполнительные механизмы. Микроконтроллер запрограммирован с использованием языка программирования Arduino (на основе проводки) и среды разработки Arduino (на основе обработки).

    Теперь переходим непосредственно к проектам на Аrduino uno.

    Самый простой проект для начинающих

    Рассмотрим несколько простых и интересных проектов Ардуино uno, которые под силу сделать даже новичкам в этом деле – система сигнализации.

    Мы уже делали урок по этому проекту – Датчик движения с Arduino, HC-SR04 и светодиодом (LED). Вкратце о то, что делается и как.

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

    Он является библиотекой Arduino, которая помогает вам контролировать и тестировать ваш датчик расстояния сонара. Хотя это не совсем целая защита дома, она предлагает идеальное решение для защиты небольших помещений, таких как спальни и ванные комнаты.

    Для этого проекта вам понадобятся:

  • Ультразвуковой датчик «пинг» – HC-SR04.
  • Пьезо-зуммер.
  • Светодиодная лента.
  • Автомобильное освещение посредством ленты RGB. В этом руководстве по проекту Arduino вы узнаете, как сделать внутреннее освещение автомобиля RGB, используя плату Arduino uno.
  • Многим автолюбителям нравится добавлять дополнительные огни или модернизировать внутренние лампочки до светодиодов, однако на платформе Arduino вы можете наслаждаться большим контролем и детализацией, управляя мощными светодиодами и световыми полосками.

    Вы можете изменить цвет освещения с помощью устройства Android (телефон или планшет) с помощью приложения «Bluetooth RGB Controller» (Dev Next Prototypes), которое вы можете бесплатно загрузить с Android Play Store. Также вы можете найти схему электронной EasyEDA или заказать свою собственную схему на основе Arduino на печатной плате.

    Удивительные проекты на Ардуино Уно

    Большинство профессионалов в сфере разработки электронных проектов на Аrduino uno любят экспериментировать. Вследствие этого появляются интересные и удивительные устройства, которые рассмотрены ниже:

  • Добавление ИК-пульта в акустическую систему. В бытовой электронике пульт дистанционного управления является компонентом электронного устройства, такого как телевизор, DVD-плеер или другой бытовой прибор, используемый для беспроводного управления устройством с короткого расстояния. Пульт дистанционного управления, в первую очередь, удобен для человека и позволяет работать с устройствами, которые не подходят для непосредственной работы элементов управления.
  • Будильник. Часы реального времени используются для получения точного времени. Здесь эта система отображает дату и время на ЖК-дисплее, и мы можем установить будильник с помощью кнопок управления. Как только время сигнала тревоги наступит, система подает звуковой сигнал.
  • Шаговый двигатель. Шаговый двигатель означает точный двигатель, который можно поворачивать на один шаг за раз. Такое устройство делают с помощью робототехники, 3D-принтеров и станков с ЧПУ.

    – Для этого проекта возьмите самый дешевый шаговый двигатель, который вы можете найти. Двигатели доступны в режиме онлайн. В этом проекте используется шагомер 28byj-48, который подходит для большинства других подобных проектов.

    Его легко подключить к плате Arduino.
    – Вам понадобятся 6 кабелей с разъемами типа «женщина-мужчина».

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

  • Ультразвуковой датчик расстояния. В этом проекте используется популярный ультразвуковой датчик HC-SR04, чтобы устройство могло избежать препятствий и двигаться в разных направлениях.
  • Когда вы закончите работу, на экране появится результат ваших действий. Чтобы все было просто и понятно, рекомендуется использовать ЖК-дисплей с конвертером I2C, поэтому вам нужно всего лишь 4 кабеля для подключения к плате Arduino.

    Больше интересного ↓

    Arduino Pro Mini

    Делаем сами arduino uno mini

    Вот так выглядит Arduino Pro Mini:

    Arduino Pro Mini вид сверху

    Arduino Pro Mini вид снизу

    Данная плата предназначена для использования в готовом устройстве. Поэтому у этого микроконтроллера нет встроенной микросхемы для связи по USB-UART. Так же нет и разъемов USB для подключения и прошивки. Это позволяет сильно уменьшить размеры платы, а также ее стоимость. Для подключения к компьютеру и прошивки используется специальный программатор.

    Существует две версии данной платы: с питанием 3,3 В и частотой 8 МГц и с питанием от 5 В с частотой 16 МГц. В младшей версии этой ардуинки используется чип ATmega168. Этот чип обладает меньшим объемом flash-памяти, энергонезависимой памяти, а так же пониженной тактовой частотой.

    Так как цена разных версий Arduino Pro Mini практически не отличается мы поговорим о старшей версии с чипом ATmega328 и тактовой частотой 16 МГц.

    Arduino Pro Mini 5 В

    Эта версия снабжена микроконтроллером ATmega328. В отличии от своего младшего собрата, он имеет вдвое большие объемы энергонезависимой и flash памяти. И может похвастаться тактовой частотой в 16 МГц. Узнать о способах прошивки этого микроконтроллера вы можете в моей статье: Как прошить Arduino Pro Mini

    Мы советуем покупать платы ардуино в китайских интернет магазинах по следующим причинам:

    • Качество практически не отличается от оригинальных плат, произведенных в Италии.
    • Цена в разы ниже. Итальянская ардуино про мини стоит около 7$, а в Китае этот микроконтроллер обойдется в 1,5$
    • В российских магазинах наценка составляет 100-500%. При этом очень часто под видом оригинальной платы могут продавать китайские, да еще и очень низкого качества.
    • На алиэкспрессе вы легко можете найти надежных продавцов с хорошими отзывами.
    • Вы можете воспользоваться скидочными купонами и кэшбэк сервисами.

    Не забудьте купить и

    Характеристики

    • Микроконтроллер: ATmega168 или ATmega328
    • Предельное напряжение питания: 3,3-12 В и 5-12 В
    • Цифровых вводов/выводов: 14
    • ШИМ: 6 цифровых пинов могут быть использованы как выводы ШИМ
    • Аналоговые выводы: 8
    • Максимальная сила тока: 40 mAh с одного вывода и 400 mAh со всех выводов.
    • Flash память: 16 кб
    • SRAM: 1 кб
    • EEPROM: 512 байт
    • Тактовая частота: 8 МГц и 16 МГц

    Подключение питания к Arduino Pro Mini

    Этот микроконтроллер можно питать тремя способами:

    • Переходником FTDI, подключенному к 6 соответствующим пинам.
    • Подавая стабилизированное напряжение на вывод Vcc. 3,3 В или 5 В в зависимости от версии
    • Подавая напряжение на вывод RAW. 3,3-12 В или 5-12 В в зависимости от версии

    Распиновка Arduino Pro Mini

    Распиновка Arduino Pro Mini

    Как уже было написано выше, плата имеет 14 цифровых пинов. На плате они помечены порядковым номером. Они могут быть как входом так и выходом. Рабочее напряжение этих пинов составляет 3,3 В или 5 В.

    Аналоговые пины на плате помечены ведущей «A». Эти пины являются входами и не имеют подтягивающих резисторов. Они измеряют поступающее на них напряжение и возвращают значение от 0 до 1024 при использовании функции analogRead(). Эти пины измеряют напряжение с точностью до 0,005 В.

    Широтно-импульсная модуляция (ШИМ) Arduino Pro Mini

    ШИМ выходы у этой платы никак не помечены. Нужно просто запомнить номера цифровых выводов, которые подключены к широтно-импульсному генератору. У Arduino Pro Mini есть 6 выводов ШИМ, это пины 3, 5, 6, 9, 10 и 11. Для использования ШИМ у Arduino есть специальная функция analogWrite().

    Другие пины:

    • 0(Rx) и 1(Tx) используются для передачи данных по последовательному интерфейсу.
    • Выводы 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) рассчитаны для связи по интерфейсу SPI.
    • Так же на выводе D13 имеется встроенный в плату светодиод.
    • А4 (SDA) и А5 (SCL) могут использоваться для связи с другими устройствами по шине I2C. Подробнее про этот интерфейс вы можете почитать на википедии. В среде разработке Arduino IDE есть встроенная библиотека «wire.h» для более легкой работы с I2C.

    Физические характеристики

    Arduino Pro Mini имеет следующие размеры: длина 33 мм и ширина 18 мм, а весит всего около 10 грамм. Расстояние между выводами равняется 2,54 мм.

    Принципиальная схема Arduino Pro Mini

    Принципиальная схема Arduino Pro Mini

    Мы купили Arduino Pro Mini, что делать дальше? — DRIVE2

    Делаем сами arduino uno mini

    Когда меня спрашивают: “Хочу научится программировать микроконтроллеры, с чего начать, что купить?”, то с моей точки зрения ответ однозначен: “Покупаем Arduino Pro Mini и пробуем, если все получается — переходим к более сложным вещам”.

    Что такое Ардуино

    Несмотря на название раздела не буду рассказывать, что такое Ардуино и откуда оно взялось, так как привел в свое время неплохую статью об этом — www.drive2.ru/b/2520138/ .

    Просто вспомним, что под понятием Ардуино обычно понимают совокупность трех вещей: платы или платформы Arduino (в данном случае Arduino Pro Mini), среды разработки Arduino IDE и языка программирования C++ с набором специальных библиотек.

    Любую из этих трех вещей мы можем подменить на аналог, но об этом мы поговорим позже. А пока просто скачаем Arduino IDE с официального сайта — www.arduino.cc/en/Main/Software и установим его на компьютер.

    Что же мы купили?

    Если мы все купили правильно, то перед собой мы увидим две платки

    Верхняя плата — это собственно и есть Arduino Pro Mini, нижняя — USB-UART / USB-TTL конвертер
    Последний может выглядеть не так, как на фото, а иметь вид готового кабеля.

    (Лично я советовал бы выбрать первый вариант, но это как говорится на вкус и цвет …)

    Теперь о плате/платформе Arduino Pro Mini: Конструктивно она представляет собой плату с распаянным на ней микроконтролером, кнопкой RESET, микросхемой питания и прочей, не существенной для нас на данном этапе, периферией.
    Существует две версии Pro Mini: одна работает от 3.

    3В при частоте 8 МГц, другая — от 5В при 16 МГц. В основе платы лежит микроконтроллер Atmega 168 или Atmega 328 — отличие между ними заключается в объеме внутрисистемно программируемой Flash памяти — 16 или 32 кБайта. Это так называемая “память программ”, т.е.

    память в которую будет записана программа и содержимое ее не будет изменятся в процессе работы. Напомню, что Atmega построен по так называемой Гарвардской архитектуре (www.drive2.ru/b/2506495/) в которой “память программ” и “память данных” реализованы отдельно, для большего быстродействия и надежности.

    “Память данных” делится на 2 части: оперативную SRAM, которая что у 168, что у 328 составляет 1 Кб, и постоянную EEPROM (Electrically Erasable Programmable Read-Only Memory) объемом 512 байт, данные из которой не “теряются” при отключении питания.

    В зависимости от исполнения на плате может быть 30, 32 или 34 вывода (PIN). На картинке ниже показана”максимальный” 34 пиновый вариант

    Посмотрели? Страшно? Давайте разберемся что где.
    GND — это у нас выводы куда подключается “земляные” провода, т.е. приходит/выводится “-” питания
    VCC — плюсовые выводы для питания платы напряжением 5В (иногда 3,3В). Таке этот вывод моно использовать для подачу “наружу” опорного напряжение для цифровых входов.

    RAW — вывод используется, если у нас нет стабилизированного напряжения 5В, но есть постоянное в диапазоне от 7 до 12В. Иногда указывают максимальное значение 30В — т.е. то напряжение которое микросхема питания может выдержать непродолжительное время не перегреваясь.

    Помним, что в автомобиле диапазон напряжений от 12 до 15,5В, поэтому подключать RAW к “+” авто напрямую нельзя и нужно собрать схему по питанию следующего вида:

    В принципе, заменив микросхему 7812 на 7805, можно питать Pro Mini и через вывод VCC

    TXD и RXD — выводы UART/USART — www.drive2.ru/b/2602560/
    RST — он же RESET — в мануале написано насчет него написано следующее “низкий уровень сигнала на выводе перезагружает микроконтроллер.

    Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino”. На деле это означает что когда этот вывод подключается к земле, происходит перезапуск (сброс) Arduino Pro Mini.

    Выводы обозначенные на плате цифрами с 2 до 13 — цифровые выводы (Обязательно читаем — www.drive2.ru/b/2528993/), могут настраиваться как вход или выход. Выводы работают при напряжении 3,3 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА.

    Они могут выводить значения только высокого (3,3В или 5В в зависимости от версии) или низкого (0В) уровня. Некоторое из них обозначенные на схеме выше как PWM могут выводить ШИМ сигнал (www.drive2.ru/b/2558797/) с разрешением 8 бит (от 0 до 255)
    Выводы А0-А7 — аналоговые входы с 10 битным АЦП (www.

    drive2.ru/b/2558839/). В зависимости от исполнения платы их может быть от 4 до 8. Эти выводы могут также работать как цифровые.
    DTR (Data Terminal Ready) — Готовность приемника данных.

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

    Подключаемся

    Схема подключения достаточно простая и ошибиться достаточно сложно

    Единственное что посоветую использовать не идущие в комплекте провода, а купить разъем питания на 6 контактов с шагом контактов 2,54мм. Он называется NS25 — 2,54 мм и такой же на 5 контактов для подключения к USB-UART / USB-TTL конвертеру.

    После подключения у меня получилось так

    Можно выпаять гребенку на конвертере и припаяться проводами непосредственно к плате — это позволит отказаться от одного из разьемных соединений и защитить конвертер, одев на него термоусадку.

    Как видно используется только по 4 провода — это связано с тем, что у меня на обоих конвертерах нет вывода DTR

    Что такое DTR и что делать если его нет?

    Данный вывод предназначен для того, чтобы USB-serial контроллер Arduino перезагружал МК каждый раз, когда терминальная программа (в т.ч. Serial monitor, встроенный в ПО Arduino IDE) устанавливает соединение. Реализовано это следующим образом: у USB-serial контроллера вывод DTR (Data Terminal Ready) связан с выводом RESET.

    Если программа, работающая с виртуальным последовательным портом, использует DTR, то при установке соединения МК перезагружается.Само по себе это обеспечивает беспроблемную загрузку скетча из Arduino IDE — МК перезагружается перед загрузкой кода. В этом смысле автоматическая перезагрузка облегчает жизнь. Кроме того, перезагрузка при подключении терминала тоже может оказаться удобной, т.к.

    довольно много скетчей выводят какую-то полезную информацию через последовательный порт, при этом скетч выполняется сразу после загрузки в МК, когда терминал еще не подключен (т.к. недавно порт был занят), так что увидеть вывод скетча в первые секунды его работы было бы нельзя. Перезагрузка в момент подключения терминала позволяет получить весь вывод, начиная с момента загрузки МК.

    В случае, если этот вывод отсутствует, то у нас есть 3 варианта1) Купить другой конвертер ?

    2) Распаять вывод самому. (Как это сделать написано здесь — new-tech.in.ua/tips/109-usb-uart-converter)

    3) Отправлять на перезагрузку вручную при помощи кнопки RESET расположенной на плате — об этом ниже.

    Подключаем плату к компьютеру

    Я не буду рассказывать как устанавливать драйвера конвертера и Arduino IDE — все достаточно стандартно.
    Если все сделали правильно, то при подключении конвертера в системе появится виртуальный СОМ — порт. Это легко увидеть:

    На правой картинке появляется дополнительный порт СОМ10 (у вас номер может быть другим) — его нужно выбрать, клацнув по нему мышкой.Далее проверяем правильность указания платы, программатора — все должно быть как на картинке выше.

    Указываем микроконтроллер 168 или 328, 5В или 3,3В

    Почувствуем себя программистами

    Попробуем залить простейшую программу. Для этого воспользуемся библиотекой примеров и тем, что у нас на самой плате на 13 выводе припаян светодиод. Скорее всего программа мигания этим светодиодом будет загружена в качестве тестовой, но мы все равно загрузим свою :). Находится этот пример тут:

    Листинг программы:

    //Процедура инициализацииvoid setup() {// инициализируем вывод 13 на вывод.pinMode(13, OUTPUT);

    }

    // Основное тело программыvoid loop() {digitalWrite(13, HIGH); // включаем светодиод (Подаем сигнал высокого уровня на вывод 13)delay(500); // ждем 500 милисекунд (в стандартном примере 1000, что означает одну секунду)digitalWrite(13, LOW); // выключаем светодиод (Подаем сигнал низкого уровня на вывод 13)delay(500); // ждем 500 милисекунд после чего идем опять в начало основной программы}
    Данная программа будет выполняться по кругу пока включен микроконтроллер.

    “Заливаем” программу

    Тут все просто — нажимаем на кнопочку “вгрузить”

    Если вывод DTR не подключен, то нажимаем на плате кнопку RESET и не отпускаем пока внизу окна Arduino IDE не появится надпись “вгружаем” — этот момент важно не пропустить, иначе микроконтроллер не будет своевременно перезагружен и заливка программы не состоится. Если DTR подключен, то просто ждем

    Если все мы сделали правильно, то вскоре мы увидим надпись “вгрузили” и светодиод начнет мигать с периодом 0,5с.

    Послесловие

    Я не рассказывал как припаивать “гребенку” к плате — если вы не умеете это делать, то сначала научитесь паять.
    Как подключать всевозможную периферию можно подглядеть здесь — www.drive2.ru/c/1735998/
    И вообще очень рекомендую к прочтению книгу Улли Соммер “Программирование микроконтроллерных плат Arduino/Freeduino” (она есть в интернете и ее несложно найти).

    Знакомство с Arduino Pro mini на примере китайского аналога

    Делаем сами arduino uno mini

    Arduino Pro mini – компактная версия платформы Arduino, предназначенная для построения всевозможных проектов, имеющих не большие размеры. Платформа на 100% совместима с другими платформами Arduino, например такой как Arduino UNO, но намного компактнее её.

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

    В завершении убедимся в работоспособности платы, на примере скетча «blink».

    Вот этот аналог Arduino Pro mini я купил на Aliexpress за $1.30, в то время как оригинальная плата на сайте производителя стоит €13. Разница в цене — это первое главное отличие китайского аналога от оригинала.

    Плата пришла в антистатическом пакете. В комплекте так же находились контактные площадки.

    Для сравнения, верхняя плата – оригинальная Arduino Pro mini, ниже, мой китайский аналог. По количеству и расположению контактов, плата идентична оригиналу, кроме контактов А4, А5, А6 и А7. На оригинальной плате эти контакты расположены в центре, на аналоге они находятся слева.

    Для того что бы иметь визуальное представление о размерах платы, приведу её рядом со своим китайским аналогом  Arduino UNO. Pro mini удалось уменьшить в размерах за счёт удаления USB разъёма, схемы согласования платы с USB портом, также был удалён разъём питания. Китайский аналог на 100% совместим со всеми модулями, драйверами, датчиками, которые работают с оригинальной версией.

    Оригинальная современная плата Arduino Pro mini построена на базе микроконтроллера ATmega328, на том же самом что и Arduino UNO. Более ранние модели этой платы строились на микроконтроллере ATmega168.

    Китайские же аналоги  Arduino Pro mini на данный момент строятся как на  ATmega328, так и на ATmega168. В этом второе отличие оригинала от аналога. Плата на ATmega168 будет стоить дешевле, чем на ATmega328. Главное же отличие этих контроллеров в том, что  ATmega328 содержит на борту в два раза больше памяти, чем  ATmega168.

    Отличия микроконтроллеров

    ATmega168

    ATmega328

    Flash Memory

    16 Kбайт

    32 Kбайт

    SRAM

    1 Кбайт

    2 Кбайт

    EEPROM

    512 байт

    1024 байт

    Но это не значит, что на ATmega168 не получится построить проект, который разрабатывался на плате с  ATmega328, ведь 16 Кбайт будет вполне достаточно для многих скетчей.

    Всё же, если вам необходим двойной объём памяти, изучайте описание платы перед покупкой. При покупке своего китайского аналога, я выбрал плату за $1.30 с ATmega168, вместо платы с ATmega328 за $1.93.

    Как видно, здесь тоже можем сэкономить на покупке.

    Оригинальная плата Pro mini производится с двумя вариантами питания: на 5 и 3,3 вольта. У версии, работающей от 3,3 вольта, микроконтроллер работает на частоте 8 МГц, у 5-ти вольтовой версии – на частоте 16 МГц.

    Китайские аналоги так же производятся в 2-х вариантах. Моя плата работает от 5 вольт.

    Визуально частоту работы контроллера можно определить по установленному на плате кварцу, если он в большом корпусе, на нём отчётливо можно увидеть частоту, на которой он работает: 8 или 16 МГц.

    Фрагменты плат с кварцами, работающими на разной частоте.

    Про питание  Arduino Pro mini.

    Для питания платы предназначены выводы GND, VCC и RAW.
    GND –  это минус питания (земля).
    VCC – используется для подачи питания 3,3 или 5 вольт, в зависимости от версии платы. На этот разъём подаётся строго то напряжение, на которое рассчитана плата.

    Напряжение с этого контакта идёт напрямую на микроконтроллер, если оно будет выше необходимого, последний может выйти со строя.
    Если питать плату собираетесь большим напряжением, тогда «+» питания следует подключать к разъёму  RAW. На этот разъём можно подавать до 12 в, не зависимо, на какое напряжения рассчитана плата.

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

    Если так получилось что вы купили плату и не знаете на какое напряжение она рассчитана, подайте на разъём  RAW 5 вольт и измерьте напряжение на разъёме VCC. Если плата рассчитана на 3,3 вольта, то соответствующее напряжение будет и на VCC, если будет на VCC 5 вольт, значит плата 5-ти вольтовая.

    Цифровые и аналоговые выходы  Pro mini соответствуют количеству выходов как и у платы UNO: 14 цифровых и 6 аналоговых. Контакты А4 (SDA) и А5 (SCL) используются для подключения различных устройств по шине I2C.

    Про прошивку Arduino Pro mini.

    Став одной из самых маленьких плат платформы Arduino, плата Pro mini обрела недостаток — нельзя прошить плату без сторонней помощи. Расскажу про все возможные способы заливки скетчей в  Pro mini.

    Прошивка Arduino Pro mini с помощью платы Arduino UNO.

    Это не самый простой способ, поскольку не у каждого имеется плата UNO и покупать её специально для прошивки плат Pro mini не целесообразно.

    Но поскольку у меня имеется китайский аналог UNO, я начну с этого способа. Для реализации этого способа, должен быть установлен драйвер на плату UNO и определён номер COM – порта, к которому эта плата подключена.

    Как это сделать, описано в статье про китайский аналог Arduino UNO.

    Соединяем платы как на картинке. Выводы GND, TX и RX соединяем с аналогичными. Вывод «VCC» на плате Pro mini соединяем с выводом «5V» или «3V3» на плате UNO.

    Если у вас 5 вольтовая версия Pro mini, то соединяете с выводом «5V», как в моём варианте. Если версия 3-х вольтовая, подключаете к «3V3» на  плате UNO. Вывод RESET на плате UNO подключаем к выводу DTR на плате Pro mini.

    На оригинальной плате вывод DTR обозначен как  GRN, в общем это одно и то же.

    Контакты UNO

    Контакты Pro mini

    GND

    GND

    TX

    TX

    RX

    RX

    5V (если 5 вольтовая версия Pro mini)

    VCC

    3V3 (если 3,3 вольтовая версия Pro mini)

    RESET

    DTR (GRN)

    Когда всё подключено, запускаем Arduino IDE.

    Выбираем плату в которую нужно зашить скетч: «Инструменты» – «Плата:» и выбираем свою плату, в данном случае это «Arduino Pro or Pro Mini».

    Поскольку платы Pro Mini могут использовать различные микроконтроллеры (ATmega168 или ATmega328 ), а так же различное напряжение питания (3,3v или 5v), выбираем свою конфигурацию: «Инструменты» – «Процессор:» в данном примере выбираю «ATmega168 (5V, 16 MHz)».

    Выбираем порт, к которому подключена плата UNO:  «Инструменты» – «Порт:» в моём случае это «COM7».

    Попробуем залить первый скетч и убедится в работоспособности платы. Выбираем скетч «Blink», смысл которого – мигать встроенным в плату светодиодом: «Файл» – «Образцы» – «01.Basics» – «Blink».

    С помощью кнопок «Проверить» и «Вгрузить» проверяется скетч на ошибки и загружается в плату. Если нет ошибок, синий светодиод начнём мигать на плате Pro Mini.

    Можно поиграться значениями в скетче и изменить время горения светодиода и время погашенного светодиода, вновь залить скетч и увидеть, что светодиод будет мигать по-другому.

    Прошивка Arduino Pro mini с помощью переходника USB to TTL.

    Об одном из таких переходников на чипе PL2303 я как то уже рассказывал, теперь пришло время его испытать на практике. Существует две версии этого переходника, один без контакта  GRN (DTR), как у меня, второй с данным контактом. Те что с контактом, стоят как минимум в два раза дороже тех, что без контакта.

    Переходник USB to TTL на чипе PL2303

    Если будете использовать переходник без контакта GRN (DTR), подключаете его к Pro mini как на картинке.

    Pro mini

    USB to TTL PL2303

    GND

    GND

    VCC

    +5V (для 5 вольтовой Pro mini)

    3V3 (3,3 вольтовой версии Pro mini)

    RX

    TX

    TX

    RX

    Если у вас будет 3-х вольтовый вариант Pro mini, то контакт VCC платы, нужно соединить с контактом 3V3 USB переходника.

    Когда всё подключено, запускаем Arduino IDE. Выбираем версию платы, процессор и порт, выбираем  скетч «Blink», всё так же, как в приведённом выше примере с UNO.

    Для заливки скетча необходимо:
    1. Нажать на кнопку «Вгрузить».
    2. Начнётся процесс компиляции скетча, о чём можно понять по надписи «Компиляция скетча…».
    3.

    Как только данная надпись сменится на «Вгружаем…».
    4. Кратковременно нажимаем на плате Pro mini кнопку RESET.
    5.

    Скетч зальётся в плату, об успешном окончании можно будем наблюдать за надписью «Взрузили» и по мигающему светодиоду на плате.

    Если у вас в руках окажется  переходника USB to TTL, с контактом  DTR (он же  GRN, RESET) соедините его с соответствующим контактом  RESET на плате Pro mini. В таком случае, при заливки скетча, кнопку  RESET нажимать не придётся, плата сама сделает сброс.

    Переходник USB to TTL на чипе CH340G

    Данный переходник так же как и на PL2303 позволяет прошивать плату Arduino. Схема подключения следующая:

    Pro mini
    USB to TTL CH340G

    GND
    GND

    VCC
    5V (джампером замкнуть контакты “3V3” и “VCC”, если Arduino питается от 5 вольт)

    3V3 (джампером замкнуть контакты “5V” и “VCC”, если Arduino питается от 3,3 вольт)

    RX
    TXD

    TX
    RXD

    Существуют так же другие USB переходники для прошивки Arduino Pro mini, например на микросхеме FT232, но ввиду того что этот переходник стоит дороже, я его не беру во внимание.

    Прошивка Arduino Pro mini с помощью программатора на CH341A.

    Программатор на микросхеме CH341A может работать в режиме UART, а значит им можно прошить Arduino Pro mini.

    Программатор может быть представлен в разном визуальном оформлении, основное отличие это цена и наличие дополнительных контактов. Среди этих контактов например, дополнительно может быть разведён контакт на +5В. На том который купил я не было этого контакта, пришлось подпаиваться на плате, что бы получить это напряжение. Детальный обзор этого программатора можно прочитать здесь.

    Что бы использовать данный программатор как UART переходник, нужно разомкнуть контакты P/S.

    Для подключения к Pro mini понадобятся контакты на программаторе: Tx, Rx, GND и +5В.

    Ещё одна особенность этого программатора в том, что на его борту имеется контакт DTR, соединив который с платой Pro mini, отпадёт необходимость нажимать кнопку Reset, при заливки скетча.

    Для задействования этого контакта, нужно использовать контакт MOSI, в режиме UART он работает как DTR.

    В моём варианте программатора, контакт +5В не был выведен, пришлось это напряжения взять с ножки стабилизатора. В конечном варианте подключение следующее:

    Pro mini
    CH341A

    Tx
    Rx

    Rx
    Tx

    DTR
    MOSI

    GND
    GND

    VCC
    +5В

    Скачать драйвер: Яndex-диск MEGA Облако mail@ru

    После установки драйвера, в “Диспетчере устройств” появится виртуальный COM-порт. Заливка скетчей происходит так же, как и через переходники PL2303 / CH340G, с той лишь разницей, что не нужно нажимать кнопку Reset.

    Следует отметить, данный программатор можно подключать только к 5 вольтовым платам Arduino, поскольку он использует уровни 5 вольт! Это же касается и других устройств, для которых нужен UART переходник.

    Прошивка Arduino Pro mini через COM – порт.

    Напрямую прошить плату через COM – порт не получится, поскольку у COM – порта и Pro mini разные логические уровни. Для их согласования нужно применить переходник на микросхеме MAX232. Сама микросхема не дорогая, но не знаю, стоит ли заморачиваться для прошивки  Pro mini сборкой такого переходника, если по цене выйдет не дешевле, чем купить  USB переходник на  PL2303.

    В любом случае представляю схему.

    Что бы убедится в работоспособности этого метода, пришлось самому собрать эту схему на макетной плате. Плата в процессе…

    Оцените статью
    Просто о технологиях
    Добавить комментарии

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: