Главная » Микроконтроллеры
Призовой фонд
на январь 2022 г.
1. 1000 руб
Сайт Паяльник
2. 50 руб.
От пользователей

Радио, о радио! А так же ИН-18

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

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

Фото немного разные, так как сняты с прототипа и с финальной версии плат, изготовленных в Китае. 

Что же умеют данные часы? 

  1. Показ времени и даты;
  2. Управление всеми настройками с пульта ДУ;
  3. Регулировка уровня звука;
  4. Память на 6 радио каналов;
  5. Антиотравление каждые 30 секунд + ночное антиотравление;
  6. Звук тикания:
  7. Обратный ход часов (понятия не имею зачем, просто по приколу);
  8. Эффект "Дефектная лампа". В случайный момент времени лампа начинает моргать и отключаться как неисправная.
  9. Радио-будильник. В указанное время включится выбранная радиостанция;
  10. Самое бесполезное - показ температуры. Он жутко врёт, считайте, что его нет. Температура берется из ds3231. 

Радио, о Радио!
Мой юный слух ласкав ночами
Уши сделав мне глазами

Принципиальную схему можно разделить на 2 части: 1) Высокое напряжение и низкое 3.3 В для управления радио модулем 2) Управляющая часть

Внимание желающих написать коммент "я мог бы так же на тини10 на ассемблере", "всё плохо, кг/ам" и других подобных: откройте эту ссылку https://cxem.net/mc/mc484.php и внимательно посмотрите на рис. 1.

Ну а теперь, после того, как все лишние ушли в указанном на рис. 1. направлении, можно и продолжить.

Схема питания выполнена на двух каскадах: 1) Предварительное повышение напряжения для управления полевым транзистором и 2) Собственно сама управляющая часть, создающая высокое напряжение. Этот мутант был найден на просторах интернета и он просто идеально тянет 6 ламп ИН-18 в динамической индикации, напряжение поддерживается 170 В не проседая ни на пол Вольта. 

Теперь управляющая часть

В качестве основного управляющего контроллера выбрана atmega328. Ног хватает, памяти тоже. Микросхема времени ds3231, классика... Пульт ДУ от ардуино. Исходники прошивки прилагаю, сможете сами настроить тот пульт, который вам больше подойдет. 

Классический дешифратор К155ИД1, усиленный внешними стабилитронами. Подсветка на адресных светодиодах ws2812. Стабилизатор для получения 3.3 В линейный, AMS1117. 

Самое интересное, наверное, радиомодуль, он вполне себе китайский, RDA5807, модуль в сборе. Без антенны работать не будет. 

Каждый раз пускаясь вброд
На задворки этих нот
По ночам закрывшись в доме
Я тихо пел в свои ладони

А теперь инструкция

Ардуино: инфракрасный пульт и приемник | Класс робототехники

Прошивка по умолчанию рассчитана вот на такой пульт, как на картинке выше.

ОК - настройка времени. Если отображается дата, то будет выполнена настройка даты. Изменения выполняются с помощью кнопок UP, DOWN, LEFT, RIGHT
Кнопка ОК возвращает в режим отображения времени. Настройка времени сохраняется.

* и # - уровень звука.

0 - выключить радио.

1, 2, 3, 4, 5, 6 - установка избранных радио частот. Будильник в качестве сигнала выбирает частоту на кнопке 1.

UP - настройка режимов отображения. Кнопка ОК переключает на следующую настройку до тех пор, пока все настройки не будут выполнены
- прокрутка цифр каждую секунду (1 - вкл, 0 - откл)
- прокрутка цифр каждые 30 секунд
- звук тикания
- обратный ход часов
- дефектная лампа
- будильник включен
- если будильник включен (1), то следующим пунктом появится его настройка. Если отключен (0), то выполняется переход к отображению времени. 

RIGHT - режим подсветки, статичный цвет. Выбор осуществляется кнопкой вправо.

LEFT - смена динамических режимов подсветки.

DOWN - показать дату.

