Arduino своими руками — Shrimp

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

Сердцем отладочной платы Arduino является микроконтроллер Atmega328. В классической версии платы Arduino Uno R3 установлен микроконтроллер в корпусе DIP.

atmega328 DIP

В более поздних версиях, как и в плате UNO2, используется версия в компактном корпусе для поверхностного монтажа.

atmega328

Одна из главных «фишек» Arduino заключается в том, что её можно подключить к компьютеру через USB порт и загружать программы из среды разработки Arduino IDE одним нажатием кнопки. Это очень удобно, и позволяет даже новичку начать программировать. Чтобы эта функция работала, в микроконтроллер должен быть записан загрузчик — специальная микропрограмма, которая умеет принимать программы через интерфейс UART. В наборе Shrimp микроконтроллер Atmega328P-PU уже с загрузчиком!

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

Состав набора

Для создания Shrimp нам потребуется:

  • микроконтроллер ATMEGA328P-PU с загрузчиком;

  • резистор 10 кОм — 1 шт;

  • резистор 200 Ом — 1 шт;

  • светодиод — 1 шт;

  • конденсатор 10-100 мкФ, электролитический;

  • конденсатор 22 пФ, керамический — 2 шт;

  • конденсатор 100 нФ, керамический — 4 шт;

  • кнопка тактовая — 1 шт;

  • кварцевый резонатор 16 МГц — 1 шт;

  • макетная плата — 1 шт;

  • набор перемычек для макетной платы — 1 шт;

  • USB — UART преобразователь — 1 шт.

Сборка

Устройство собирается на миниатюрной беспаечной макетной плате.

  1. Начинаем сборку с установки микроконтроллера. Сначала его ножки нужно слегка подогнуть к центру, так как они слишком растопырены с завода.

Вставляем его так, чтобы ключ (выемка с одной конца) оказался слева.

  1. Затем вставляем все керамические конденсаторы. У них нет полярности, ставим их любой стороной.

  2. Ставим резисторы. Сверху у светодиода будет резистор на 200 Ом, у него три чёрные центральные полоски.

Внизу резистор на 10 кОм, у него одна из центральных полосок красная.

Ардуино своими руками - Shrimp. Сборка
  1. Вставляем кнопку. Она будет немного упираться в корпус микросхемы — ничего страшного.

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

  3. Ставим кварцевый резонатор. Ему лучше заранее загнуть ножки, так он не будет мешать другим компонентам на плате.

  4. Последний элемент — электролитический конденсатор. У него есть полярность. Белой полосой отмечен отрицательный контакт, он должен оказаться слева. Ножки тоже рекомендуется загнуть, чтобы он встал боком, как на картинке.

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

Предупреждение

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

Программа

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

Составлять программу и загружать её на Shrimp будем при помощи среды разработки Arduino IDE.

Программа:

void setup() {
    pinMode(13, OUTPUT);
}

void loop() {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);
    delay(1000);
}

Функция pinMode устанавливает режим контакта. В нашем случае, на контакте 13 делаем режим OUTPUT. Для передачи конкретного сигнала на контакт используем digitalWrite.

Сначала передаём высокий уровень на контакт 13 — светодиод зажигается. Затем пауза 1000 мс. Гасим светодиод. Снова пауза 1000 мс.

Всё что находится внутри функции loop будет выполняться бесконечно, пока мы не отключим микроконтроллер от питания.

Загрузка

Выбираем в Arduino IDE нужный тип платы: Инструменты > Плата > Arduino AVR Boards > Arduino Uno.

После подключения USB-UART преобразователя, операционная система компьютера найдет новый COM-порт. Именно его нужно выбрать в настройках среды (например, COM3): Инструменты > Порт > COM3

Совет

Если порт не появился, вероятно, нужно установить драйверы для правильной работы USB-UART преобразователя.

Нажимаем кнопку в панели инструментов «Загрузить на плату» и ждём пока процесс завершится. Сразу после загрузки светодиод должен начать мигать.

Схема

Принципиальная схема устройства.

Ардуино своими руками - Shrimp. Принципиальная схема