Самоделки из ардуино: Самоделки и проекты на Arduino своими руками

Содержание

🛠 Самоделки с меткой: Arduino 👈

Самоделки: 10

  • Эта статья о том, как я собираю свой робот-пылесос. Здесь много фото и видео для тех, кто тоже горит такой идеей. 

    Дмитрий ДА 10.01.2015

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

    Дмитрий ДА 17.04.2015

  • Это мой первый станок с ЧПУ собранный своими руками из доступных материалов. Себестоимость станка около 170$.

    Дмитрий ДА 06.06.2015

  • Эта клёвая гирлянда собрана по проекту Алекса Гайвера с использованием Ардуино и адресной светодиодной ленты. Гирлянда имеет много интересных эффектов, бегущий текст, несколько игр и возможность управлять всем этим с мобильного телефона.

    Дмитрий ДА 25.12.2018

  • Друзья! Хочу познакомить вас с новым супер-конструктором IQBX. Этот конструктор сегодня должен получить право на жизнь.

    Дмитрий ДА 24.10.2019

  • Все без ума от светодиодных кубиков. А как вам первый в мире светодиодный шарик?! Это очень эффектная игрушка, сделанная своими руками.

    Дмитрий ДА 23.12.2019

  • Скоро 14 февраля, день влюблённых, на окне всё ещё висит новогодняя гирлянда на адресных светодиодах я и решил немного разнообразить её. Написал простенький скрипт и добавил в прошивку разноцветное сердце.

    Дмитрий ДА 10.02.2020

  • Где взять точный вольтметр или амперметр? У меня есть проекты, для которых мне сложно найти подходящий прибор в магазине. У меня была мысль, почему бы не сделать вольтметр или амперметр на Ардуино.

    Дмитрий ДА 23.02.2020

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

    Дмитрий ДА 12.10.2020

  • Сегодня на ютубе попался мне видеоролик самодельного 3-принтера, он не простой, а телескопический. Зачем я только это смотрел, теперь не могу спать, всё время думаю как мне сделать что-то подобное.

    Дмитрий ДА 16.11.2020

Ардуино | Лучшие самоделки | Best DIY

Эта самодельная лампа-ночник (DIY keyboard lamp) понравится многим гикам так как сделана она из старой ненужной

Опубликованно: Alex 20/9/2020

Сегодня будем делать компактный 3D светодиодный куб (LED cube) 4х4х4 с красивыми световыми трёхмерными эффектами, эта

Опубликованно: Alex 21/7/2020

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

Опубликованно: Alex 3/1/2020

Давно хотел себе сделать большие цифровые часы которые можно было как поставить на стол так и

Опубликованно: Alex 25/7/2019

Если Вам вдруг захотелось дома иметь какие-нибудь интересные и необычные часы и на обычные цифровые или

Опубликованно: Alex 2/7/2019

Сегодня я буду делать замечательное устройство, которое приковывает взгляд людей своим магическим светодиодным свечением, это –

Опубликованно: Alex 2/4/2019

Благодаря очень дешёвому китайскому радиомодулю JDY-40 c Алиэкспресс который работает на частоте 2,4 ГГц сейчас можно

Опубликованно: Alex 13/2/2019

Смарт-часы это замечательное устройство, в своём маленьком корпусе он таит большие возможности и функционал, который ограничен

Опубликованно: Alex 27/11/2018

В прошлой статье мы учились пользоваться GSM модулем SIM800L и сделали простенькую конструкцию управления нагрузкой удалённо,

Опубликованно: Alex 18/11/2018

Рассмотрим простой пример работы с недорогим GSM модулем SIM800L управляя с помощью SMS сообщений нагрузкой, данный

Опубликованно: Alex 16/11/2018

Очень простой и тем не менее качественный цифровой FM радиоприёмник можно собрать на китайском модуле RDA5807M

Опубликованно: Alex 17/10/2018

Самоделки на Ардуино | 777LED.

ru

Делал сигнализатор для самогонного аппарата в прошлом. Он сигнализирует достижение определенных температур в кубе.

Сейчас полная автоматика самогонного аппарата с сухо парником.

Итак алгоритм работы такой:

При включение идет нагрев куба на полной мощности до температуры в кубе 70 градусов (можно регулировать).

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

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

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

Температура контролируется за сухо парником и при определенной температуре процесс прекращается.

Установленные датчики температуры DS18B2.Читать полностью → Опубликовано Самоделки, Самоделки на Ардуино | |

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

Брал я датчик для пробы MELEXIS MLX90614ESF-BAA-000-TU-ND чип MLX90614 правда угол обзора большой, если близко подносить то для моих целей потянет.

Также использовал ATmega32U4 Pro Micro 3,3 В 8 МГц и модуль заряда плюс 128X64 светодиодный ЖК-дисплей светодиодный модуль 0,96 . Аккумулятор от сигареты.

Читать полностью → Опубликовано Самоделки на Ардуино | Метки: Flprog, MLX90614, Ардуино, Бесконтактный термометр, Пирометр, своими руками | |

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


Итак схема сигнализатора для дистилляции.

Схема реализована на ATMEGA328-5 В/16 мГц Pro Mini имеет ЖК-дисплей 1602+I2C датчик температуры  применил электронный

Даллас DS18B20 , а для управление сигнализатором применен двух осевой XY Джойстик .

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

Для питание использовал зарядку для телефона.

Этот сигнализатор нашел на канале   https://www.youtube.com/watch?v=4UwAZeZUK64 но он у меня не работал надо маленько поменять.

Так было:

 

Так сделал:

Написано в программе   FLProg

Исправленная версия, скейч, схема и дополнительная информация. 

 

 

Опубликовано Самоделки на Ардуино | Метки: Дистилляция, самогонного аппарата, Сигнализатор | |
Двойной дистанционный выключатель от любого дистанционного пульта (телевизора, ДВД, и т.
д.)

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

В интернете нарыл схему только с одинарным выключателем.

В этой схеме база транзистора подключена к D11.

Одинарная релюшка.

Итак будем делать двойной по той же схеме из Arduino mini-pro 328.

 

 

Симистор ВТ138, оптрон MOC3063.

Выключатели переделываются в кнопки на схеме это S1,S2. При кратковременном нажатии можно включать выключать.

Кнопки на пульте программируются удержанием кнопки S1 или S2 примерно 5 сек до звукового сигнала после чего нужно нажать желаемую кнопку на пульте, и кнопка запишется в память. Также и вторая.

Читать полностью →

Опубликовано Самоделки на Ардуино | Метки: выключатель, Дистанционный | |


Тестер деталей нашел в просторах интернета, определяет целую кучу де талий. Полная инструкция и описание версии 1.12к можно скачать.

Такая коробочка из мыльницы получилась.

Читать полностью →

Опубликовано Самоделки на Ардуино | Метки: тестер, Транзистор | |


Собрав фен на скорую руку  я задумался о паяльной станции . Посмотрев цены в магазине сразу пришла идея собрать самому купив сам фен и паяльник в Китае.

Просмотрев материал про паяльную станцию https://www. youtube.com/watch?v=wzGbTwlyZxo

 

только вентилятор у моего фена оказался на 24 вольта пришлось перекинуть и вместо микроконтроллера я применил Ардулино pro mini так дешевле и собрал на макетной плате плату вытравливать не хотелось. И вообще в этой схеме есть ошибки!

 

Станция после доработок работала но я наткнулся на еще подобное видио: https://www.youtube.com/watch?v=jK0YfJLZ9qE

Читать полностью →

Опубликовано Самоделки на Ардуино | Метки: Паяльная станция, паяльник, Самодельный | |

Экраны для самоделок: ammo1 — LiveJournal

Изучил, какие бывают цветные LCD-экраны для Arduino и прочих самоделок.


Встречаются экраны четырёх видов.

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

Некстионы бывают первого и второго поколения с размером экрана 2.4, 2.8, 3.2, 3.5, 4.3, 5, 7, 10 дюймов. Стоят они от $15 до $140. 3.2″ можно найти за $21, 3.5″ за $26.5, 4.3″ за $31.6, пяти- и семидюймовые стоят почти одинаково — около $60.

Второй тип цветных экранов — с последовательным подключением SPI.

Для подключения такого экрана без тачскрина достаточно шести линий даных. SPI-экраны выпускаются с диагоналями от 0.96 до 3.5 дюймов. 3.5-дюймовый экран такого типа можно найти за $8.7.

Третий тип — экраны с 16-битной параллельной шиной, которые ставятся «бутербродом» на Arduino Mega. Их можно отличить от всех остальных двухрядной колодкой контактов.

Такие экраны выпускаются с диагоналями 2.8, 3.2, 3.5, 3.8, 3.95 дюйма. 3.5-дюймовый можно найти за $8.53.

Четвёртый тип — экраны с восьмибитной шиной. Они ставятся «бутербродом» на Arduino Uno или Mega.

Впрочем, пятнадцать проводов можно и до любой другой платы дотянуть.

Такие экраны выпускаются с диагоналями 2.4, 2.8, 3.5 и 3.95 дюйма. Минимальная цена на 3.5″ с тачскрином $8.9.

