СамоДельник

7-сегментные светодиодные часы на базе Atmega328

Nextrp [CPP] RU + Many GEOs

7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328 В данной для нас статье мастер-самодельщик с ником Hobby Home Electronics предоставит нам полную аннотацию по сборке часов на базе микроконтроллера Atmega328AU и адресных светодиодов WS2812. естественно такие часы трудно будет сделать лишь средствами находящимися под рукой, но в наш век не отыскать сервис с созданием печатных плат либо лазерным резаком не составит труда.
Так же мастер тщательно скажет нам как работать в среде Arduino IDE.
Инструменты и материалы:-Микрочип Atmega328AU;-Микрочип DS3231;-Микросхема TTP223-BA6;-Адресные светодиоды, s WS2812:-Поочередный модуль адаптера FT232RL;-Arduino NANO;-Батарейный отсек CR2032-BS-6;-Аккумулятор LIR2032;-Разъем питания SMD;-Разъем SMD 2,54 мм;-Латунные монтажные стойки;-Кабель питания;-Источник питания;-Паяльная станция NEWACALOX 8786D;-Паяльная паста;-Макетная плата;
-Фанера;
-Лазерный резак либо доступ к нему;
-Отвертка;
-Винты;
-Конденсаторы, резисторы, клавиши тактильные;
Полную спецификацию можно поглядеть, скачав файл ниже
BOM_LED_Clock_Atmega328_WS2812.csv
либо перейдя на страничку мастера на EasyEDA
архив с файлами часов Atmega328 WS2812 тут.
Шаг 1-ый: схема макет платы
Схема светодиодных часов была разработана в онлайн-среде Easy EDA.
Она содержит такие узлы, как: командный микроконтроллер ATmega328AU, микросхема настоящего времени DS3231, сенсорные клавиши на базе микросхемы TTP223-BA6 и адресуемые светодиоды WS2812.
На базе принципной схемы была разработана двухсторонняя управляющая интегральная схема (PCB).
В схеме составляющие SMD будут употребляться для поверхностного монтажа лишь с одной стороны, на верхнем слое печатной платы.
В онлайн-среде Easy EDA есть превью будущей 3D-модели печатной платы.
Опосля этого мы создаем файл Gerber и загружаем его на веб-сайт производителя печатной платы, мастер употребляет JLCPCB.
Скачать все нужные файлы можно ниже.
[spoiler
Схема_LED_Clock_Atmega328_WS2812.pdfDatasheet_ATmega328P.pdfDatasheet_DS3231.pdfDatasheet_WS2812B.pdfTTP223-BA6-datasheet.pdf[/spoiler]7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг 2-ой: установка
В комплекте с печатными платами мастер заказал трафарет из нержавеющей стали для нанесения паяльной пасты и облегчения монтажа SMD компонент.
процесс последующий: кладем трафарет на интегральную схему и располагаем отверстия в согласовании с расположением контактных площадок SMD компонент.
Потом наносим на трафарет паяльную пасту и аккуратненько заполняем отверстия маленьким шпателем, оставляя на контактных площадках неплохой равномерный слой для пайки всех компонент поверхностного монтажа.
Применение строго отмеренного количества паяльной пасты понижает возможность появления перемычек меж дорожками печатной платы.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Потом на плату укладываются составляющие и припаиваются при помощи термофена.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг 3-ий: загрузка программного обеспечения Arduino IDE
Дальше можно перейти к программной части светодиодных часов. Для прошивки микроконтроллера Atmega328AU будет употребляться среда программирования Arduino IDE.
Бесплатную версию установщика Arduino IDE можно скачать с официального веб-сайта.
Зайдя на веб-сайт, необходимо загрузить текущую версию для собственной операционной системы.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Потом запускаем EXE-файл IDE Arduino из папки загрузки. В открывшемся окне принимаем лицензионное соглашение, жмем дальше и потом жмем установить.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Если во время установки Arduino IDE драйверы не были установлены по любым причинам, их можно установить вручную из папки программки, расположенной по пути: «C: Program files (x86) Arduino drivers», и запустить «dpinst -x86.exe »либо« dpinst-amd64.exe »зависимо от разрядности операционной системы.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Для удобства работы с папкой библиотек мастер делает ярлычек и сохраняет его на десктопе.
Дальше необходимо установить права админа для всей папки с библиотеками, чтоб не необходимо было всякий раз подтверждать конфигурации от имени админа.
Для наилучшего осознания и отображения файлов необходимо установить флаг для расширений названий файлов на вкладке просмотра.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг 4-ый: Java
Для работы с Arduino IDE также пригодится JRE (Java Runtime Environment). Перебегаем на официальный веб-сайт JAVA и загружаем установочные файлы. Потом устанавливаем программку на комп.
Java может не подступать для новейших версий IDE Arduino, но быть может полезна и для остальных программ.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг 5-ый: драйвер для конвертера USB TTL
Для того, чтоб иметь возможность работать с китайским аналогом Arduino NANO, нужно установить драйвер для конвертера USB TTL.
драйвер можно просто отыскать и скачать в Вебе либо скачать архив с файлами, перейдя по ссылке ниже в описании.
В папке загрузки из архива распаковать файлы с драйвером. Открыть показавшуюся папку, снутри которой запустить установочный файл, опосля чего же надавить на клавишу установки.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг 6-ой: подключение и настройка Arduino
При первом подключении Arduino NANO комп автоматом распознает и установит программное обеспечение драйвера устройства.
В диспетчере устройств необходимо проверить, к какому виртуальному порту подключена плата Arduino NANO. В данном случае это виртуальный COM-порт три.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Сейчас необходимо настроить IDE Arduino для использования платы Arduino NANO.
В среде Arduino IDE щелкаем вкладку инструментов, потом избираем плату, с которой будем работать, опять щелкаем вкладку инструментов и избираем верный виртуальный COM-порт. Кликаем вкладку инструментов снова и избираем модель микропроцессора, это быть может древняя либо новенькая модель Atmega328AU.
Перед тем, как начать работу с Arduino NANO, необходимо удостоверится, что она работает.
В Arduino IDE кликаем вкладку файла, потом избираем вкладку примеров, потом изберите базы и мигающий светодиод (basics and the blinking LED). В открывшемся окне жмем на компиляцию кода, опосля чего же загружаем прошивку в Arduino NANO.
Опосля загрузки прошивки на плате Arduino NANO мы можем созидать, что светодиод мигает один раз за секунду. Это гласит о том, что плата исправна и готова к предстоящему использованию.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг седьмой: подключаем плату к Arduino
Далее нужно подключить 1-ый разъем (CON1) на плате управления к Arduino NANO. Подключаем последующим образом: подключите положительный контакт Arduino к положительному контакту разъема, подключите отрицательный контакт Arduino к отрицательному контакту разъема, контакт Arduino (13) подключаем к контакту (SCK), контакт Arduino (12) подключаем к контакту (MISO), контакт Arduino (11) подключаем к контакту (MOSI) и контакт Arduino (10) подключаем к контакту (RESET).
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Дальше в среде Arduino IDE щелкам вкладку инструментов, чтоб проверить корректность выбора платы Arduino и виртуального COM-порта. Потом кликаем вкладку файла, кликаем примеры и избираем поставщика услуг Веба для Arduino. В открывшемся окне жмем на компиляцию кода, а потом загружаем прошивку в Arduino NANO.
Дальше открываем вкладку инструментов, снова проверьте корректность подключения платы и виртуального порта. Избираем Arduino в качестве программатора ISP. опять открываем вкладку инструментов, чтоб избрать запись загрузчика.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг восьмой: прошивка Atmega
Для ввода прошивки в микроконтроллер Atmega328AU мастер употребляет модуль FTDI USB-UART на микросхеме FT232RL.
7-сегментные светодиодные часы на базе Atmega328необходимо подключить модуль FTDI к плате управления.
Подключаем положительный, отрицательный, RX, TX, DTR контакты модуля FTDI ко второму разъему (CON2) на плате управления, контакты которого имеют такие же наименования.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Перед тем, как начать прошивать микроконтроллер Atmega328AU, нужно скопировать файлы из папки проекта светодиодных часов и вставить их в папку библиотек Arduino IDE.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Дальше в среде Arduino IDE кликаем вкладку инструментов и избираем вкладку программатор. Меняем ISP на программатор AVRISPmk2.
Потом опять щелкаем вкладку инструментов и проверяем корректность выбора COM-порта модуля FTDI. В данном случае это виртуальный COM-порт 5-ый.
На вкладке файла избираем файл с программным кодом. В открывшемся окне жмем на компиляцию кода, опосля чего же загружаем прошивку в микроконтроллер Atmega328AU.
Код можно скачать ниже.
Clock_Atmega328AU_WS2812.ino
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг девятый: разработка деталей корпуса
Для сотворения 3D-визуализации и эскизов корпуса светодиодных часов использовалась программка KOMPAS 3D. части корпуса устройства будут, делаются из фанеры шириной 4 мм, созданной для лазерной резки. Скачать файлы для лазерной резки можно на данной для нас страничке.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Шаг десятый: сборка часов
Дальше перебегаем к сборке корпуса светодиодных часов. Соединяется плата и задняя панель при помощи винтов M3 и латунных вставок длиной около 15 мм. Длина латунных вставок быть может разной, потому что толщина фанеры от 3,7 до 4 мм.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328На лицевой стороне платы необходимо уложить три средние панели с прорезями в виде семисегментных индикаторов. С торцевых сторон деталей установить гайки М3 в прямоугольные отверстия.
Потом положить четвертую среднюю панель и белоснежное полупрозрачное оргстекло шириной 1 мм. Дальше устанавливаем переднюю панель и закрепляем все детали винтами М3 длиной 10 мм.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Чтоб придать корпусу светодиодных часов наиболее опрятный вид, устанавливаем облицовочную панель с торцевой стороны.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328На тыльной стороне корпуса часов размещены клавиши управления. Выгравированные буковкы в кружках имеют последующие значения: P — яркость, C — цвет, H настройка часов, M настройка минут.
7-сегментные светодиодные часы на базе Atmega328Для подвеса часов на стенку либо установки на горизонтальную поверхность предусмотрены особые крепления.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328Часы готовы, а мастеру спасибо за подробную аннотацию.
7-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega3287-сегментные светодиодные часы на базе Atmega328

FIFA Online 4 [CPP] RU+CIS

SamoDelnik

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

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.