ARDUINO Часы на ГРИ v2. Вариант adm503

nazarchyk1996

✩✩✩✩✩✩✩
7 Янв 2023
10
0
@undefined,Пальцами касаюсь транзистора, дросселя, резисторов, платы, нагрева нет, нагрева не нашел.
 

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@Tuapsinets,
Доброго времени суток, а можно сделать так, чтобы подсветка при "дыхании" меняла цвет? А то стоят RGB светодиоды, а используются как одноцветные.
переработал прошивку и добавил такой эффект тоже, если хотите могу поделиться пока тестирую все извинения.
выбор датчика , отключение датчика и вывода по кнопке
Раньше на кнопке "минус" (удержание) был переключатель "глюков".
Теперь там - вкл/выкл секундной точки:

ЗАЩИТА DC-DC (DCDC.ino) - три состояния, (чтобы не шел дым от дросселя)

КОРРЕКЦИЯ ТЕМПЕРАТУРЫ

РЕЖИМЫ ПОДСВЕТКИ
0 - BL_RED - красный (постоянно или "дыхание", см. colorBreathing)
1 - BL_BLUE - синий (то же)
2 - BL_GREEN - зелёный (то же)
3 - BL_RAINBOW - радуга: непрерывный кроссфейд одного цвета в
другой по кругу. Уходящий цвет гаснет, следующий
ОДНОВРЕМЕННО и с той же скоростью разгорается -
оба канала подсветки светятся всё время перехода
(без провала в темноту, без "вспышки"). Скорость -
6 пресетов (RAINBOW_TIME_PRESETS), листаются
удержанием "плюс".
4 - BL_GRADIENT (радуга) - ручной выбор цвета: пока зажата "плюс", цвет
крутится по кругу градиента красный->зелёный->
синий->красный (isStep(), шаг GRADIENT_STEP каждые
GRADIENT_STEP_TIME мс). Позиция (gradientPos,
0-767) сохраняется в EEPROM.
5 - BL_OFF - подсветка выключена.


АППАРАТНЫЙ ТЕСТ УСТРОЙСТВА
================================================================
Запускается ТОЛЬКО при включении с зажатой кнопкой "минус", только для
плат с NUMTUB == 6. Шаги:
1. IN-14: все 6 ламп одновременно 0->9, по 1 сек на цифру.
2. Каждая лампа отдельно (остальные погашены): 1->2...9->0, по
0,3 сек на цифру.
3. Неоновая точка - принудительно на 1 сек.
4. RGB - по очереди R -> G -> B, по 1 сек на цвет.
5. Питание (Vcc) - реальное напряжение платы через встроенный
источник 1.1В (без ADC-канала), формат "5.00" на индикаторах 2,3,4
+ точка как разделитель, 3 сек.
6. HV - расчётное напряжение + сырой ADC A6, например "170550"
(170В / ADC 550), 3 сек.
7. DC-DC - текущий PWM + статус защиты (000 NORMAL/111 WARNING/999
FAULT, при FAULT дублируется миганием красным), 3 сек.
 

Вложения

Изменено:

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@LKB,
если уверены что флюс отмыт и залипух нет, то проблема скорее всего все таки в оптронах. Вы их на али или озоне брали?
 

poty

★★★★★★★
19 Фев 2020
3,685
1,057
@LKB, согласен с @Dmitriy-NSK1. Судя по фото, фантомы возникают от предыдущих разрядов, а это - оптроны долго закрываются. Попробуйте увеличить защитный интервал для подтверждения этого.
 

LKB

✩✩✩✩✩✩✩
13 Мар 2025
6
0
@LKB, согласен с @Dmitriy-NSK1. Судя по фото, фантомы возникают от предыдущих разрядов, а это - оптроны долго закрываются. Попробуйте увеличить защитный интервал для подтверждения этого.
Подскажите как.
 

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@LKB,
в вашем случае это скорее всего не поможет, но если хотите попробовать то

просто увеличить защитный интервал