8 - отобразить температуру (значение температуры берется из контроллера напрямую, часто врёт, функция не является основной,
исправлений и точности тут ждать не следует.


Коротко о прошивке

Как уже было сказано ранее, исходник прилагается. Прошивка написана в среде Arduino IDE в целях упростить работу с железом. В первых строках мы увидим дефайны:

#define K_1   0xFFA25D
#define K_2   0x511DBB
#define K_3   0xFFE21D
#define K_4   0xFF22DD
#define K_5   0xFF02FD
#define K_6   0xFFC23D
#define K_7   0xFFE01F
#define K_8   0xFFA857
#define K_9   0xFF906F
#define K_STAR  0xFF6897
#define K_0   0xFF9867
#define K_SHARP 0xFFB04F
#define K_UP   0xFF18E7
#define K_LEFT  0xFF10EF
#define K_OK   0xFF38C7
#define K_RIGHT 0xFF5AA5
#define K_DOWN  0xFF4AB5

Это коды кнопок. K - означает KEY, далее идет название кнопки. STAR - звездочка. SHARP - решетка. UP - вверх. Ну и так далее, сами разберётесь, ничего сложного ))

Для адептов: "код г**но, я могу лучше" есть два варианта. Первый - сделайте лучше, оптимизируйте, покажите как надо, я буду предельно вам благодарен. Ну и 2, если ваши слова не подтверждены делом, см рис. 1. из ссылки на статью выше. 

У этого же кода есть несомненный плюс, он стабильно работает и не падает. 

Еще немного фото:

   

 

   \

В качестве питания выбран порт micro-usb, потому что он есть у всех, не надо заморачиваться с блоками питания. Адептам 12 В: я уважаю ваше мнение, но слушать его не буду. 

Печатная плата разведена в программе Sprint Layout, двухсторонняя, выполнена на одной плате. 

Особых сложностей плата не представляет и довольно легко может быть выполнена ЛУТом или фоторезистом. Переходные отверстия можно пропаять тонкой проволокой, как я и делал в прототипе. 

Ах да, совсем забыл: датчик температуры отсутствует, в прошивке не реализован.

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

Всем спасибо за внимание, с вами был El Kotto, до новых встреч ^^. Фрагменты взяты из перевода песни Rammstein - Radio. Автор перевода - радио тапок.

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
ЛампаИН-186 Поиск в магазине ОтронВ блокнот
Резистор
0 Ом
1 0805Поиск в магазине ОтронВ блокнот
МикросхемаК155ИД11 Поиск в магазине ОтронВ блокнот
Конденсатор1 мкФ1 Размер 2220, НЕ МЕНЕЕ ЧЕМ 250 ВПоиск в магазине ОтронВ блокнот
Выпрямительный диод
BYV26C
1 Поиск в магазине ОтронВ блокнот
Конденсатор0.1 мкФ21 0805Поиск в магазине ОтронВ блокнот
ДроссельBLM31PG121SN1L9 Можно заменить перемычкойПоиск в магазине ОтронВ блокнот
LED драйвер
ws2812
6 5050Поиск в магазине ОтронВ блокнот
Резистор
75 Ом
8 0805Поиск в магазине ОтронВ блокнот
TSOP382381 Приёмник ИК пультаПоиск в магазине ОтронВ блокнот
Конденсатор100 мкФ 6.3 В7 ЭлектролитыПоиск в магазине ОтронВ блокнот
КнопкаKLS7-TS66063 Или другая подобного типаПоиск в магазине ОтронВ блокнот
Резистор
4.7 кОм
13 0805Поиск в магазине ОтронВ блокнот
Резистор
4.7 кОм
1 Поиск в магазине ОтронВ блокнот
Резистор
1 кОм
8 0805Поиск в магазине ОтронВ блокнот
Конденсатор10 мкФ2 1206Поиск в магазине ОтронВ блокнот
Конденсатор10 мкФ1 Поиск в магазине ОтронВ блокнот
Линейный регулятор
AMS1117-3.3
1 Поиск в магазине ОтронВ блокнот
Конденсатор0.1 мкФ1 1206Поиск в магазине ОтронВ блокнот
Кварцевый резонатор20 МГц1 Выводной, усеченныйПоиск в магазине ОтронВ блокнот
РазъемPJ-2341 Поиск в магазине ОтронВ блокнот
РазъемPJ-2341 Поиск в магазине ОтронВ блокнот
РазъемPJ-327C1 Поиск в магазине ОтронВ блокнот
МодульRDA5807M1 Поиск в магазине ОтронВ блокнот
Резистор
0 Ом
5 1206Поиск в магазине ОтронВ блокнот
Биполярный транзистор
MMBTA42
6 Поиск в магазине ОтронВ блокнот
Биполярный транзистор
MMBTA92
6 Поиск в магазине ОтронВ блокнот
Резистор
1 МОм
6 0805Поиск в магазине ОтронВ блокнот
Резистор
10 кОм
9 0805Поиск в магазине ОтронВ блокнот
Конденсатор22 пФ1 0805Поиск в магазине ОтронВ блокнот
Конденсатор0.1 мкФ 250 В1 1206Поиск в магазине ОтронВ блокнот
Резистор
0 Ом
9 0805Поиск в магазине ОтронВ блокнот
МК AVR 8-бит
ATmega328P
1 TQFP32Поиск в магазине ОтронВ блокнот
Часы реального времени (RTC)
DS3231
1 Поиск в магазине ОтронВ блокнот
Отсек батарейныйCR12201 Поиск в магазине ОтронВ блокнот
Дроссель47 мкГн1 10x10 ммПоиск в магазине ОтронВ блокнот
Дроссель22 мкГн1 4x4 ммПоиск в магазине ОтронВ блокнот
DC/DC импульсный конвертер
MC34063A
2 SO8Поиск в магазине ОтронВ блокнот
ТранзисторIR44271 Поиск в магазине ОтронВ блокнот
Конденсатор0.1 мкФ10 0603Поиск в магазине ОтронВ блокнот
Резистор
1.5 кОм
1 0805Поиск в магазине ОтронВ блокнот
Разъемmicro-usb1 Поиск в магазине ОтронВ блокнот
ПищалкаTAT-BS8530BS1 Поиск в магазине ОтронВ блокнот
Биполярный транзистор
BC847
1 Поиск в магазине ОтронВ блокнот
Стабилитрон
BZV55-C75
10 Поиск в магазине ОтронВ блокнот
MOSFET-транзистор
IRFR4620
1 Поиск в магазине ОтронВ блокнот
Резистор
10 Ом
1 0805Поиск в магазине ОтронВ блокнот
Резистор
0.22 Ом
1 2512Поиск в магазине ОтронВ блокнот
Резистор
680 кОм
1 0805Поиск в магазине ОтронВ блокнот
Резистор
15 кОм
1 0805Поиск в магазине ОтронВ блокнот
Резистор
180 Ом
1 0805Поиск в магазине ОтронВ блокнот
Резистор
1.2 кОм
1 0805Поиск в магазине ОтронВ блокнот
Резистор
1.2 кОм
1 Поиск в магазине ОтронВ блокнот
Выпрямительный диод
US1M
1 Поиск в магазине ОтронВ блокнот
Конденсатор510 пФ2 0805Поиск в магазине ОтронВ блокнот
Конденсатор560 пФ1 0805Поиск в магазине ОтронВ блокнот
Пульт ДУ ардуино1 С крестом снизу предпочтительнееПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (18) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0

[Автор]
ElKotto #
Еще раз уточню, если увидели расхождения между схемой и платой, верим плате. Рисовал схему не я и проект довольно старый, буду исправлять.
Ответить
0
77black #
Здравствуйте, можно прошивку без ардуино в формате hex bkb bin. Спасибо.
Ответить
0

[Автор]
ElKotto #
Берите. Не уверен что среда ардуино корректно формирует хексы, были случаи.
Прикрепленный файл: IN_18_src_full.ino_atmega328p_20000000L.hex
Ответить
+1
BARS_ #
Антиотравление каждые 30 секунд + ночное антиотравление;
Бред полнейший. Либо лампы все время показывают "антиотравление", либо толку от него ноль. У меня часы на ИН-18 работают круглые сутки в течении 5 лет и лампы ничем не отличаются от новых. При этом "антиотравления" нет вообще.

По поводу схемы, MOSFET драйвер не обязателен, вполне хватит пары биполряников и стоят они дешевле. И что-то вообще непонятно, зачем второй выход драйвера соединен с выходом второй MC34063? В схеме точно нет ошибок? Далее, зачем столько катушек по питанию радиоприемника? Минимум от половины из них нет никакого толка.
Ответить
-1

[Автор]
ElKotto #
Сим комментарием разрешаю вам не делать антиотравление вообще xD В схеме ошибка есть, уже в процессе исправления.

Можете предложить другую схему питания ИН-18 от 5 В? Прошу в студию ) А с предложением 12 В см. рис. 1.
Ответить
+1
BARS_ #
А чем 12->170В принципиально отличается от 5->170, кроме более высокого потребления тока? Так что стандартная схема step-up и все.

