Сообщество - TECHNO BROTHER
Добавить пост

TECHNO BROTHER

1 636 постов 12 517 подписчиков

Популярные теги в сообществе:

Часы на адресной светодиодной ленте 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

Продолжение поста «Было бы смешно, коль не было бы так грустно»

Помните «российский» монитор LightCom, на плату которого припаяли ненужный отечественный процессор, чтобы Минпромторг мог признать экран импортозамещённым?

Всё ещё лучше: оказалось, что в монитор запихнули чип от... электросчётчика. Он способен обрабатывать только 120 точек, то есть его максимум – вывести на экран 8 букв + 8 символов.

ПК? Консоли? Извините, я играю только на счётчиках электроэнергии.

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

Ретро часы на ИГП-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

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE)

Для простых и компактных проектов разработанных в среде Ardino IDE, таких как например простое реле времени, логичней применять простые и недорогие микроконтроллеры. Так как Arduino IDE поддерживает микроконтроллеры серии ATtiny, мной для этого проекта был выбран микроконтроллер ATtiny13.

ATtiny13 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny13 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

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

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее в статье будет рассмотрено несколько простых проектов с применением микроконтроллера ATtiny13 и 0,91′ I2C 128×32 OLED дисплея.

Для поддержки ATtiny13 в Arduino IDE необходимо выполнить несколько простых операций:

  • Добавление поддержки платы

Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCor...

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее перейдите во вкладку Инструменты > Плата > Менеджер плат

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Выберите и установите новую плату MicroCore by MCUdude.

Далее в Инструменты > Плата выберите плату ATtiny13.

  • Для прошивки скетча  Вам понадобится программатор USBAsp

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Распиновка программатора USBAsp

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

В настройках платы нужно выбрать поддержку Attiny13 и установить частоту  9.6 MHz internal, в пункте EEPROM выберите EEPROM not retanied,  в пункте ‘Расчет времени’ выберите Micros disabled .

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

Для загрузки скетча в настройках Arduino IDE выберите программатор USBasb и во вкладке Скетч нажмите на Загрузить через программатор (или просто нажать кнопку — Загрузить).

Примеры использования ATtiny13

Термометр на DS18B20

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

Термометр на DS18B20 с большими цифрами

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Секундомер

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Дискретность отсчета 0,1 секунда, максимальное время 999 минут. Первое нажатие кнопки BUTTON запускает секундомер, второе нажатие останавливает его, третье сбрасывает показания.

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Простые часы на DS1307

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

Простые часы с гашением экрана

ATtiny13 + 0,91 I2C 12832 OLED (Arduino IDE) Arduino, Электроника, Программирование, Самоделки, Длиннопост

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

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

Часы на ИВЛ1-7/5 (Arduino IDE)

Ранее в статье http://rcl-radio.ru/?p=77848 был описан пример создания часов на цифровом многоразрядном вакуумном люминесцентном индикаторе ИВЛ1-7/5. В этой статье аналогичный проект, но в нем применена упрощенная схема питания и применен недорогой микроконтроллер Atmega8.

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Основные данные индикатора ИВЛ1–7/5:

  • Цвет свечения: Зеленый

  • Номинальная яркость индикатора 500 кд/м2, минимальная – 300 кд/м2.

  • Напряжение накала: 5 В

  • Ток накала: 120 ± 12 мА

  • Напряжение анода–сегмента импульсное: 27 В

  • Ток анодов–сегментов импульсный одного разряда: 12 мА

  • Напряжение сетки импульсное: 27 В

  • Ток сетки импульсный одного разряда: 12 мА

  • Скважность: 5 ± 0,5

  • Минимальная наработка: 10 000 ч

  • Яркость индикатора, изменяющаяся в течение минимальной наработки, не менее: 100 кд/м2

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

Предельно допустимый электрический режим индикатора ИВЛ1–7/5:

  • Напряжение накала строго в пределах: 4,5–5,8 В

  • Наибольшее напряжение анодов–сегментов: 50 В

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

Схема часов

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

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

// set_time(22,7,2,26,13,10,0);// год 00-99, ДН 1-7 (1=ВС), мес 1-12, дата 1-31, час 0-23, мин 0-59, сек 0-59

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

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

Для использования ATmega8 в Arduino IDE Вам необходимо собрать следующую схему (в данном случае допускается внутрисхемное программирование, то есть прошивать контроллер при полной собранной схеме часов):

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Перед прошивкой ATmega8 необходимо установить поддержку контроллера в Arduino IDE, для этого откройте меню Файл >> Настройки и в пункте Дополнительные ссылки для Менеджера плат вставьте ссылку:

https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_...

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Далее переходим в меню  Инструменты >> Плата >> Менеджер плат

В строке поиска напишите atmega8, списке менеджера плат выберите пакет: MiniCore by MCUdude

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

После установки поддержки плат в Arduino IDE появится плата Atmega8

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
  • Для прошивки скетча или загрузчика Вам понадобится программатор USBasp

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Распиновка USBasp

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Перед загрузкой в настройках платы укажите частоту кварцевого резонатора (12 МГц), выбрать программатор  USBasp, в пункте Bootloader выберите No bootloader или Yes (UART0) если планируете загружать скетчи через UART ( USB — TTL ).

Во вкладке «Инструменты»  нажмите «Записать загрузчик«.(делается только один раз)

После записи загрузчика Вы в Arduino IDE увидите примерно следующее:

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

Для загрузки скетча выберите вкладку — Скетч >> Загрузить через программатор

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

После загрузки скетча появится следующее сообщение:

Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост
Часы на ИВЛ1-7/5 (Arduino IDE) Arduino, Электроника, Программирование, Видео, YouTube, Длиннопост

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

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

Когда отец-инженер узнал, что дочка мечтает полетать на ковре-самолёте


Источник: Это очень интересно!

«Умный» мотоцикл от Yamaha

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

Источник: Наука и Технологии

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1

Начинаем понедельник с нового экспоната в виртуальном музее. Сегодня это выжигатель-гравер Орнамент - 1. Выпускался в Йошкар-Оле на заводе полупроводниковых приборов.

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост

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

В СССР множество заводов выпускало выжигатели. В рубрике ретропонедельников один выжигатель уже был (Ретропонедельник №9. Прибор для выжигания ПВД-3). Зарубежом производство и популярность выжигателей была не столь высока, даже если сейчас поискать зарубежные устройства - это будут устройства полу-кустарной сборки. Современные китайские устройства напоминают паяльник. Если увидите в продаже выжигатель с открытой проволочкой-нагревателем - почти наверняка это отечественное устройство.

Но прибор в этом посте интересен тем, что в комплекте помимо ручки - выжигателя была ручка - электроискровой карандаш.

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост

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

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост
Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост

Схема из инструкции для понимания принципа работы

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

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост

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

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост

Слабое место - гибкий медный проводник к подвижному якорю.

Ретропонедельник №115. Выжигатель-гравёр Орнамент-1 Техника, Познавательно, Сделано в СССР, Изобретения, Технологии, Гаджеты, Йошкар-Ола, Длиннопост

Посты дублируются в телеграм, если кому удобнее следить там: https://t.me/serkov_me

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