Минимальная цена на 3.95″ без тачскрина $12.07.

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

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

Проблема в том, что места в памяти Arduino на крупные шрифты может не хватить.

Уже после того, как я разобрался со всеми этими экранами, я наткнулся на замечательный сайт http://lcdwiki.com на которым собрана информация по огромному количеству экранов для самоделок.

Для экспериментов по созданию экрана-информера (https://ammo1.livejournal.com/1114988.html) я решил остановиться на 3.95-дюймовом экране с 8-битным параллельным интерфейсом, воткнутом в смешной гибрид — Arduino Uno R3 с присобаченным Wi-Fi за $3.84.

Это самый простой вариант: не надо ничего паять или соединять — воткнул плату экрана в плату Ардуины, подключил MicroUSB и пиши себе скетч. Надеюсь, всё получится.

© 2020, Алексей Надёжин


Основная тема моего блога — техника в жизни человека. Я пишу обзоры, делюсь опытом, рассказываю о всяких интересных штуках. А ещё я делаю репортажи из интересных мест и рассказываю об интересных событиях.
Добавьте меня в друзья здесь. Запомните короткие адреса моего блога: Блог1.рф и Blog1rf.ru.

Второй мой проект — lamptest.ru. Я тестирую светодиодные лампы и помогаю разобраться, какие из них хорошие, а какие не очень.

Яндекс Дзен | Открывайте новое каждый день

Яндекс Дзен | Открывайте новое каждый день

Яндекс.Дзен – это платформа, которая подбирает контент специально для вас. В Дзене есть статьи и видео на разные темы от блогеров и медиа.

Ваш личный Дзен

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

Вы смотрите и ставите лайки

шаг 1

Алгоритм отслеживает это и подбирает контент

шаг 2

Вы видите интересные именно вам материалы

шаг 3

Интересные истории

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

Примеры публикаций

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

Дзен — простой, современный и удобный

Посмотрите на главные возможности сервиса и начните пользоваться всеми преимуществами Дзена.

Читайте о своих интересах.

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

1/4

Тематические ленты.

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

2/4

Разнообразные форматы.

Открывайте разные форматы историй для чтения и общения. В приложении удобно читать статьи и смотреть видео, писать комментарии.

3/4

Оставайтесь в курсе событий!

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

4/4

Читайте о своих интересах.

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

1/4

Тематические ленты.

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

2/4

Разнообразные форматы.

Открывайте разные форматы историй для чтения и общения. В приложении удобно читать статьи и смотреть видео, писать комментарии.

3/4

Оставайтесь в курсе событий!

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

4/4

Читайте о своих интересах.

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

1/4

Тематические ленты.

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

2/4

Разнообразные форматы.

Открывайте разные форматы историй для чтения и общения. В приложении удобно читать статьи и смотреть видео, писать комментарии.

3/4

Оставайтесь в курсе событий!

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

4/4

Дзен доступен во всем мире более чем на 50 языках

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

العَرَبِيَّة‎العَرَبِيَّة‎
Удобно пользоваться в смартфоне

У Дзена есть приложения для iOS и Android.

Пользуйтесь в браузере

Дзен доступен с любого устройства в вашем любимом браузере. Также Дзен встроен в Яндекс.Браузер.

Удобно пользоваться в смартфоне

У Дзена есть приложения для iOS и Android.

Пользуйтесь в браузере

Дзен доступен с любого устройства в вашем любимом браузере. Также Дзен встроен в Яндекс.Браузер.

Удобно пользоваться в смартфоне

У Дзена есть приложения для iOS и Android.

Пользуйтесь в браузере

Дзен доступен с любого устройства в вашем любимом браузере. Также Дзен встроен в Яндекс.Браузер.

© 2015–2021 ООО «Яндекс», 0+

Дизайн и разработка — Charmer

К сожалению, браузер, которым вы пользуйтесь, устарел и не позволяет корректно отображать сайт. Пожалуйста, установите любой из современных браузеров, например:

Яндекс.Браузер Google Chrome Firefox Safari

Подборка необычных и полезных плат, модулей и адаптеров с Алиэкспресс

Самые необычные модули и печатные платы для самоделок, удобные адаптеры, качественные переходники. Я собрал в один пост полезные DIY-модули с Алиэкспресс. 

Адаптер XH-M229 с клеммами для подключения блока питания ATX

Этот адаптер позволяет полноценно пользоваться обычным компьютерным блоком питания, управляя им без перемычек. Одновременно используется ряд клемм-«бананов», для подключения ко всем типам напряжения АТХ. Все клеммы подписаны.

 Стартовый комплект модулей Arduino

 Хороший набор для школьника и студента — недорогой комплект модулей для Ардуино. В наборе есть ряд сенсоров, драйверы и силовые компоненты, двигатели и сервомашинки, дисплеи, джойстик, а также отладочная плата Arduino R3.

Скетчи в свободном доступе. Подходит для первых шагов, первых шишек, первых проектов в среде Ардуино, и в целом для постижения азов программирования.

 

Плата для внешней зарядки смартфонов

И чуть дешевле в лоте  шт.

Удобный модуль для ремонта сотовых телефонов, смартфонов и планшетов. Подходит для случаев, когда «убита» родная микросхема-контроллер зарядки батареи. Подпаивается сверху на питание USB-коннектора и к аккумулятору. 

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

 Плата переходник для подключения USB кабелей

Недорогой модуль с коннекторами Lightning, MicroUSB, Type-C, MiniUSB для проверки и тестирования проводов и блоков питания. Есть два коннектора USB (мама-папа) для подключения к проводам.

Модуль на ТР4056 и DC-DC STEP-UP

Модуль на  TP4056 с защитой BW01

Пара самых продаваемых модулей для зарядки элементов 18650 (и не только). Имеют встроенный контроллер заряда литиевой батареи (с индикацией) на базе микросхемы ТР4056, а также встроенную повышайку (либо защиту батареи). Очень удобно для питания устройств, самоделок, для замены пальчиковых батареек в игрушках. Использовать можно аккумуляторы от старых сотовых телефонов или ноутбуков.

 

 

Модуль ESP32 OLED Display 18650 Lithium Battery WiFi Bluetooth Shield 

Новинка — модуль для разработчика со встроенным питанием от элемента 18650, OLED дисплеем, Wi-Fi и bluetooth соединением, на базе контроллера ESP32. Подходит для самоделок, умного дома, устройств IoT.

 

Зарядник для литиевой банки 18650 

Самая простая зарядка для элементов 18650., минималистичный модуль. Подойдет для питания самоделок. Сразу в кейс встроена плата с контроллером на базе ТР4056. Ток заряда до 1А.

 

 Плата-скайлер для матриц

Простой скайлер для матриц

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

Универсальная плата для заряда аккумуляторов смартфонов

Плата для проверки, зарядки аккумуляторов смартфонов всех типов. Имеется индикация. На плате распаяны большинство применяемых типов коннекторов встраиваемых аккумуляторов. Удобна для активации «убитых» аккумуляторов, для принудительной зарядки, «раскачки» и т.п. 

 

 Триггер протокола Power Delivery

модули во встроенным триггером PD

Специальные PD триггеры для принудительного включения режима питания 9/12/15/20 вольт от источников питания с поддержкой PD. Подходит для питания роутеров, паяльников и т.п. от павербанков и USB источников.

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

Можно найти для себя полезные модули для DIY.

 

Смотрите горячие темы:

Умный дом с нуля: устройства Xiaomi MiHome для безопасности

Умный дом с нуля: устройства Xiaomi MiHome

Умный дом с нуля: выбираем устройства Xiaomi MiHome

Топ-10 полезных автомобильных гаджетов с Aliexpress

Топ-10 новых автогаджетов с Aliexpress

Лучшие модели осциллографов для радиолюбителя с Aliexpress на летней распродаже

Подборка топ-10: паяльное оборудование и инструменты с Aliexpress

Выбираем лучшие карманные осциллографы (DSO) с Али

Электроника, модули и промавтоматика с Али и не только. Недорого и очень выгодно

Подборка топ-10 аудиомагазинов с Aliexpress: компоненты для самодельных усилителей и акустических систем

Подборка топ-10 аудиоусилителей с Aliexpress

Подборка лучших павербанков (внешних аккумуляторов) c поддержкой QC3.0 и PD

Профильные магазины с Алиэкспресс: аудиомодули, радиотовары, специальные гаджеты и инструменты

Подборка паяльного оборудования для радиолюбителя с Али (и не только)

Выбираем лучшее оборудование для радиолюбителя с Али (и не только)

Топ мультиметров и измерителей с Али

Недорогие и полезные DIY модули и инструменты для радиолюбителя

Подборка лучших павербанков (внешних аккумуляторов) c поддержкой QC3.0 и PD

Подборка серьезных осциллографов с Али (20МГц-100МГц)

Подборка готовых модулей усилителей звука с Али (плюс пара динамиков) для DIY акустических систем

Аудиомодули и платы усилителей с Али и не только

Лучшие компоненты для создания точечной сварки своими руками с Алиэкспресс (для сварки аккумуляторов)

Инструменты, тестер, павербанк — годнота с Алишки

Лучшие аккумуляторные батарейки с Али: АА (пальчиковые), ААА (мизинчиковые), «Крона»

Подборка лучших внешних аккумуляторов c QC3. 0 и PD для питания паяльников и мощных устройств

Лучшие наборы LEGO с Алиэкспресс (10 сборных моделей автомобилей)

Аксессуары для LEGO — лучшие и самые необычные дополнения с Али

ARDUINO – ознакомление – Поделки для авто

Лично не являюсь специалистом по МК, скажу больше – в программировании я полный “0”. Вероятно так и бы не перешел к программируемым микроконтроллерам, если б не выиграл приз на одном из радиосайтов, приз довольно дорогой – полный набор arduino UNO.

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

куча переходных (универсальных) проводов разной длины, 15 светодиодов (красный, зеленый, синий), наборы резисторов 220Ом, 1кОм и 10 кОм, ЖК дисплей, матрица 8х8 с RGB светодиодами, семисегментные индикаторы, серводвигатель малой мощности (с приводом), шаговый двигатель, box для SMD компонентов, USB кабель для подключения ардуино к ПК, слот для кроны, ну и еще очень много примочек, все сейчас не вспомнить. 


Ранее никогда не имел дело с МК, поэтому сразу начал изучение. Выяснил, что нужно скачать программу, для работы с модулем ардуино. Скачать прогу можно на официальном сайте переходя по ссылке. Далее выбираем операционную систему, которая установлена на вашем компьютере. После этого закачиваем архив и просто запускаем файл arduino.exe

Подключаем модуль ардуино к ПК через USB, если у вас ОС виндовс, скорее всего нужно будет установить драйвер, для этого переходим в центр обновления драйверов и находим неизвестный драйвер, обновляем его, при этом не нужно автоматическое обновление в интернете, обновляем вручную, указывая путь к драйверу “рабочий стол” (указывается то место, где у вас сохранен архив с сайта ардуино, удобно изначально хранить на рабочем столе). 

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

Пример подключения 

Пример кода 

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

[embedplusvideo height=”400″ width=”500″ editlink=”http://bit.ly/P6Io3R” standard=”http://www.youtube.com/v/w16nXuBgTRE?fs=1″ vars=”ytid=w16nXuBgTRE&width=450&height=350&start=&stop=&rs=w&hd=0&autoplay=0&react=1&chapters=&notes=” id=”ep2468″ /]

Автор;  АКА КАСЬЯН

Установка Arduino на макетной плате

Создание Arduino на макетной плате

Обзор

В этом руководстве показано, как создать совместимую с Arduino макетную плату с микроконтроллером AVR Atmel Atmega8 / 168/328 и коммутационной платой FTDI FT232 от SparkFun. Вы также можете использовать Arduino USB Mini.

Первоначально создано Дэвидом А. Меллисом
Обновлено из версии ITP Карлин Мо
Обновлено 23 октября 2008 г. Рори Ньюджент

Детали

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


Принадлежности
Основные детали для подключения Arduino
  • Макетная плата
  • 22 AWG провод
  • 7805 Регулятор напряжения
  • 2 светодиода
  • 22 Резисторы 220 Ом
  • 1 резистор 10 кОм
  • 2 конденсатора по 10 мкФ
  • тактовый кристалл 16 МГц
  • 2 конденсатора 22 пФ
  • малая кратковременная нормально разомкнутая («выключенная») кнопка, т.е.е. Omron тип B3F
USB к плате последовательной связи

Вам понадобится плата FT232 USB Breakout от SparkFun. Из них доступны два варианта:

  • FT232RL Плата подключения USB к последовательному порту, артикул BOB-0071
  • Последовательная USB-плата Arduino, SKU DEV-08165

Если вы планируете использовать верхний вариант и еще не припаивали разъемы к коммутационной плате, сейчас самое подходящее время.

Загрузка ваших чипов Atmega

Существует несколько вариантов загрузки ваших чипов Atmega, некоторые из которых описаны в этом руководстве.Если вы хотите загрузить свои чипы Atmega с помощью макетной платы, дополнительная часть значительно упростит вам жизнь, но в этом нет необходимости. Адаптер программирования AVR от Sparkfun, SKU. BOB-08508

Добавочная схема для блока питания

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


Верхние линии электропередач

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


Нижние линии электропередач

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


Добавьте 7805 и развязывающие конденсаторы

Добавьте регулятор мощности 7805 и линии для питания платы. Регулятор представляет собой корпус TO-220, в котором вход от внешнего источника питания идет на вход слева, земля находится в середине, а выход 5 В находится справа (если смотреть на переднюю часть регулятора).Добавьте провода питания и заземления, которые подключаются к правой и левой направляющим на макетной плате.

Также добавьте конденсатор 10 мкФ между входом стабилизатора и землей, а также конденсатор 10 мкФ на правой шине между питанием и землей. Серебряная полоска на конденсаторе обозначает землю.


светодиод

Добавьте светодиод и резистор 220 Ом на левой стороне вашей платы напротив регулятора напряжения. Такой светодиод, подключенный к источнику питания, — отличный способ устранения неполадок.Вы всегда будете знать, когда на вашу плату подается питание, а также быстро узнаете, закорочена ли ваша плата.


Вход источника питания

Красный и черный провода слева от регулятора напряжения — это место, где будет подключаться ваш источник питания. Красный провод предназначен для ПИТАНИЯ, а черный провод — для ЗАЗЕМЛЕНИЯ. Убедитесь, что вы подключаете только источник питания с напряжением от 7 до 16 В. Немного ниже, и вы не получите 5В из регулятора. Если установить более высокое значение, регулятор может быть поврежден. Подходит аккумулятор 9 В, источник питания 9 В постоянного тока или источник питания 12 В постоянного тока.


Пустой холст

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

Основы ATMEGA8 / 168/328

Схема контактов
Arduino

Прежде чем двигаться дальше, ознакомьтесь с этим изображением. Это отличный ресурс для изучения того, что делает каждый из контактов вашего чипа Atmega по отношению к функциям Arduino. Это прояснит большую путаницу, связанную с тем, почему вы подключаете определенные контакты именно так, как вы это делаете. Для получения более подробной информации взгляните на таблицу данных Atmega 168 (короткая версия) (длинная версия).Вот лист для atmega328 (короткая версия) (длинная версия)


Добавить вспомогательную схему

Начните с подключения подтягивающего резистора 10 кОм к + 5 В от вывода RESET, чтобы предотвратить сброс микросхемы во время нормальной работы. Контакт RESET перезагружает микросхему при опускании на землю. На следующих этапах мы покажем вам, как добавить переключатель сброса, который использует это преимущество.

  • Контакт 7 — Vcc — Напряжение цифрового питания
  • Контакт 8 — GND
  • Контакт 22 — GND
  • Pin 21 — AREF — Аналоговый опорный штырь для АЦП
  • Контакт 20 — AVcc — Подача напряжения для преобразователя АЦП.Должен быть подключен к источнику питания, если АЦП не используется, и к питанию через фильтр нижних частот, если он равен (фильтр нижних частот — это схема, которая снижает шум от источника питания. В этом примере он не используется)

Добавить часы и крышки

Добавьте внешнюю синхронизацию 16 МГц между контактами 9 и 10 и добавьте два конденсатора по 22 пФ, идущих на землю от каждого из этих контактов.


Добавить переключатель сброса

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


светодиодных выводов на выводе 13 Arduino

Чип, используемый на этой плате, фактически уже запрограммирован с помощью программы blink_led, которая поставляется с программным обеспечением Arduino. Если у вас уже работает печатная плата Arduino, неплохо было бы проверить макетную версию, которую вы собираете, с чипом, который, как вы знаете, работает.Вытащите чип из своего рабочего Arduino и попробуйте его на этой плате. Программа blink_led мигает контактом 13. Контакт 13 на Arduino НЕ является контактом 13 AVR ATMEGA8-16PU / ATMEGA168-16PU. На самом деле это контакт 19 на микросхеме Atmega.

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

Светодиод
на выводе 13 Arduino

Наконец, добавьте светодиод. Длинная ножка или анод подключается к красному проводу, а короткая ножка или катод подключается к резистору 220 Ом, идущему на землю.


Готово к Arduino!

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

Готовность к Arduino


Добавить FT232 USB к последовательной плате

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

Подключите VCCIO коммутационной платы к источнику питания, а GND к земле.


Распиновка прорыва Sparkfun FT232

Любопытно, какие контакты у коммутационной платы SparkFun FT232, просто переверните ее! В этой ситуации мы будем использовать VCC (для подачи 5 В от порта USB на вашу плату), GND, TXD и RXD.


Подключение TX и RX

Теперь пришло время подключить коммутационную плату USB к последовательному порту с вашей новой установкой Arduino. Подключите RX (контакт 2) вашего чипа Atmega к TX платы USB с последовательным интерфейсом и подключите TX (контакт 3) вашего чипа Atmega к RX USB на плате последовательного интерфейса.

И вот он … готов к подключению, включению и программированию!

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

Однако, если вы приобрели дополнительные чипы Atmega328 или Atmega168 в интернет-магазине, они НЕ были загружены с загрузчиком Arduino (за исключением Adafruit Industries).Что это значит? Вы не сможете запрограммировать свои чипы, используя плату USB для последовательного подключения и программное обеспечение Arduino. Итак, чтобы ваши новые чипы были полезны для Arduino, вы ДОЛЖНЫ загрузить их и ДОЛЖНЫ проверить шаг 4.

Другие варианты макетных плат

Установка uDuino от Tymn Twillman
Эта конфигурация аналогична приведенной выше, но хитрость заключается в том, что на чип Atmega загружается загрузчик Arduino Lilypad. Lilypad работает с использованием внутренних часов вместо внешних, что устраняет необходимость в большей части вспомогательных схем.

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

Загрузка микросхем

ДОПОЛНИТЕЛЬНО
Параметры загрузки

Есть два варианта загрузки ваших чипов. Первое довольно просто, а второе немного сложнее.Мы рассмотрим и то, и другое.

  • Загрузка вашего чипа Atmega с помощью платы Arduino и программатора AVR
  • Загрузка микросхемы Atmega на свежеприготовленную макетную плату с помощью программатора AVR

Существует также много разных типов программаторов AVR, но чаще всего используются два:


AVRISP MKII
USBtinyISP
ArduinoISP


AVRISP mkII можно приобрести в Digikey (номер по каталогу ATAVRISP2-ND), в то время как USBtinyISP необходимо собрать, и его можно найти в Adafruit Industries.Документацию и ссылки на магазин Arduino и список дистрибьюторов можно найти на странице продукта ArduinoISP.

Использование платы Arduino

Загрузочная загрузка на плате Arduino

Поместите микросхему Atmega в плату Arduino так, чтобы выемка микросхемы была обращена наружу. Установите перемычку на внешний источник питания и подключите блок питания 12 В (ваша плата должна иметь внешнее питание при использовании AVR ISP mkII, но не требуется с AVRtinyISP). Затем прикрепите 6-контактный гнездовой штекер программатора AVR к 6-ти штыревым контактам ICSP так, чтобы пластиковый выступ головки ленточного кабеля был направлен внутрь.

ПРИМЕЧАНИЕ: AVR ISP mkII загорается зеленым светом, когда они правильно подключены и готовы к программированию. Светодиод становится красным, если он подключен неправильно.

Использование макета

Адаптер для программирования AVR

При загрузке микросхемы Atmega на макетную плату адаптер программирования AVR (SKU BOB-08508) от Sparkfun невероятно удобен. Этот адаптер заменяет 6 контактов программатора на 6 линейных контактов для легкого прикрепления к макетной плате. Все контакты также промаркированы, что упрощает подключение к микросхеме.


6-контактный кабель программатора AVR

Не волнуйтесь, если у вас нет адаптера программирования AVR, вы все равно можете загрузиться без него. Однако это будет больше головной болью для настройки. Два изображения слева — отличные ссылки при подключении программатора к микросхеме Atmega без платы адаптера. На изображениях будет показано, какие отверстия в 6-контактном штекере AVR, и вам просто нужно будет вставить провода в конце и провести их к микросхеме Atmega.


6-контактная кабельная головка программатора AVR

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


Добавить мощность и землю

Начнем!

С макетной платой, которую вы подготовили выше, добавьте два провода для питания и заземления для вашего программатора AVR.


Подключите адаптер AVR

Теперь подключите адаптер программирования AVR к макетной плате так, чтобы контакт GND совпадал с проводом заземления, который вы только что проложили, а контакт 5V — с проводом питания, который вы только что проложили.


Добавьте провода MISO, SCK, RESET и MOSI

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

  • Контакт MISO вашего адаптера будет подключаться к контакту 18 или цифровому контакту Arduino 12 вашего чипа Atmega.
  • Контакт SCK вашего адаптера будет подключаться к контакту 19 или цифровому контакту 13 Arduino вашего чипа Atmega.
  • Контакт RESET адаптера перейдет к контакту 1 микросхемы Atmega.
  • Контакт MOSI вашего адаптера будет подключаться к контакту 17 или цифровому контакту 11 Arduino вашего чипа Atmega.

Подключите кабель USB и кабель для программирования AVR.

Почти готово! Просто подключите кабель USB к коммутационной плате USB и подключите 6-контактный штекер программатора AVR к адаптеру программирования AVR. Черный выступ 6-контактной головки должен быть направлен вверх в сторону микросхемы Atmega. На следующем шаге мы покажем, что вам нужно использовать программное обеспечение Arduino для записи загрузчика!

Пора гореть!

Выберите тип платы

Запустите Arduino, затем перейдите в «Инструменты» и «Плата». Выбор типа платы, которую вы хотите использовать, повлияет на то, какой загрузчик вы поместите на свой чип. Чаще всего вы будете использовать Diecimilia или самую последнюю версию Arduino для Atmega PDIP, однако, если вы хотите загрузить Arduino Lilypad, Arduino Mini, Arduino Nano или любую из более старых версий Arduino, выберите подходящую плату. .


Выберите свой программист. Гореть!

Затем перейдите в «Инструменты» и «Записать загрузчик» и выберите программатор, который вы будете использовать.


Горение

После того, как вы выберете свой программатор, программатор AVR начнет загрузку вашего чипа Atmega, и в строке состояния появится сообщение, которое гласит: «Запись загрузчика на плату ввода-вывода (это может занять минуту) …» Индикаторы будут мигать. ваш программист.


Запись завершена!

По завершении загрузки в строке состояния появится сообщение «Готово записать загрузчик.«Теперь ваш чип готов к программированию с использованием программного обеспечения Arduino! Поздравляем! Выключите и снова включите ваш Arduino, и ваш новый чип Atmega будет запускать простую программу мигания светодиода с выводом 13 (если это не так, попробуйте запрограммировать его с помощью одного из выводов). Если это сработает, значит, это был успех.

ПРИМЕЧАНИЕ: Иногда процесс загрузки микросхемы Atmega с помощью AVR ISP mkII занимает чрезвычайно долгий период времени. Обычно это занимает всего пару минут, и на самом деле AVRtinyISP завершает работу намного быстрее.Однако бывают случаи, когда через 5-10 минут он все еще загружается. Я обнаружил, что это странный сбой (возможно, это тройная проверка потока данных), и, дав ему достаточно времени, 10 минут или около того, я обычно отключаю программатор только для того, чтобы обнаружить, что процесс записи прошел успешно и давно закончился . Я ни в коем случае не поддерживаю этот метод, и вы берете на себя всю ответственность за все, что может случиться с вашим чипом, но, по моему опыту, это было довольно безвредно, хотя вам следует действовать осторожно.Вполне возможно, что в процессе вы можете повредить свой чип.

ELECTRONOOBINO сделайте вашу плату Arduino UNO

ELECTRONooBINO — Создайте свой собственный Arduino UNO

Это мой электронубино, версия 1. О. В этом уроке я покажу вам, как я создал свою собственную плату как Arduino Uno, но с некоторыми уникальными дополнениями, которые я хотел. Моя плата имеет двойной ряд контактов, порт SPI, совместимый с модулями NRF24, потому что я их часто использую, порт mini B USB, белые светодиоды и несколько уникальных логотипов.Итак, приступим.

Смотрите полный список деталей здесь:

ВВЕДЕНИЕ — Об Arduino

Если вы какое-то время были на этом сайте, держу пари, вы знаете, что такое микроконтроллер Arduino. Существует множество версий Arduino, использующих чип Atmega328. Существуют платы Arduino UNO, NANO, pro mini и другие, использующие тот же чип.
Для тестов, когда я создаю новый проект, я почти всегда использую Arduino UNO, потому что он прост, у него есть женские контакты для подключения соединительных проводов, у него есть USB-разъем для его программирования, есть разъем для внешнего источника питания и напряжения 5 и 3,3 вольт.
В этом проекте я создал свой собственный уникальный Arduino UNO и назвал его ELECTRONOOBINO, и я покажу вам, как сделать свой собственный. Видите ли, Arduino — это открытая плата для разработки оборудования, все компоненты можно покупать и использовать бесплатно, поэтому я мог бы собрать все компоненты и сделать свою собственную плату и называть ее как угодно. Прежде чем мы начнем, я хочу поблагодарить сообщество Arduino за все, что они сделали. Без Arduino мой канал / веб-страница, вероятно, даже не существовали бы, это в основном изменило мою жизнь.

Итак, почему я вам это показываю? Что ж, как только вы научитесь создавать схему Arduino, вы сможете создавать свои собственные платы с микроконтроллером ATmega, как я сделал с моей платой дрона, радиоконтроллером, этим портативным паяльником и моим станком с ЧПУ.


ЧАСТЬ 1 — Что нам нужно?

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


Полный список деталей:

Итак, сначала давайте определимся, какие компоненты нам нужны? У нас должен быть микроконтроллер ATMega328-p. Мы могли бы иметь это в формате AU или PU. Я буду использовать формат PU с сокетом, так как я могу когда-нибудь снять чип.
Хорошо, микроконтроллер не может работать сам по себе. Для работы ему требуется минимальная конфигурация . Это все, что нужно для работы.


См. Учебник по минимуму →

Теперь у нас есть минимальная конфигурация на макетной плате и протестирована.Если вы смогли загрузить его код с помощью модуля FTDI, отлично. Можно начать с проекта. Как только эта конфигурация заработает, вы сможете сделать любую плату, какую захотите.

Хорошо, теперь, когда мы знаем минимальную конфигурацию, давайте проанализируем дополнительные компоненты, которые есть в Arduino UNO. Прежде всего, как уже было сказано, мне пришлось использовать внешний чип FTDI для программирования Arduino. Моя плата будет включать это. Этот чип устанавливает соединение между данными USB и ATMEGA328, чтобы мы могли загружать наши эскизы в микроконтроллер.Нам также понадобится регулятор напряжения 5V , USB-штекер , кнопка сброса , гнездовые контакты со всех сторон, несколько дополнительных конденсаторов , светодиоды и переключатель .

ЧАСТЬ 2 — Схема

Это схема моей платы. Позвольте мне объяснить варианты этих различных компонентов. Для связи UART между микросхемой ATMEGA и USB вы можете использовать микросхему FT232RL , как я сделал для этой платы, а также микросхему Ch440 .Проверьте схему для каждой конфигурации ниже.

Схема ELECTRONOOBINO:
Оригинальная схема Arduino UNO

Я использовал EASYEDA для создания схемы и макета. Перейдите на EASYEADA.com, создайте новый проект и дайте ему имя. Теперь откроется новый лист схемы. Мы можем начать добавлять компоненты. Перед тем, как начать, у вас должен быть список с необходимыми вам компонентами.
Зайдите в библиотеки и начните поиск выбранных компонентов. Добавляю DIP-версию ATMEGA328, размещаю микросхему связи FT232, регулятор напряжения, разъем USB и штыревые разъемы.У меня есть булавки два раза, так как я хочу два ряда булавок.


Теперь, чтобы делать соединения, вы можете использовать непосредственно провод, но это внесет беспорядок в вашу схему. Вместо этого используйте метку порта сети . Добавьте этот чистый пор и дайте ему имя. Теперь перейдите к другому порту и добавьте такую ​​же метку с тем же именем. Теперь эти две точки связаны. Помните, что название ярлыка должно быть таким же. Я разместил все дополнительные компоненты, такие как резисторы, конденсаторы и предохранитель, здесь, на входе питания USB.В моем случае все SMD-конденсаторы, резисторы и светодиоды имеют размер 0805 , поэтому их не так сложно припаять позже.

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

ЧАСТЬ 3 — Макет

Когда схема будет готова и вы убедитесь, что ошибок нет, нажмите кнопку конвертировать в печатную плату, кнопку на верхней панели easyEDA.Теперь мы собрали нашу плату и все компоненты вокруг нее. Вот что я сделал: зайдите в библиотеки и найдите Arduino UNO. Кто-то уже сделал форму доски UNO. Поместите эту форму на свой макет и начните придавать доске такую ​​же форму. Контур платы отмечен розовой линией. Как только форма будет такой же, как у Arduino UNO, поместите 4 переходных отверстия диаметром 3,5 мм и отверстие диаметром 3 мм в том же месте, что и отверстия на плате Arduino. Поместите женские контакты в то же положение, и как только это будет сделано, вы можете удалить плату Arduino.


Теперь я размещаю свои компоненты в нужном мне месте. Разъем USB на одной стороне, микросхема FTDI между USB и ATMEGA328, регулятор напряжения с некоторыми конденсаторами на левой нижней стороне, предохранитель, выключатель питания, кнопка сброса, светодиоды и здесь порт SPI на всякий случай. хотите добавить модуль NRF24 spi.

Хорошо, пора развести все пути. Я действительно предпочитаю делать это вручную, но вы также можете использовать опцию автотрассировки. Также сделайте линии электропередач немного толще.Мои линии электропередачи имеют длину 0,6 мм, а сигналы — 0,25 мм. Убедитесь, что у вас не много квадратов углов для сигнальных дорожек и что развязывающие конденсаторы расположены достаточно близко к микросхеме. Итак, это мой макет. Наконец, я добавляю медную область для обоих слоев и сохраняю файл.


Следующая страница →


Помогите мне, поделившись этим постом

Создайте свою собственную схему Arduino на макете

Маленький комплект с большим набором функций

Райан Винтерс
Менеджер по продукту

Описание: Barebones Arduino Circuit Kit
Время сборки: 20 минут
Уровень квалификации: Начинающий

Есть много причин для создания собственной схемы Arduino на макетной плате или печатной плате.Это занимает меньше места, проекты не всегда требуют, чтобы каждый вывод использовался в заголовках ввода-вывода, или, может быть, вы не будете использовать щит, но все равно хотите, чтобы Arduino был мозгом вашего проекта. Следующие шаги описывают, как собрать схему на макетной плате. Я заимствую большую часть пошагового руководства с сайта Arduino и рекомендую вам приобрести Jameco Barebones Arduino Circuit Kit . Вы можете заказать комплектующие отдельно или немного сэкономить, заказав этот комплект. Макетная плата в комплект не входит.

Схема Arduino на макетной плате (расширенная плата в комплект не входит)
В этот комплект входит:
Кол. Деталь Описание Производитель Деталь No.
1 IC, ATmega328P A000048
1 Гнездо, IC, 28-конт., 0,3 « 1-3
-9
1 IC, регулятор 5V, 7805T 7805T
1 Светодиод, красный, 660 нм, T1-3 / 4 UT1871-81-M1-R
1 Светодиод, зеленый, 565 нм, T1-3 / 4 MCDL-5013GD
1 Резистор, 1/4 Вт, 10 кОм CF1 / 4W103JRC
2 Резистор, 1/4 Вт, 180 Ом CF1 / 4W1JRC
2 Конденсатор, радиальный, 10 мкФ, 50 В R10 / 50
1 Кристалл, 16 МГц, низкопрофильный TQR49S16M0000A2010
2 Конденсатор, керамический диск, 22 пФ, 50 В DC22
1 Конденсатор, керамический диск, 0.1 мкФ, 50 В DC.1
1 Переключатель, кнопочный, ВЫКЛ (ВКЛ) G / S (PT-6601) -R
1 Заголовок, 6-контактный, 1 ряд, вертикальный, 0,1 « JS1109-6-R
1 IC, регулятор 3.3 В, LM1117T-3.3 LM1117T-3.3 / LD1117V33
2 Конденсатор, тантал, 10 мкФ, 25 В TM10 / 25

Другие компоненты, которые могут вам понадобиться:
Кол. Деталь Описание Производитель Деталь No.
1 Провод, монтажный, 22 AWG, сплошной, 100 ‘, синий 9313-LB-R
1 Комплект перемычек для проводов, 22AWG, 70 шт., 14 отрезков длины, предварительно зачищенные WJW-70B-5
1 Макетная плата, 830 точек, 6,5 дюйма x 2,125 WBU-202-R
1 Коммутационная плата FTDI, 5 В, USB для последовательного порта 50512
1 Блок питания, сетевой адаптер, 9 В @ 1.2А S15AD0

H0650-R
1 Разъем питания постоянного тока, 2,1 мм 722A
1 Держатель батареи с крышкой и переключателем, 9 В, провода 6 дюймов СБХ-9ВАС
1 Аккумулятор, Energizer 9V ALK 9V 522

Шаг 1. Инвентаризация деталей

Начните с раскладки деталей в вашем наборе. Эти компоненты входят в комплект Barebones Arduino Circuit Kit.

Шаг 2: Добавьте компоненты источника питания

Разъем питания Arduino может принимать входное напряжение от 7 до 16 вольт. Наиболее распространенные источники входного сигнала — это надежная батарея на 9 В или источник питания 9–12 В постоянного тока. Поскольку для большинства датчиков и микросхем требуется источник 5 В, нам понадобится стабилизатор напряжения 7805T, чтобы снизить напряжение 9 В до 5 В. Если вы подключите более 16 В, вы рискуете повредить ИС.

A. Добавьте провода перемычки питания и заземления там, где будет регулятор напряжения, как показано ниже.

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

C. Стабилизатор напряжения 7805 представляет собой корпус TO-220, поэтому, когда компонент обращен к вам (сторона с печатью), а выводы направлены вниз, первый вывод (левая сторона) — это то место, где будет положительный вход от внешнего источника питания. соединять. Средний контакт — это земля (отрицательный), а третий контакт (правая сторона) — это сторона вывода 5 В.Добавьте провода для подключения выходной стороны регулятора к шине питания макета и заземления к шине заземления.

7805 регулятор напряжения (в центре) и развязывающие конденсаторы
D. Добавьте развязывающие конденсаторы 10 мкФ между входной мощностью и землей, а также на выходной стороне между шиной питания и шиной заземления. Конденсаторы поляризованы; отрицательная сторона идет на землю, а другой вывод идет на положительное напряжение.

E. Поместите индикатор питания рядом с источником входного сигнала и в верхней части макета.Вы можете использовать зеленый или красный светодиод. Подключите перемычку от отрицательного вывода (короткая ножка) светодиода к шине заземления и установите резистор 180 Ом от положительного вывода светодиода (длинная ножка) к шине питания.


Шаг 3: Установка компонентов платы

A. Установите микросхему ATmega328 (показано справа) так, чтобы сторона с надрезом находилась наверху. Если вы устанавливаете компоненты на печатную плату, рекомендуется использовать сокет. Добавьте подтягивающий резистор 10 кОм к шине + 5 В и подключите другой конец к выводу RESET на ATmega328 (вывод 1).Добавьте перемычки для питания и заземления для следующих контактов.

Контакт 7 — VCC, цифровое напряжение питания (+ 5 В)
Контакт 8 — GND (шина заземления)
Контакт 22 — GND (шина заземления)
Контакт 21 — AREF, аналоговый опорный контакт для АЦП (+ 5V)
Pin 20 — AVcc, напряжение питания для АЦП (+ 5V)


Контакты с перемычками

Контакт 20 необходимо подключить к источнику питания, если АЦП не используется, а если он есть, его необходимо подключить к источнику питания через фильтр нижних частот (схему, уменьшающую шум от источника питания).


B. Добавьте внешний кристалл с частотой 16 МГц между контактами 9 и 10 микроконтроллера ATmega328. Затем добавьте один конденсатор 22 пФ от контакта 9 к шине заземления, а другой конденсатор 22 пФ от контакта 10 к шине заземления. Смотри ниже. Кристалл 16 МГц Два конденсатора 22 пФ
Кнопка мгновенного действия, установлен переключатель сброса

C. Добавьте кнопку мгновенного действия в качестве переключателя сброса, чтобы она перекрывала зазор на макетной плате так же, как и IC.Подключите небольшую перемычку от контакта 1 ATmega328 к нижнему полюсу кнопки (контакт, ближайший к IC). Подключите еще одну перемычку от верхней левой ножки кнопки к земле.


D. Добавьте светодиод Arduino Pin 13. Подключите перемычку от контакта 19 микроконтроллера к аноду светодиода (более длинный провод). Используйте оставшийся резистор 180 Ом для подключения катода светодиода (короткого провода) к шине заземления.

Примечание: Контакт 13 на Arduino не совпадает с контактом 13 на микросхеме ATmega328.Контакт 19 на ИС на самом деле является контактом для цифрового контакта 13 на Arduino. Если вы не уверены или просто хотите увидеть распиновку для микросхемы ATmega328, обратитесь к диаграмме ниже, или вы можете просмотреть краткое техническое описание или более длинную версию.

Контакт 13 светодиод (красный)

Шаг 4: Подключение цепи питания 3,3 В

A. Найдите место возле нижней части макетной платы для размещения регулятора 3,3 В (LM1117T-3.3). Это тоже корпус TO-220, но отличается от регулятора 5V 7805T.Когда микросхема обращена к вам (сторона с печатью) и выводы направлены вниз, контакт 1 (левая ножка) является заземлением, контакт 2 — это сторона выходного напряжения 3,3 В, а контакт 3 (правая ножка) — сторона входного питания. Поместите одну перемычку от шины заземления к контакту 1, а другую перемычку от шины питания 5 В к контакту 3 регулятора напряжения. Используйте небольшую перемычку, чтобы вывести выход 3,3 В в отдельный ряд на плате. Убедитесь, что выходы 3,3 В и 5 В не соединены вместе.

B. Установите один танталовый конденсатор 10 мкФ между выводами питания и заземления на входной стороне, а другой конденсатор 10 мкФ между питанием и землей на выходной стороне.

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

Очень важно правильное размещение танталовых конденсаторов — они поляризованы.

Шаг 5: Готово, Готово, Иди (или Программируй)

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

Вам понадобится устройство USB-to-Serial. Я использовал базовую коммутационную плату FDTI (5 В). Если вы просто хотите, чтобы он работал, вы можете пропустить установку 6-контактного разъема и просто подключить перемычки прямо от разъема USB-TTL к соответствующим контактам на макетной плате. Убедитесь, что контакты правильно проложены для выбранного вами последовательного устройства; контакты на коммутационной плате помечены трехзначными именами. Во время сборки я обнаружил, что микроконтроллеру необходимо точно синхронизировать нажатие кнопки сброса, чтобы подготовить микросхему к программированию, а на коммутационной плате есть вывод под названием DTR / GRN, который отправляет сигнал на вывод сброса при правильном подключении.Итак, подключите перемычку от (DTR / GRN) на коммутационной плате к контакту 1 ATmega328 через керамический конденсатор емкостью 0,1 мкФ.

Бинго!

Пин на доске Breakout Board Пин на микроконтроллере
DTR / GRN Контакт 1 (СБРОС) через стакан 0,1 мкФ
RXI Контакт 3 (TX) (цифровой контакт 1)
TXO Контакт 2 (RX) (цифровой контакт 0)
3V3 Источник питания 5 В
CTS (не используется)
ЗЕМЛЯ Земля

Базовая коммутационная плата FDTI (5 В)

Райан Винтерс (Ryan Winters) — менеджер по продукции в Jameco Electronics, уроженец г., Калифорния.Он в основном самоучка, а его хобби — работа над автомобилями и компьютерами, возня с электронными гаджетами и эксперименты с робототехникой.

Создайте свою собственную плату Arduino

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

Введение

Если вы какое-то время следите за ElectronicsHub, вы заметите, что мы любим Arduino.Это не только простая и легкая в использовании платформа, но и огромное сообщество пользователей, разработчиков, которые часто вносят значительный вклад (в аппаратное или программное обеспечение).

Используя Arduino, вы можете реализовать простые проекты управления светодиодами для сложных роботов, таких как робот-манипулятор , управляемый через Bluetooth, и робот-повторитель линии .

Это хорошо, так как вы можете просто купить плату Arduino (оригинальную или клонированную) и запрограммировать ее с помощью Arduino IDE.Но что, если вы хотите иметь индивидуальную плату микроконтроллера специально для вашего проекта, но при этом сохранить важные функции Arduino? Было бы неплохо.

Что ж, в этом проекте я собираюсь показать вам, как создать свою собственную плату Arduino, объясняя шаги и процесс, которые я прошел, чтобы создать свою собственную плату Arduino.

Зачем нужно делать свою собственную плату Arduino?

Плата

Arduino (рассмотрим в качестве примера Arduino UNO) предоставляет широкий спектр функций, таких как выводы цифрового ввода / вывода, выводы аналогового ввода, ШИМ, прерывания и т. Д.из коробки. Одна из основных важных особенностей Arduino — это интерфейс USB.

Просто подключите плату Arduino к компьютеру с помощью USB-кабеля, откройте IDE Arduino, напишите простой код и загрузите его в Arduino. Это так просто.

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

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

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

Необходимые условия для создания собственной платы Arduino

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

Вторая важная особенность этого проекта. Чтобы упростить задачу, я не использовал USB-коннектор с ИС преобразователя USB-to-Serial. Вместо этого я буду использовать контакты SPI ATmega328P (микроконтроллер на Arduino UNO) для записи загрузчика, что является одноразовым заданием, а также для загрузки программы.

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

Схема

вашей собственной платы Arduino

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

ПРИМЕЧАНИЕ: Чтобы просмотреть увеличенное изображение, щелкните правой кнопкой мыши на изображении выше и выберите «Открыть изображение в новой вкладке».

Компоненты
  • ATmega328p Микроконтроллер IC
  • Держатель микросхемы с 28 выводами
  • Кварцевый кристалл 16 МГц
  • Конденсаторы — 2 x 22 пФ, 100 нФ, 2 x 47 мкФ
  • Резисторы
  • — 2 x 330 Ом, 470 Ом, 1КОм, 2.2 кОм, 7,5 кОм, 2 x 10 кОм, 30 кОм
  • светодиода x 2 (красный и зеленый)
  • Кнопка (для сброса)
  • Ползунковый переключатель (ВКЛ / ВЫКЛ)
  • Регулятор 5V (7805)
  • Регулятор 3.3 В (LD33V)
  • Потенциометр 10 кОм
  • 1N4007 Диод
  • МОП-транзистор
  • IRF540N
  • Разное (винтовые клеммы, штекерные разъемы, женские разъемы, разъем питания 2,1 мм, плата Perf)

ПРИМЕЧАНИЕ: Эти компоненты относятся к моей конструкции, и ваш список компонентов может быть другим.

Сделайте свою собственную плату Arduino

Если у вас есть принципиальная схема (дважды проверьте каждое соединение), вы можете перейти к созданию собственной платы Arduino. На этом этапе вы можете спроектировать компоновку печатной платы с помощью любого программного обеспечения и сделать свою собственную печатную плату, как показано в этом руководстве: Как сделать свою собственную печатную плату .

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

Может быть, в будущем я спроектирую полупрофессиональную печатную плату и сделаю более красивую индивидуальную плату Arduino.

Важные особенности моей пользовательской платы Arduino

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

  • Я включил полевой МОП-транзистор для управления двигателем, и он подключен к D5, так что есть возможность управления ШИМ.
  • Для аналогового входа A0 я подключил POT на 10 кОм.
  • Подойдя к аналоговому входу A1, я подключил делитель потенциала, состоящий из 30 кОм и 7.Резисторы 5 кОм для прямого измерения входного напряжения до 25 В.
  • Выводы TX и RX могут иметь логическое напряжение 3,3 В.
  • Есть ползунковый переключатель для включения и выключения платы Arduino.
  • Я включил два светодиода: один — это светодиод включения питания, а другой — светодиод пользователя, подключенный к D13.
  • Все аналоговые и цифровые (а также силовые) разъемы поставляются как с мужскими, так и с женскими разъемами.
  • Отдельный 4-контактный гнездовой разъем для программирования.
  • В штырях питания я предусмотрел 3 варианта.3В, 5В, а также 12В.

Заключение

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

DIY Arduino — Создайте свою собственную плату Arduino

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

Arduino Uno — это микроконтроллер AVR, который содержит в себе память. используя ноутбук или компьютер, мы можем запрограммировать ic. Тогда мы можем использовать по своему усмотрению.

Плата Arduino состоит из микроконтроллера ATMEGA 328 P . который предоставит вам бесплатный доступ к чтению и записи кодов.

Мы не можем напрямую использовать make Arduino для программирования.Нам нужна еще одна оригинальная плата Arduino Uno. Так что купите новую плату Arduino в первый раз для программирования всей микросхемы.

Этот процесс известен как установка загрузчика на atmega 328 ic.

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

Берет микросхему или записывает загрузчик на другую микросхему.Затем используйте эту микросхему для нового проекта. Я купил плату Arduino за 5-6 долларов. Но эта плата взята за проект. Но я хочу начать новый проект, чего у меня не было?

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

Самодельная плата Arduino Uno

  1. Во-первых, вам понадобится плата Arduino Uno (для программирования другой платы Arduino Uno).
  2. Подключите все компоненты согласно схеме.
  3. Затем включите плату Arduino Uno, щелкните значок программного обеспечения Arduino и загрузите на него файл загрузчика. (светодиод мигает на новой плате)
  4. После завершения возьмите микросхему и поместите ее на исходную плату Arduino Uno.
  5. Загрузить ядро ​​проекта.
  6. Затем замените его на новую плату.
  7. Вот и готова самодельная плата Arduino Uno.

Схема Arduino

Принципиальная схема Arduino
Схема платы DIY Arduino Uno (печатная плата Arduino)
самодельная плата Arduino
ПЛАН ПЕЧАТИ

УЗНАЙТЕ БОЛЬШЕ ПРОЕКТОВ ARDUINO ЗДЕСЬ

Самодельное оборудование

Arduino Uno: программирование

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

В этом руководстве предполагается, что вы прочитали предыдущее руководство по компонентам Arduino Uno и макету Arduino.

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

Содержание руководства:

  1. Код загрузки
  2. Совершенно новые чипы
  3. Настройки предохранителя
  4. Записать загрузчик
  5. Arduino как ISP
  6. Программирование на макетной плате

Код загрузки

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

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

Итак, что именно происходит, когда вы нажимаете кнопку «Загрузить» в среде Arduino IDE?

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

Комбинация основных библиотек Arduino, любых используемых вами пользовательских библиотек и компилятора avrdude создаст файл с расширением .hex . Другим микроконтроллерам может потребоваться .bin , который является другим форматом для двоичных данных.

Вы можете экспортировать HEX-файл из Arduino IDE (не загружая его), перейдя в Sketch -> Export compiled Binary

Откройте файл в редакторе кода, и вы увидите двоичный двоичный объект.

Большая часть HEX-файла состоит из двух вещей:

  1. адресов регистров, которые указывают на место в его памяти
  2. Данные
  3. (ваш скомпилированный код), которые вы хотите сохранить по этому адресу

Память микроконтроллера — это гигантский массив значений 2×2. Если наш код слишком велик, мы заполним память микроконтроллера.Если наш код пуст, мы заполним память нулевыми значениями.

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

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

Файл HEX отправляется через USB-соединение к адаптеру uart-to-usb Arduino Uno ( ATmega8u2 ).

Поскольку ATmega8u2 — это отдельное устройство, которое находится между нашим компьютером и целевым микроконтроллером ( ATmega328p ), мы можем назвать ATmega8u2 внутрисистемным программистом (ISP). Это просто означает, что это устройство, единственная цель которого — программировать наш микроконтроллер.

Интернет-провайдер ( ATmega8u2 в нашем случае) затем преобразует эти данные USB в UART и отправляет их целевому устройству ATmega328p для сохранения в памяти.

Примечание : Вы когда-нибудь замечали, что Arduino Uno перезагружается каждый раз, когда вы открываете для него последовательный порт? Важно знать, что адаптер uart-to-usb (ISP) на Arduino Uno будет автоматически сбрасывать ATmega328p каждый раз, когда открывается новый последовательный порт.

Примечание : Также важно знать, что ATmega328p может читать новый код только сразу после его сброса. Именно поэтому разработчики Arduino Uno решили сделать так, чтобы адаптер uart-to-usb (ISP) автоматически сбрасывал чип при открытии последовательного порта.

Ура! Вот так Arduino IDE получает набросок Arduino Uno!

Совершенно новые чипы

При изготовлении плат своими руками мы используем микроконтроллеры, которые покупаем в Интернете.Однако, если вы попытаетесь нажать кнопку «Загрузить» в среде Arduino IDE с новым ATmega328p , вы получите кучу ошибок, и это не сработает.

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

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

Этот небольшой фрагмент кода называется загрузчиком производителя , и он выполняет только одно:

  1. Чтение нового кода (файлы HEX)
  2. Сохранить этот новый код в памяти

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

Atmel, разработчики ATmega328p , решили, что по умолчанию ATmega328p считывает код с контактов SPI. Выводы SPI на Arduino Uno — это выводы D13 ( SCK ), D12 ( MISO ) и D11 ( MOSI ), и именно здесь загрузчик производителя считывает новый код.

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

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

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

Устройство, которое нам нужно, является еще одним примером внутрисистемного программиста (ISP), и я буду использовать AVR mkII. MKII был разработан для работы со стандартом распиновки ICSP.

Чтобы программировать с помощью устройства ISP, подключитесь к разъемам ICSP 2×3 Arduino Uno в нижней части платы, как на картинке выше.

Обратите внимание на схематический символ контактов заголовка ICSP 2×3.

Выводы заголовка ICSP 2×3 включают выводы SPI SCK (вывод D13 ), MISO (вывод D12 ) и MOSI (вывод D11 ), а также 5V , GND , и RESET контактов.

Примечание : Вывод RESET необходим для запуска загрузочной загрузки производителя.Он начнет работать только после сброса (или включения).

В Arduino IDE я собираюсь сообщить программе, что я использую mkII, выбрав Tools -> Programmer -> AVRISP mkII .

Наконец, нажмите Sketch -> Upload Using Programmer , чтобы использовать устройство ISP для загрузки через SPI.

Загрузите пример скетча Blink, и встроенный светодиод начнет мигать.

Однако я вижу проблему. В эскизе мигания используется задержка в 1 секунду. Однако мой Arduino мигает с задержкой в ​​2 секунды.

Почему это происходит?

Настройки предохранителя

Проблема в том, что чип использует секретный, более медленный генератор, что делает задержку (1000) медленнее, чем ожидалось.

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

По умолчанию все новые чипы ATmega328p будут использовать внутренний (внутри чипа) генератор 8 МГц для запуска кода. Мой новый чип использует эти внутренние часы по умолчанию.

Однако разработчики Arduino Uno поместили на печатную плату внешний (вне чипа) генератор на 16 МГц.Это связано с тем, что внешние генераторы имеют тенденцию быть более точными, а более высокая скорость всегда хорошо.

Когда Arduino IDE компилировала код для платы «Arduino Uno», она предполагала, что задержка (1000) будет использовать часы 16 МГц для отсчета времени. Но вместо этого частота 8 МГц в два раза медленнее, поэтому мы видим 2-секундные мигания.

Как это исправить?

ATmega328p имеет некоторые специальные аппаратные настройки, называемые настройками предохранителя .После того, как настройки предохранителя записаны в микросхему, они остаются на этом уровне после перезапуска.

Одна из настроек предохранителя ATmega328p — это частота и источник сигнала clock, . Так микросхема узнает, какую скорость и тип генератора он должен использовать.

Чтобы изменить настройки предохранителя (например, тактовую частоту) на соответствующие значения Arduino Uno (внешние тактовые частоты 16 МГц), новому ATmega328p необходимо предоставить файл HEX с новыми настройками внутри.

Но как отправить файл HEX, содержащий правильные настройки предохранителя?

Мы делаем это, когда «сжигаем» загрузчик Arduino (см. Следующий раздел) …

Примечание : Плата «Arduino Uno» не имеет параметров для настройки параметров предохранителя в среде Arduino IDE. Если вы хотите иметь больший контроль над настройками предохранителя на ATmega328p , я рекомендую использовать это ядро ​​Arduino.

Записать загрузчик

Настройки предохранителя записываются во время процесса «Записать загрузчик».

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

Если этот пользовательский загрузчик будет сохранен в памяти, а затем запущен, он будет считывать код через контакты UART (Tx / Rx) и сохранять его в памяти.

Это хорошо для нас, потому что тогда мы можем загружать код через USB-разъем платы Arduino Uno (благодаря встроенному адаптеру USB-UART).

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

При питании Arduino Uno от USB, AVR mkII должен быть подключен к разъему ICSP на Arduno Uno.

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

После завершения загрузки загрузчика через SPI встроенный ATmega328p сможет читать новые скетчи через UART (и, следовательно, через встроенный USB-разъем).

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

Примечание : запись скетча через SPI сотрет пользовательский загрузчик UART из памяти. Это дает то преимущество, что позволяет вашему скетчу Arduino запускаться раньше после сброса (или включения), но это также означает, что вы не можете загружать код через UART.

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

Arduino как ISP

Если вы прочитаете все это, то, возможно, подумаете: : «Так что, мне нужно купить одну из этих штуковин для программирования SPI mkII?»

Если у вас несколько Arduino Uno, ответ — «Нет».Вы можете использовать один Arduino Uno для прошивки загрузчика на другой Arduino Uno (круто!).

Во-первых, вам нужно подключить два Arduino Unos, как показано на рисунке ниже. Обратите внимание, что мы подключаем выводы SPI каждого из них.

Примечание : новый чип ATmega328p должен быть на целевой плате . Вот что получит новый загрузчик.

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

На картинке выше один Arduino Uno помечен как «программист», а другой — «цель». Программист — это то, что заменит mkII, который я использовал раньше, а целью является Arduino, который будет получать загрузчик.

Обратите внимание, что программатор Arduino имеет вывод D10 , подключенный к выводу RESET цели . Это сделано для того, чтобы плата программатора могла инициировать запуск загрузчика производителя платы target (SPI).

А теперь запись загрузчика второй Arduino можно выполнить за 4 шага:

  1. Загрузите пример скетча «ArduinoISP» в программатор плату
  2. Добавьте конденсатор 10 мкФ между контактами RESET платы программатора и контактами GND
  3. платы программатора
  4. Установите «Программист» в Arduino IDE как «Arduino as ISP»
  5. Нажмите «Записать загрузчик» в меню «Инструменты».

Ниже приведены изображения, на которых показаны некоторые детали каждого шага.

Шаг 1

Первый шаг — сделать так, чтобы программист Arduino Uno стал внутрисистемным программистом (ISP). Это можно сделать, просто поместив на него код, который ведет себя как обычный интернет-провайдер.

Как и на картинке выше, вы найдете пример скетча ArduinoISP, спрятанный в папке с примерами.

Загрузите этот пример скетча в программатор , как обычно, и убедитесь, что в качестве цели выбрано «Arduino Uno».

Шаг 2

После загрузки примера скетча ArduinoISP добавьте конденсатор 10 мкФ между выводами RESET и GND на программаторе .

Этот конденсатор предотвращает сброс программатора .

Примечание : Если вы используете поляризованный конденсатор (как я на картинке), убедитесь, что отрицательная сторона подключена к контакту GND !!!

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

Шаг 3

Теперь мне нужно сообщить IDE Arduino, что программист, который я использую, представляет собой пример скетча «Arduino as ISP».

Есть много программистов (ISP), которых вы можете выбрать из меню Tools -> Programmer .Вы найдете там Arduino как ISP .

Примечание : не путайте это с «ArduinoISP», это совершенно другое. Я знаю, это сбивает с толку, но вы хотите выбрать Arduino в качестве ISP .

Шаг 4

Наконец, я могу перейти к Tools -> Burn Bootloader .

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

Вот и все! Теперь цель Arduino (с новым чипом) имеет правильный загрузчик, правильные настройки предохранителя и может получать код через UART (как и обычный Arduino Uno).

На изображении ниже показано краткое изложение того, что описано в этом руководстве.

Программирование на макетной плате

Что, если я хочу запрограммировать макетный ATmega328p из предыдущего руководства?

Я могу использовать метод «Arduino как ISP», как и раньше.Однако целевая плата больше не будет еще одной печатной платой Arduino Uno, а вместо этого будет моей макетной платой ATmega328p .

Нам нужно подключить выводы SPI SCK (вывод D13 ), MISO (вывод D12 ) и MOSI (вывод D11 ), а также 5V , GND и СБРОС контактов, как на изображениях выше.

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

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

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

Три контакта SPI находятся в нижнем левом углу корпуса на физических контактах 19 , 18 и 17 . Я могу подключить их к моему программатору , выводы платы D13 , D12 и D11 .

RESET на корпусе находится на физическом выводе 1 , в верхнем левом углу корпуса.Я могу подключить это к контакту D10 платы программатора .

См. Схему подключения на картинке ниже.

С помощью этой проводки я могу записать загрузчик на микроконтроллер target на моей макетной плате (потрясающе!). Это одновременно установит настройки предохранителя (чтобы он использовал внешний осциллятор) и сохранит загрузчик UART в своей памяти.

Отлично, мой макетный микроконтроллер загружен!

Теперь у меня есть два варианта. Я могу продолжать загружать свой код через SPI, используя мою плату программатора . Или я могу использовать загрузчик Arduino, который теперь сохранен на чипе, для загрузки через UART (с помощью адаптера UART-USB какого-либо типа).

Если я хочу загрузить через UART, мне нужно сделать еще кое-что.

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

Затем мне нужно найти контакты UART (Tx / Rx) на корпусе микроконтроллера. Глядя на изображение распиновки сверху, я вижу, что они находятся на физических контактах 2 (Rx) и 3 (Tx), чуть ниже контакта RESET .

Я собираюсь вставить туда две перемычки: зеленый для Rx и желтый провод для Tx.

Эти провода нужно будет подключить к адаптеру UART-USB. Они бывают разных форм и типов, но чаще всего идут с 6 выводами заголовка подряд.

Я подключу свой зеленый провод (Rx) к контакту Tx адаптера, а затем подключу желтый провод (Tx) к контакту Rx адаптера.

Затем мне, конечно, нужно будет подключить штырь GND адаптера к шине заземления моей макетной платы.

Наконец, нам нужно сделать еще одно подключение, и оно включает в себя вывод RESET .

Помните, что адаптер UART-USB должен иметь возможность перезапустить ATmega328p , чтобы он мог запустить загрузчик Arduino.Это похоже на нажатие кнопки сброса на микроконтроллере, а затем быстрое отпускание, чтобы он перезапустился.

У этих адаптеров UART-USB есть штифт под названием RTS , который мы можем использовать для переключения штифта сброса. Однако есть проблема.

Штырь RTS на адаптере не «быстро» отпускает штифт сброса, а вместо этого некоторое время удерживает штифт сброса в нажатом состоянии.Если бы мы подключили его напрямую к выводу сброса, микроконтроллер будет находиться в состоянии сброса, и загрузчик никогда не запустится.

Для этого есть простое решение: добавить небольшой конденсатор между RTS на адаптере и выводом RESET на макетном микроконтроллере.

Примечание : интересно знать, что Arduino Uno уже имеет этот конденсатор на печатной плате.Он подключается между выводом RTS ATmega8u2 и выводом RESET ATmega328p .

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

Наконец, мне просто нужно выбрать порт адаптера UART-USB в Arduino IDE, и теперь я могу загрузить код на свой макет обычным способом через последовательный порт.

Отлично, теперь я могу загружать код в свой макетный микроконтроллер «обычным» способом (через USB, а затем через UART). Теперь я могу легко использовать кнопку «Загрузить» в среде IDE, и я могу легко использовать Serial Monitor для отладки.

Шесть самых крутых самодельных гаджетов Arduino, которые вы можете собрать сами.

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

1. ArduPilot будет следить за вашим окружением
Домашняя страница проекта: Дроны своими руками

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

2. Создайте свою собственную электронную игру в понг
Домашняя страница проекта: Arduino Pong

Pong — одна из самых любимых и классических видеоигр всех времен, но, скорее всего, вы никогда не создавали свою собственную версию. Arduino Pong позволяет вам создать собственную версию Pong, которую вы можете подключить прямо к телевизору и наслаждаться ею сами.Игра очень проста, но если вы когда-либо играли в понг, вы точно знаете, чего ожидать. Теперь, если бы мы только могли создать нашу собственную версию Super Mario Bros …


3. Управляемая разумом пушка Nerf позволяет стрелять, когда вы думаете.
Домашняя страница проекта: Mindbullets


Я думаю, что все могут согласиться, чем оружие Nerf потрясающие. Но что могло сделать их еще круче? Возможность стрелять яркими дротиками и пулями, просто подумав об этом. Проект Mindbullets позволяет вам делать именно это, и это так же потрясающе, как и звучит.Комбинируя головную гарнитуру NeuroSky, воспринимающую мозговые волны, и некоторое оборудование Arduino, ваш обычный пистолет Nerf превратится в неудержимую машину для стрельбы из пенопласта.

4. Заставьте ваше комнатное растение твитнуть о своих желаниях
Домашняя страница проекта: Botanicalls


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

5. Куртка для езды на велосипеде с указателем поворота обеспечит вашу безопасность
Домашняя страница проекта: Instructables


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

6. Пневматическая гитара Arduino позволяет вам раскачиваться.
Домашняя страница проекта: Instructables


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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *