Серия «Arduino»

TDA7718 (Arduino)

ИМС TDA7718 представляет собой аудиопроцессор с микроконтроллерным управлением. TDA7718 в своем функциональном составе имеет коммутатор входов, 6 канальный выход, регулятор громкости, аттенюатор выходов, регуляторы тембра, полосовые фильтры. Управление аудиопроцессором осуществляется при помощи шины I2C.

Основные характеристики TDA7718:

  • Электрические характеристики:

    • Напряжение питания от 7,5 до 10 В, рекомендуемое напряжение питания 8,5 В

    • Ток потребления 29 мА

    • Входное сопротивление 100 кОм

    • Максимальное выходное напряжение 2.2 VRMS

    • Максимальное входное напряжение 2.0 VRMS

    • Отношение сигнал/шум 104 дБ

    • Коэффициент нелинейных искажений 0,01%

    • Разделение каналов 90 дБ

  • Тонкомпенсация:

    • Диапазон регулировки аттенюатора от 0 до 15 дБ, с шагом 1 дБ

    • Регулировка центральной полосы: 400, 800, 2400 Гц

  • Регулятор громкости от -31 до 21 дБ, с шагом 1 дБ

  • Регулятор тембра BASS (НЧ):

    • Регулировка уровня от -15 до 15 дБ, с шагом 1 дБ

    • Регулировка центральной полосы: 60, 80, 100, 200 Гц

    • Регулировка добротности: 1, 1.25, 1.5, 2

  • Регулятор тембра MIDDLE (СЧ):

    • Регулировка уровня от -15 до 15 дБ, с шагом 1 дБ

    • Регулировка центральной полосы: 0.5, 1, 1.5, 2.5 кГц

    • Регулировка добротности: 0.75, 1, 1.25

  • Регулятор тембра TREBLE (ВЧ):

    • Регулировка уровня от -15 до 15 дБ, с шагом 1 дБ

    • Регулировка центральной полосы: 10, 12.5, 15, 17.5 кГц

  • Аттенюаторы выхода: независимые для каждого выхода (LF, RF, LR, RR, SL, SR) от -79 до 0 дБ

  • Режим MUTE: уровень -90 дБ

  • Сабвуфер:

    • 2 выхода (SL, SR)

    • Регулировка фильтра: 55, 85, 120, 160 Гц

    • Регулировка фазы (0, 180)

  • Вход:

    • 3 стерео входа для TDA7718B и 5 для TDA7718N

    • 1 псевдодифференциальный вход

    • 1 дифференциальный вход

TDA7718 (Arduino) Arduino, Электроника, Программирование, Самоделки, Длиннопост

На базе Arduino можно организовать управление всеми функциями аудиопроцессора. Для простоты управления можно воспользоваться библиотекой — https://github.com/liman324/TDA7718.git

Далее показан пример регулятора тембра и громкости на основе TDA7718B, дополнительно используется энкодер ky-040, три кнопки и ИК-приемник. Информация о текущих настройках выводится на LCD2004 c I2C модулем на базе микросхемs PCF8574.

TDA7718 (Arduino) Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

Регулятор тембра и громкости содержит три меню, первое и основное позволяет регулировать громкость и тембры. Все функции этого меню продублированы ИК-пультом. Значения регуляторов выводятся в дБ. Для перехода по параметрам необходимо нажимать кнопку энкодера.

TDA7718 (Arduino) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Дополнительно используются три кнопки (коммутация — замыкание на GND), первая кнопка осуществляет переход в меню с редко изменяемыми параметрами, вторая кнопка позволяет переключать входы, при этом поворотом ручки энкодера можно настроить усиление каждого входа, третья кнопки активирует режим MUTE. Все три кнопки продублированы ИК-пультом.

TDA7718 (Arduino) Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

TDA7718 (Arduino) Arduino, Электроника, Программирование, Самоделки, Длиннопост

После загрузки скетча необходимо открыть монитор порта и получить коды кнопок Вашего ИК-пульта, которые необходимо вписать в скетч.

TDA7718 (Arduino) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Скетч - http://rcl-radio.ru/?p=80718

Показать полностью 6

Тахометр на Arduino

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

Схема тахометра достаточно простая, для сборки Вам понадобится 2 резистора 0,125 Вт, транзистор  КТ815, яркий светодиод, индикатор LCD1602 с модулем I2C, энкодер KY-040 и плата Arduino Nano.

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

Тахометр на Arduino Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Диапазон измерения тахометра от 10 об/мин до 25000 об/мин, с шагом 0,1 об/мин. Частота пульсаций светодиода меняется при помощи энкодера, нажатие кнопки энкодера позволяет менять множитель изменения частоты (x0.1, x1.0,  x10.0, x100.0).

Тахометр на Arduino Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

В верхней строке индикатора показана текущая частота в об/мин (при включении установлено 1000 об/мин), во второй сроке показан множитель и частота пульсаций светодиода (F = об/мин * 60).

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

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

Тахометр на Arduino Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

При провидении измерений стробоскопическим методом есть одна особенность, если Вы не знаете примерную частоту вращения вала двигателя, то при измерении метка зрительно может остановится  на меньшей кратной частоте. Например если частота вращения двигателя 1200 об/мин, то метка зрительно будет останавливаться при частоте пульсаций светодиода на 600 об/мин (кратно 2), 400 об/мин (кратно 3). Для того чтобы избежать ошибки во время измерения необходимо после синхронизации метки поднять частоту до момента следующей синхронизации, если при синхронизации Вы увидите 2 метки, то предыдущее измерение было верным.

Тахометр на Arduino Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Скетч - http://rcl-radio.ru/?p=94353

Показать полностью 4 1

PGA2311 — регулятор громкости (Arduino)

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

Основные характеристики PGA2311:

  • Диапазон регулировки громкости от -95,5 дБ до +31.5 дБ с шагом 0,5 дБ (255 ступеней)

  • Динамический диапазон 120 дБ

  • Коэффициент нелинейных искажений не более 0.0002%

  • Межканальные перекрестные помехи не более -130 дБ

  • Входное напряжение 2.5 Vrms

  • Режим MUTE

Регулятор громкости питается от двух полярного напряжения +/- 5 В для аналогового питания, дополнительно +5 В используется для питания цифровой части микросхемы.

Используя платформу Arduino (Nano, Uno), можно сделать качественный регулятор громкости. В регуляторе громкости дополнительно использован энкодер KY-040 для управления громкостью и балансом, дополнительно используется кнопка для активации режима MUTE. Информация о режимах работы регулятора выводится на LCD дисплея LCD1602 на базе контроллера HD44780 совместно с модулем I2C. I2C модуль на базе микросхемы PCF8574 позволяют подключить символьный дисплей 1602 к плате Arduino всего по двум проводам SDA и SCL (А4 и А5), что дает возможность не использовать цифровые выходы Arduino при подключении дисплея.

Регулятор на базе Arduino имеет диапазон регулировки громкости от -95,5 дБ до +21.5 дБ (10 дБ отведено регулятору баланса), регулировка баланса от +/- 10 дБ на канал.