Например, с текущего примерно 0,12–0,24 мс до примерно 1 мс, измени:



if (indiCounter[curIndi] > 25) {

на:


if (indiCounter[curIndi] > 33) {



То есть 25 → 33.




isr.ino


строка:


+-строка 43
 
  • Лойс +1
Реакции: poty

poty

★★★★★★★
19 Фев 2020
3,685
1,057
@LKB, этот "фантом" больше похож на то, что есть утечка где-то на плате, так как при отображении влажности этот разряд вообще не включается.
В остальном согласен с @Dmitriy-NSK1.
 

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@poty,
на тормозных(поддельных) оптронах фантомы очень стильно видны, на погашенных лампах.
Оптрон анода закрывается с задержкой. Если код на дешифраторе сменился раньше, чем анод реально закрылся, предыдущая лампа на миг показывает цифру следующей. Новые ид1, не из 70-90(старые,бывает сильно просаживают питание на высоких частотах) работают боленее стабильно и сними фантомов меньше, но оптроны важны все равно
 
Изменено:

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@LKB,
попробуйте мою прошивку, в ней переделано и управление катодами, с небольшой защитой.
если при подачи питания зажать центральную кнопку запутается тест. в конце показывает напряжение питания. при сильной его просадке тоже видны фантомы
 

Вложения

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@poty,

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


1. Программное гашение


Прошивка сначала должна:




выключить текущую лампу
↓
выдержать blanking / защитный интервал
↓
изменить код катодов
↓
включить следующую лампу



Это предотвращает попадание старой цифры на новую лампу.


2. Оптоптрон закрывается не мгновенно


У т оптронов есть остаточный ток/время выключения. Поэтому программа уже считает лампу выключенной, а физически через оптрон ещё некоторое время течёт ток.


Получается примерно:




Лампа №4 OFF
│
├── оптрон ещё проводит ───── Лампа №5 ON--------получается фантом
│ │
↓ ↓
катоды меняются





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

Важный момент именно для влажности

Если, например, показывается:




45



прошивка фактически использует:




anodeStates = 0x0E



То есть включены только определённые аноды, а остальные отключены.


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


Поэтому увеличение только времени показа влажности:





TEMP_SH_TIME
HUM_SH_TIME



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

poty

★★★★★★★
19 Фев 2020
3,685
1,057
Для влажности на такой плате anode States = 0x30:
1790664844599.png
а не
В связи с этим:
Лампа №4 OFF
│
├── оптрон ещё проводит ───── Лампа №5 ON--------получается фантом
не получается. Оптрон подключен только к аноду лампы №4 и не может поставлять ток на анод лампы №5. Оптрон лампы №5 вообще не включается никогда в этом режиме из-за anodeState.
 
  • Лойс +1
Реакции: Dmitriy-NSK1

Dmitriy-NSK1

✩✩✩✩✩✩✩
7 Авг 2026
21
1
@poty,
Да, ты прав. Моё предыдущее объяснение про переход здесь неверно.
Если в режиме влажности anodeStates действительно разрешает только нужные аноды
 

LKB

✩✩✩✩✩✩✩
13 Мар 2025
6
0
@poty,
на тормозных(поддельных) оптронах фантомы очень стильно видны, на погашенных лампах.
Оптрон анода закрывается с задержкой. Если код на дешифраторе сменился раньше, чем анод реально закрылся, предыдущая лампа на миг показывает цифру следующей. Новые ид1, не из 70-90(старые,бывает сильно просаживают питание на высоких частотах) работают боленее стабильно и сними фантомов меньше, но оптроны важны все равно
А у меня ИД1 чуть младше меня :), 1978 года.
 

LKB

✩✩✩✩✩✩✩
13 Мар 2025
6
0
@Dmitriy-NSK1,

Помогло. Оставались небольшие фантомы на второй лампе.

#define INDI_BRIGHT 5 // яркость цифр дневная (1 - 21)

При значении 5 почти идеально, яркость ламп немного уменьшилась, фантомы практически незаметны.
 
Изменено: