Андрей Смирнов
Время чтения: ~9 мин.
Просмотров: 0

Изготавливаем самодельную плату Arduino своими руками

В уроке мы покажем вам, как сделать свою собственную плату Arduino Uno своими руками, используя микроконтроллер ATmega328p IC. В итоге вы сможете понимать как в  дальнейшем делать аналоги любых плат, плюс создавать свои. Может быть вы даже откроете свою компанию по производству плат и микроконтроллеров.

sobstvennaya-arduino-uno.jpg

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

Мы не будем использовать какие-либо SMD-компоненты для создания своей версии Arduino Uno, потому что не у всех есть паяльная станция, а иногда найти SMD-компоненты очень сложно. Кроме того, наш метод в большинстве случаев дешевле, чем компоненты SMD. Для тех кто, только начинает разбираться в электронике — технологию поверхностного монтажа печатных плат также называют ТМП (технология монтажа на поверхность), SMT (англ. surface mount technology) и SMD-технология (от англ. surface mounted device — прибор, монтируемый на поверхность), а компоненты для поверхностного монтажа также называют «чип-компонентами».

Шаг 1. Изменения в оригинальной версии

arduino-uno-reference-780x518.png

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

Скачать arduino-uno-schema.pdf

Изменения будут следующими:

  • Мы не будем использовать какие-либо компоненты SMD. Все элементы будут в формате сквозных отверстий.
  • Мы не нашли ни одного чипа FTDI в формате сквозного отверстия, поэтому преобразование USB в TTL не будет выполняться. Для программирования нового Arduino будет использоваться отдельная отладочная плата FTDI.
  • Оригинальный Arduino использует компаратор Mosfet, чтобы определить, подключаем ли мы плату с помощью источника питания USB или постоянного тока. Но в нашей версии мы будем вручную переключать это с помощью перемычки.
  • Традиционно используется микросхема LP2985 от Texas Instruments, чтобы получить источник питания 3,3 В на борту. Но из-за недоступности платы в формате TH мы будем использовать простой линейный регулятор. Таким образом, LM1117 должен быть очевидным выбором, но чтобы сохранить стоимость изготовления еще ниже, мы будем использовать LM317 с R1 и R2 как 240E и 390E соответственно.
  • Последнее, что нужно на плате, — это достаточное количество линий питания и два разъема для каждого порта IO ввода-вывода. Поэтому мы будем размещать ряд разъемов папа и мама вокруг платы, что поможет подключить большее количество устройств непосредственно к Arduino.

Учитывая все изменения, мы можем записать окончательный список компонентов.

Шаг 2. Необходимые компоненты

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

  • Микроконтроллер Atmel Atmega328p-pu
  • 28-контактная база IC
  • 16 МГц кварцевый генератор
  • конденсатор 22 пФ — 2 шт.
  • конденсатор 100 нФ — 4 шт.
  • Электролитический конденсатор 100 мкФ — 3 шт.
  • 3 мм красный светодиод — 2 шт.
  • 330E 1/4W резистор — 2 шт.
  • 240E 1/4W резистор — 1 шт.
  • 390E 1/4W резистор — 1 шт.
  • 10K 1/4W резистор — 1 шт.
  • Кнопка для сброса
  • Диод общего назначения 1N4007
  • Линейный регулятор напряжения 7805
  • Линейный регулятор переменного напряжения LM317
  • DC разъем мама
  • 2-контактный винтовой клеммный блок
  • много разъемов «папа» и «мама»

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

Вам также понадобится программатор USBASP ICSP или конвертер USB в TTL, такой как FTDI для программирования Arduino с вашего компьютера.

Вот проектная спецификация от компании Easyeda:

Скачать BOM_BErduino.zip

Собираем все компоненты и переходим к следующему шагу.

Шаг 3. Рисуем окончательную схему

arduino-finalnaya-shema-780x552.png