PGA2311 — регулятор громкости (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост
PGA2311 — регулятор громкости (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост
PGA2311 — регулятор громкости (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Скетч - http://rcl-radio.ru/?p=88921

Показать полностью 3

Большие часы на RGB светодиодной ленте WS2811 (ESP8266)

Часы построены на wi-fi модуле NodeMcu v3 с чипом ESP8266 (ESP-12e)(Arduino IDE), в качестве сегментов часов используется адресная светодиодная RGB лента на основе чипа WS2811 (SM16703). На индикаторы часов выводится текущее время (ЧЧ:ММ.СС) и раз в минуту на 3 секунды текущая дата.

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Каждый пиксель RGB ленты содержит три RGB светодиода которыми управляет микросхема WS2811. Напряжение питания RGB ленты 12 В. Каждый сегмент индикатора содержит один пиксель ленты, из которых собраны семисегментные цифры часов. Текущее время считывается с NTP-сервера при помощи платы ESP8266.

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

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост
Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Управление RGB лентой осуществляется модулем NodeMcu v3 с чипом ESP8266.

Основные характеристики NodeMcu v3 (ESP-12E)

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост
  • поддержка WiFi протоколов 802.11 b/g/n

  • Wi-Fi Direct (P2P), soft-AP

  • встроенный стек TCP/IP

  • встроенный TR переключатель, balun, LNA, усилитель мощности и соответствие сети

  • встроенный PLL, регуляторы, и система управления питанием

  • выходная мощность +20.5 дБм в режиме 802.11b

  • SDIO 2.0, SPI, UART

  • STBC, 1×1 MIMO, 2×1 MIMO

  • A-MPDU & A-MSDU aggregation & 0.4μs guard interval

  • пробуждение и отправка пакетов за время до 22 мс

  • Номинальное напряжение: 3,3 В

  • Входное напряжение: 3,7–20 В

  • Максимальный потребляемый ток: 220 мА

Контакты Wi-Fi модуля NodeMcu v3

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Так как в качестве индикатора часов используется адресная светодиодная лента, то для ее управления понадобится всего один пин платы ESP8266 D6.

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

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

15 и 14 сегменты (пиксели) ленты используются для индикации двоеточия, а сегмент 30 для точки.

Каждая цифра содержит семь сегментов (пикселей) ленты.

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Перед загрузкой скетча Вам необходимо ознакомится со следующей статьей — wi-fi модуль NodeMcu v3 с чипом ESP8266 (ESP-12e)(Arduino IDE), так же Вам понадобятся следующие библиотеки:

Перед загрузкой скетча следует обратить внимание на строку:

NTPClient timeClient(ntpUDP, «pool.ntp.org», 21600, 3600123);// 21600 — временной сдвиг в секундах от UTC

21600 (6 часов) — временной сдвиг в секундах от UTC, установите свой временной сдвиг для Вашего региона.

Так в скетче укажите имя Вашей Wi-Fi сети и пароль.

const char *ssid = «Имя_Wi-Fi_сети «;

const char *password = «Пароль«;

Установите яркость свечения светодиодов:

brignes = 250

яркость от 10 до 255

Процесс сборки часов

Разметка

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Пропил сегментов часов

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост
Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Заливка сегментов  эпоксидной смолой  (с белым  красителем)

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост
Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Сборка схемы индикаторов

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Тестовый запуск

Большие часы на RGB светодиодной ленте WS2811 (ESP8266) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Фото и видео материалы представлены: Кириллом Никофоровым (сборка и отладка проекта)

Скетч - http://rcl-radio.ru/?p=91626

Часть 2 - http://rcl-radio.ru/?p=91651 - В этой статье будет рассмотрен пример доработки часов, добавлен веб-интерфейс настройки и авторизации в сети в Wi-Fi сети.

Показать полностью 13 1

ESP32 + Bluetooth — терморегулятор (2)

Ранее на странице http://rcl-radio.ru/?p=92577 описывался пример создания простого терморегулятора на базе ESP32. Управление терморегулятором осуществляется по сети Bluetooth, через Android приложение. На этой странице будет рассмотрен аналогичный проект но с небольшими доработками, помимо ручного регулирования температуры добавлена возможность установки температуры регулирования по времени.

ESP32 + Bluetooth — терморегулятор (2) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Текущее время ESP32 получает от NTP сервера через Интернет. Используется 4-е временных отметки, переключать которые можно кнопками TIME1, TIME2, TIME3 и TIME4. При переключении временных отметок показывается установленное время для текущей отметки и температура регулирования. При установки времени регулирования необходимо соблюдать временную последовательность, первая отметка начало суток, четвертая конец суток. Например, если необходимо установить температуру регулирования 22 °С с 22:30 до 6:00, а с 6:00 поднять температуру до 24 °С, то установите первую отметку на 6:00 > 24, а четвертую на 23:30 > 22. Так же первая отметка должна быть по времени меньше второй, вторая меньше третей, третья меньше четвертой.

ESP32 + Bluetooth — терморегулятор (2) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Как показано на примере, в 23:30 установится температура в 24 °С и до 6:00 меняться не будет. В 6:00 температура повысится до 25 °С и до 15:30 меняться не будет. Далее в 15:30 температура установится на 27 °С и до 20:00 меняться не будет. В 20:00 температура установиться на 29 °С и до 23:30 меняться не будет.

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

ESP32 + Bluetooth — терморегулятор (2) Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

Перед загрузкой скетча рекомендую ознакомится со статьей  — ESP32 DevKit v1 Wi-Fi Bluetooth ESP32-WROOM-32 (Arduino IDE).

Перед прошивкой в скетч добавьте параметры Вашей Wi-Fi сети:

const char* ssid = «Имя_сети»;

const char* password = «Пароль_сети»;

Так же укажите временной сдвиг в секундах от UTC:

NTPClient timeClient(ntpUDP, «pool.ntp.org», 21600,3600123);// 21600 — временной сдвиг в секундах от UTC (6 часов)

Приложение и скетч - http://rcl-radio.ru/?p=92597

Пины подключения датчика температуры и модуля реле к ESP32 указаны в скетче.

Показать полностью 3

Часы на ИВ-18 (Arduino)

Часы на ИВ-18 (Arduino) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

ИВ-18 — индикатор вакуумный люминесцентный многоразрядный для отображения информации в виде цифр, точки и знаков. Оформление — стеклянное. Индикация производится через боковую поверхность баллона. Размер знакоместа 5,4×10,5 мм. Число разрядов девять (9 разряд знак минус и точка). Изображение формируется из светящихся анодов-сегментов. Цвет свечения — зеленый. Масса 30 г.

Основные параметры индикатора ИВ-18:

  • Яркость свечения одного разряда 200-500 кд/м²

  • Угол обзора  ≥ 80°

  • Ток накала 85 ± 10 мА

  • Ток анода-сегмента при напряжении на аноде и сетке в 50 В  ≤ 1,3 мА

  • Ток анодов-сегментов восьми разрядов суммарный  40 … 80 мА

  • Напряжение накала  4,3 … 5,5 В

  • Напряжения анодов и сетки в импульсном режиме  ≤ 70 В

На платформе Arduino с использованием индикатора ИВ-18 можно собрать часы, которые будут отображать текущее время (hh-mm-ss), дату (DD.MM.YYYY) и температуру.

Вакуумный люминесцентный индикатор ИВ-18 имеет выводы рассчитанные для использования только динамической индикации. Для питания часов необходим источник постоянного напряжения 9 В (можно 5 В, но яркость свечения индикатора будет низкой). Для нормальной работы индикатора на катод (нить накала) необходимо подавать напряжение от 4,3 … 5,5 В, которое подается со стабилизатора напряжения 7805. Для питания сеток и анодов напряжение должно быть в пределах от 30 до 50 В, для получения такого напряжения в схеме часов используется преобразователь на NE555. Питание на аноды и сетки подается при помощи 16 транзисторных ключей (BC547). При настройки выходного напряжения преобразователя (R35 30-40 кОм — чем больше сопротивление, тем выше выходное напряжение) нельзя повышать напряжение больше 50 В, это предельное напряжение коллектор-эмиттер для транзистора BC547.

Часы на ИВ-18 (Arduino) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

В качестве платы Arduino можно использовать плату Nano (ATmega168, ATmega328), а так же микроконтроллер ATmega8 (с небольшой правкой кода и схемы подключения). В схеме так же используется модуль часов реального времени DS3231. Время часов можно установить двумя способами: установка времени по времени компиляции и кнопками.

Установка времени по времени компиляции:

раскоментируйте строчку, установите нужно время и загрузите скетч

set_time(21,5,4,29,9,57,0);// год 00-99, ДН 1-7 (1=ВС), месяц 1-12, дата 1-31, час 0-23, минуты 0-59, секунды 0-59

далее закомментируйте строчку и по новой загрузите скетч.

Установка (коррекция) времени кнопками:

Установить текущее время можно при помощи кнопок SET и UP. Кнопка SET позволяет перекачать параметр времени (часы, минуты, секунды, дата, месяц и год), кнопка UP меняет параметр времени (только на увеличение), а режиме настройки секунд обнуляет их. В режиме коррекции времени выбранный параметр времени мигает.

Информация об температуре берется из часов реального времени DS3231.

Время

Часы на ИВ-18 (Arduino) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Дата

Часы на ИВ-18 (Arduino) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Температура

Часы на ИВ-18 (Arduino) Arduino, Электроника, Программирование, Самоделки, Видео, YouTube, Длиннопост

Скетч - http://rcl-radio.ru/?p=98856

Показать полностью 4 1

Часы на адресной светодиодной ленте WS2812B (Arduino)

Адресная светодиодная лента представляет собой ленту на которой размещены адресные светодиоды, каждый светодиод состоит из RGB светодиода и контроллера. Адресная лента имеет как правило имеет три входных контакта: +5V, GND и DIN. Каждый отдельный светодиод ленты (пиксель) имеет выход DOUT, для передачи управляющего сигнала к следующему светодиоду.

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Наиболее популярные адресные ленты работают на чипах WS2812b и WS2811. Чип WS2812b размещен внутри RGB светодиода, питание 5 В, а в адресных лентах использующих чип WS2811 установлен отдельно от светодиода, напряжение питания 12 В, так же чип WS2811 управляет сразу тремя RGB светодиодами, которые представляют собой один пиксель.

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Те же адресные ленты имеют разное кол-во светодиодов на 1 метр и соответственно разную мощность потребления и цену.

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

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

При этом один бит передается за 1,25 мкс, все 24 бита передаются за 30 мкс. Длительность импульса при передачи логического нуля равна 0,4 мкс ±0,125 мкс, а скважность 0,85 мкс ±0,125 мкс, длительность импульса для логической единицы равна 0,85 мкс ±0,125 мкс, а скважность 0,4 мкс ±0,125 мкс.

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

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

На базе адресной светодиодной ленты WS2812B можно собрать простые часы. Часы собраны на адресной ленте плотностью 96 пикселей на 1 метр. Дополнительно в часах используются часы (модуль) реального времени DS3231 и четыре тактовые кнопки.

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Схема часов

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Кнопки:

  • MODE — позволяет менять цвет свечения адресной ленты

  • UP — в режиме часов кнопка позволяет увеличивать яркость свечения адресной ленты, в режиме коррекции времени изменяет время часов (НН)

  • DOWN — в режиме часов кнопка позволяет уменьшать яркость свечения адресной ленты, в режиме коррекции времени изменяет время минут (MM)

  • SET — активация режима коррекции времени

Сборка часов

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

Порядок наклеивания отрезков адресной ленты на основание показан на рисунках:

Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост
Часы на адресной светодиодной ленте WS2812B (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

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

Скетч - http://rcl-radio.ru/?p=110997

Показать полностью 6 1

Ретро часы на ИГП-17 (Arduino)

ИГП-17 — индикатор цифровой многоразрядный газоразрядный предназначен для отображения информации в виде цифр от 0 до 9 (и десятичного знака) в каждом из 16 цифровых разрядов и дополнительной информации в служебном разряде в средствах отображения информации индивидуального и группового пользования.

Ретро часы на ИГП-17 (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Основные технические данные

  • Яркость свечения > 100 кд/м²

  • Номинальная яркость свечения при максимальном токе 170 кд/м²

  • Горизонтальный угол обзора при расстоянии наблюдения 0,6-0,8 м > 120°

  • Напряжение источника питания вспомогательных катодов (постоянное) > 190 В

  • Напряжение возникновения разряда (амплитуда импульса) < 190 В

  • Напряжение поддержания разряда (амплитуда импульса) < 170 В

  • Напряжение смещения на сегментах относительно анодов (постоянное) < 120 В

  • Ток индикации (среднее значение)

    • одного сегмента < 25 мкА

    • десятичной точки < 18 мкА

  • Интервал времени между импульсами, подаваемыми на электроды двух соседних знакомест > 35 мкс

  • Время готовности при освещенности 40 лк < 1 с

  • Минимальная наработка 5000 ч

  • Параметры, изменяющиеся в течение минимальной наработки импульсное напряжение возникновения разряда < 190 В

    • средний ток индикации одного сегмента < 30 мкА

    • десятичной точки < 21 мкА

    • яркость индикатора > 90 кд/м2

  • Срок хранения не менее 8 лет

  • Вибрационные нагрузки (1—2000 Гц) < 5g

  • Многократные ударные нагрузки (длительность удара 2-15 мс) < 15g

  • Одиночные ударные нагрузки (длительность удара 2-6 мс) < 75g

  • Температура окружающей среды

    • при эксплуатации +1…+50°С

    • при транспортировке -60…+50°С

  • Относительная влажность воздуха не более 98%

  • Пониженное атмосферное давление 400 мм рт. ст.

Предельно допустимый электрический режим

  • Наименьшее импульсное напряжение источника питания 190 В

  • Наименьшее постоянное напряжение источника питания вспомогательных катодов 190 В

  • Наибольшее постоянное напряжение смещения на сегментах относительно анодов 120 В

  • Рабочий ток одного сегмента

    • средний 25…40 мкА

    • импульсный 300…700 мкА

  • Рабочий ток десятичной точки

    • средний 13…20 мкА

    • импульсный 200…400 мкА

  • Рабочий ток вспомогательного катода 7…15 мкА

  • Наименьшая длительность импульса напряжения источника питания 200 мкс

На индикаторе ИГП-17 можно собрать часы и отображать на них текущее время, дату, месяц и год. В качестве микроконтроллера будет использован Atmega8535, так как обладает большим количеством выходов. Текущее время берется из часов реального времени DS3231.

Ретро часы на ИГП-17 (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Обеспечивает работу динамической индикации таймер 2 (1250 Гц), PWM сигнал необходимый для работы импульсного преобразователя напряжения контролируется таймером 1 (15625 Гц). Изменяя скважность PWM сигнала можно регулировать выходное напряжение импульсного преобразователя (+180 В).

Анодами индикатора управляют оптроны TLP627, катодами (сегментами) транзисторные ключи на MPSA44. Часы питаются от постоянного напряжения +12 В, в схеме предусмотрен стабилизатор 7805 для питания микроконтроллера Atmega8535 и часов реального времени DS3231.

В часах реального времени DS3231 имеется термометр, его показания периодически выводятся на индикатор вместо даты, месяца и года.

Ретро часы на ИГП-17 (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

Так же в часах предусмотрен режим антиотравления катодов, раза в час, ровно в 30 минут происходит перебор всех цифр индикаторов в течении 10 секунд.

Для коррекции времени часов используются три кнопки SET, UP и DOWN. При нажатии на кнопку SET начинают мигать показания часов, кнопками UP и DOWN можно установить необходимое время. При коррекции секунд при нажатии кнопок UP и DOWN происходит сброс секунд в  ноль.

Скетч - http://rcl-radio.ru/?p=112823

Показать полностью 2 1
Отличная работа, все прочитано!