По поводу антиотравления. Перед написание прошивки была изучена довольно обширная тема по газоразрядным индикаторам на Радиокоте. Так вот там люди, собравшие не одну и не две конструкции на данных лампах пришли к выводу, что так называемое антиотравление не дает ничего вообще. Да и проблемы с отравлением были буквально в 1-2 типах ламп. ИН-18 этим не страдали никогда.
Ответить
-1

[Автор]
ElKotto #
Вопрос был не в отличие, а в вашей возможности нахождения такой схемы. Можете - покажите. Не можете - ну вы знаете что делать.

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

Выбор 5 В на столько очевиден, что тут даже комментировать нет смысла, ваша компетентность меня сильно разочаровала (

Возьмите 6 шт ИН-18, соберите схему, проверьте, будет ли тянуть. Если будет - предлагайте. Я предложил свое решение, готовое и проверенное, если есть чем ответить, кроме слов, то я весь внимание.
Отредактирован 14.12.2021 13:09
Ответить
0
Kamikadza #
На самом деле ничего сложного. Подобную схему реализовывал вот в этом проекте: https://oshwlab.com/naym1993/gri_module
Там ШИМ сигнал повышающего преобразователя с МК должен заводиться, но не проблема завести его с микросхемы любого stepup конвертера.
Ответить
0

[Автор]
ElKotto #
У меня во всех схемах по мельче именно такой тип преобразователя. Можете посмотреть например на коте "Очень теплый ламповый термометр". Только греется она и не тянет 6 ИН-18.
Ответить
+1
Kamikadza #
Хм, странно. У вас же вроде динамическая индикация. У меня такая плата все без проблем качала ИН-1, хотя ИН-18 попрожорливей будут конечно. Возможно вы частоту ШИМ под индуктивность не верно рассчитали.
Ответить
0

[Автор]
ElKotto #
Возможно, в расчетах я вообще не силен. Эта схема себя хорошо показала, нагрев нулевой. А вот с шим от МК на ИН-18 греется сильно.
Ответить
0
stepanici85 #
У меня часы на ИН-18 работают круглые сутки в течении 5 лет
BARS_ собрал ваши часы на ин18+ин8-2.и за того что мне так и не удалось найти pca2129 в наших краях заменил её на ds3231 с поправками в коде. Всё работает, часы тикают. Но иногда время зависает и работает только подсветка. У вас такого с pca2129 не наблюдается ? Не поиму это ds бракованая или допущена ощыбка при переделки прошывки под ds3231.
Могу скинуть исходники с изменениями под ds3231,может как автор гляните всё ли впорядки там?
Отредактирован 12.12.2021 19:45
Ответить
0
BARS_ #
Похоже реально на проблему с RTC. На PCA такого не было. А сейчас тоже на DS перешел. На ИН-17 и ИВ-8 работает без нареканий. Присылайте исходники, погляжу =) Да. Если есть возможность, посмотрите наличие сигнала на выходе SQW у DS когда зависает время.
Отредактирован 12.12.2021 23:10
Ответить
0
77black #
За hex спасибо, 62к в 32 не войдёт, вы были правы.
Ответить
0
stepanici85 #
Спасибо что откликнулись.Насчет зависания ни какой закономерность не выявил, может и неделю нормально проработать а может и через два три дня зависнуть. После зависания работает только подсветка, на кнопки не реагирует. Во всяком случае на кнопку смены режима индикаций реакции ноль. Помогает только передергивания питания, время после этого не сбивается.
Если что прошывку переделывал не я, а человек по моей просибе.Кроме переделки под ds3231 в исходнике может быть изменено время между эффектами с 60с на 120с.насчет таимера 120с я просто не в курсе есть это изменение в исходника илм нет. На данный момент у меня в работе прошивка с таимером 120с между показами эфектов.Кто знает может увеличение таимера и приводит к зависаниям.
Насчет проверить SQW...проверю сразу как зависнут.
Прикрепляю исходники.
Прикрепленный файл: 2_5465577889703398081.zip
Ответить
0
Максим #
Делал 6 лет назад очень похожие часы. Питание на MC34063, чип ATMega и даже радио на таком-же модуле RDA5807. Учитывая количество ВЧ помех в такой схеме, не может работать радио при таком исполнение. Может и получится что-то услышать, но будет полный шлак, сужу исходя из своего опыта.
Ответить
0

[Автор]
ElKotto #
Радио работает очень чисто. Ваш опыт явно неудачный. Уберите модуль по дальше от дросселя и поставьте антенну.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
UNI-T UT-61A USB-реле (2 канала)
вверх