Чтобы нарисовать окончательную схему, использовали Easyeda, набор инструментов EDA на основе веб-технологий. На этом портале очень просто рисовать большие схемы. Также это онлайн сервис. Таким образом, благодаря удобству использования что-то лучшее найти сложно. Рекомендуем вам использовать в своих проектах. Схема, которая разработана может быть скачена по ссылке ниже, PDF документ:

Скачать arduino-final-shema.pdf

Шаг 4. Создаем печатную плату

Как только схема завершена, пришло время сделать печатную плату. Мы использовали веб-сайт JLCPCB (ссылка), чтобы сделать печатную плату. Эти ребята являются одними из лучших в производстве печатных плат в последние дни.

После завершения проектирования схемы преобразуйте ее в печатную плату и спроектируйте печатную плату на веб-сайте easyEDA (ссылка). Будьте терпеливы. Ошибка на этом шаге испортит вашу печатную плату. Проверьте несколько раз перед генерацией файла gerber. Вы также можете проверить 3d модель вашей платы здесь. Нажмите на создание файла gerber и оттуда вы можете напрямую заказать эту плату через JLCPCB. Загрузите файлы gerber, выберите правильную спецификацию, ничего не меняйте в этом разделе. Оставьте как есть. Это достаточно хорошие настройки для старта. Разместите заказ. Вы получите его через 1-2 недели.

Скачать архив файлов gerberСкачать макет печатной платы 1:1 .pdf

Шаг 5. Пайка компонентов

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

Одна вещь, которую стоит пояснить, заключается в том, что значения конденсаторов не обязательно должны быть идеальными. Нечто близкое к тем величинам, что мы обсуждали выше, вполне будет работать. То же самое касается резисторов. Но сохраните значения R1 и R2 LM317.

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

Шаг 6. Запуск загрузчика на микроконтроллере

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

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

Шаг 7. Программируем Ардуино

Подключите коммутационную плату к Arduino и подключите её к компьютеру. Откройте диспетчер устройств и наблюдайте за com-портом конвертера usb — ttl. В Arduino IDE выберите com-порт и плату правильно. Теперь здесь начинается сложная часть.

Если ваша плата FTDI имеет вывод DTR и она подключена для сброса, просто сохраните программу и загрузите ее в Arduino как обычно. Ошибки не будет. Но если у вас нет пина DTR, как у нас, то, прежде чем нажать кнопку загрузки, удерживайте кнопку сброса на плате, а затем нажмите кнопку загрузки. Удерживайте кнопку до тех пор, пока программа не скомпилируется, когда IDE говорит «загрузка», затем отпустите переключатель сброса. Затем код будет загружен.

Шаг 8. Итоговый результат

Здесь вы можете увидеть, что мы загрузили 3-контактный код в новую arduino, и все работает, как и предполагалось. Используя только 3 контакта, мы контролируем 6 светодиодов с промежутком 200 мс между ними. Мы проверяли другие программы, все они работают без нареканий.

В этот статье мы расскажем как своими руками собрать Arduino на обычной макетной плате.

Сборка Arduino на макетной плате

Необходимые компоненты

Для работы с микроконтроллером понадобятся:

  1. Микроконтроллер ATMega328
  2. Breadboard Half
  3. Провода «папа-папа»
  4. Кварцевый резонатор на 16 МГц
  5. Конденсатор 22 пф

Схема сборки

Соберите на макетной плате компоненты по следующей схеме:

Эксперимент «маячок» из Матрёшки

Добавьте к схеме светодиод на 13 пине. Для этого повторите первый эксперимент из набора Матрёшка Z — маячок.

Обратите внимание, 13 пин Arduino, это не 13 ножка микроконтроллера. Чтобы найти нужный пин, воспользуйтесь распиновкой ATmega328

Схема эксперимента собрана. Осталось прошить нашу Arduino.

Прошивка ATmega328

У микроконтроллера нет собственного USB-порта. К компьютеру его можно подключить одним из двух способов:

  • с помощью USB-UART преобразователя
  • с помощью платформы Arduino Uno

Рассмотрим их подробнее.

Прошивка ATmega328 через USB-UART преобразователь

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

  1. Собранная в предыдущем эксперименте схема
  2. USB-UART преобразователь
  3. кабель USB (A — Micro USB)

Соберите следующую схему

Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE — и прошейте свой контроллер.

Прошивка ATmega328 через Arduino Uno

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

  1. Собранная в предыдущем эксперименте схема
  2. Arduino Uno
  3. Кабель USB (A — B)

Порядок сборки:

  1. Аккуратно извлеките из платы Arduino Uno микросхему ATMega328P. Не беспокойтесь, вы сможете вставить её обратно позднее.
  2. Соберите следующую схему

Аппаратная часть готова. Теперь скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE и прошейте свою Arduino.

Дубликатор ключей домофона rfid и ibutton на ардуино

Делаем дубликатор домофонных ключей на Arduino/ схема для изготовления. Идеи корпуса + видео по изготовлению.Радиолюбителю / Ардуино

Четыре в одном-вольтамперметр, измеритель мощности, емкости аккумуляторов на INA219.

Обзор применения датчика INA219 для измерения напряжения, силы тока, мощности, емкости аккумуляторовРадиолюбителю / Ардуино

Как сделать простую GSM сигнализацию на SIM800L и Ардуино

Как сделать простую GSM сигнализацию на SIM800L и Ардуино для гаража или дачи. Делаем своими руками на основе готовых модулей с Алиэкспресс.Ардуино / Охранные устройства

Что можноосуществить на матрице 16х16 на светодиодах WS2812b.

Гибкая матрица на светодиодах WS2812b.Управляется по одному проводу с пина Ардуино. Необходим источник питания 5вольт, до 3ампер.Радиолюбителю / Ардуино

Подсветка к Новому году на бесконечном зеркале, ws2812b и arduino

Сделал по-быстрому из подручных материалов бесконечное зеркало для проверки работы со светодиодной лентой ws2812b и ардуино Uno.Ардуино / Новогодние поделки и самоделки

Светомузыкальная установка на ws2812b и arduino.

Как сделать светомузыкальную установку ws2812b и arduino для визуализации музыки в реальном времени. Много различных световых эффектов, синхронизированных с музыкой.Ардуино / Компьютерные самоделки

Как сделать бегущие поворотники на WS2812B и Ардуино

Как сделать бегущие поворотники в «ауди стиле». Автомобильная электроника / Ардуино

Делаем простую домашнюю метеостанцию

Делаем простую домашнюю метеостанцию. Как запрограммировать быстро и просто метеостанцию в FLProg. Для этого нужны плата Ардуино УНО, датчик температуры и влажности DHT11, датчик температуры DS18B20, двухстрочный дисплей с платой интерфейса I2C. LCD1602.Радиолюбителю / Ардуино

Строим умную теплицу на Ардуино-Мега. Часть 2

Вторая часть рассказа о том, как я строю умную теплицу на Ардуино-Мега. В этой части будет мало фотографий, зато много технических подробностей. В первой части — информация о строительстве самой теплицы.Парники и теплицы своими руками / Ардуино

Строим умную теплицу на Ардуино-Мега. Часть 1

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

Тестовая прошивка для управления ЧПУ оборудованием

Тестовая прошивка для управления ЧПУ оборудованием. Эту прошивку можно использовать для создания своего ЧПУ оборудования Ардуино / Компьютерные самоделки / Самоделки для бизнеса

Столик INFINITY своими руками

Для любителей интересных и необычных идей, как сделать столик «infinity» своими руками.Ардуино / СтолыИспользуемые источники:

  • https://arduinoplus.ru/delaem-analog-arduino-uno/
  • http://wiki.amperka.ru/diy:arduino
  • https://www.freeseller.ru/aelsam/arduino/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации