@Дрон34Rus, оптрон U2 сможете найти? У Вас на рисунке выделена одна из ножек этого оптрона вместе с дорожкой, которая к ней подведена (левый верхний вывод), его нужно замкнуть с левым нижним.
А на остальных лампах что-то отображалось? Если да, то дело либо в лампе самой (возможно, что непропай ножки анода из-за, допустим, окисления), либо прозвоните всю цепь от выделенной выше ножки оптрона до анода (непосредственно вывода) лампы.Все понял, замкнул лампа не горела.
какого окисления, так на прямую же подаю проверяю лампу она же работает , ножку уже 5 раз подпоял.А на остальных лампах что-то отображалось? Если да, то дело либо в лампе самой (возможно, что непропай ножки анода из-за, допустим, окисления), либо прозвоните всю цепь от выделенной выше ножки оптрона до анода (непосредственно вывода) лампы.
Если нет - нужно запустить хоть какое-то отображение и повторить эксперимент.
Поэтому и предложил несколько версий внешних проблем. На пути тока через лампу стоят:
Конденсатор+ -> общее сопротивление -> оптрон -> разъём 1 -> анод -> катод -> разъём 2 -> 155ИД1 -> земля.
Напряжение на конденсаторе есть, сопротивление - общее для всех ламп (остальные работают, значит не оно), оптрон мы проверили, лампа по Вашим словам проверена, разъём 2 и 155ИД1 - также общий элемент. Остаётся путь от оптрона до анода, здесь и нужно искать.
Спасибо за уточнение! Не знал.@poty, эта прошивка на 4 лампы.
да, разница большая, я бы обеспокоился, если б у меня поднималось выше 190, 200 - уже (для меня) крайний случай. @DmitryZ подсказал хорошую идею, простую и действенную.днём - 170В, в ночном режиме - 217 В
Думаю такое напряжение ночью не только у меня, пока добавлю яркости до "190 В".Может, и ШИМ генератора высоковольтного на ночь снижать?
//#define DUTY 180 // скважность ШИМ, от скважности зависит напряжение
#define DUTY_D 180 // скважность ШИМ, дневной режим, от скважности зависит напряжение
#define DUTY_N 160 // скважность ШИМ, ночной режим, от скважности зависит напряжение
uint8_t DUTY = DUTY_D;
void changeBright() {
#if (NIGHT_LIGHT == 1)
// установка яркости всех светилок от времени суток
if ( (hrs >= NIGHT_START && hrs <= 23)
|| (hrs >= 0 && hrs < NIGHT_END) ) {
indiMaxBright = INDI_BRIGHT_N;
dotMaxBright = DOT_BRIGHT_N;
backlMaxBright = BACKL_BRIGHT_N;
if (DUTY != DUTY_N) {DUTY = DUTY_N; setPWM(9, DUTY);} // добавить для управления напряжением
} else {
indiMaxBright = INDI_BRIGHT;
dotMaxBright = DOT_BRIGHT;
backlMaxBright = BACKL_BRIGHT;
if (DUTY != DUTY_D) {DUTY = DUTY_D; setPWM(9, DUTY);} // добавить для управления напряжением
}
...
void changeBright() {
// установка яркости всех светилок от времени суток
if (NIGHT_START != NIGHT_END) {
if ((NIGHT_START > NIGHT_END && (hrs >= NIGHT_START || hrs < NIGHT_END)) ||
(NIGHT_START < NIGHT_END && hrs >= NIGHT_START && hrs < NIGHT_END)) {
indiMaxBright = INDI_BRIGHT_N;
dotMaxBright = DOT_BRIGHT_N;
backlMaxBright = BACKL_BRIGHT_N;
flipMaxTime = FLIP_TIME_N;
if (DUTY != DUTY_N) {DUTY = DUTY_N; setPWM(9, DUTY);} // добавить для управления напряжением
} else {
indiMaxBright = INDI_BRIGHT;
dotMaxBright = DOT_BRIGHT;
backlMaxBright = BACKL_BRIGHT;
flipMaxTime = FLIP_TIME;
if (DUTY != DUTY_D) {DUTY = DUTY_D; setPWM(9, DUTY);} // добавить для управления напряжением
}
...
В теории да идея классная, но из опыта скорее всего яркость не сильно измениться, а вот неполное свечение цифр будет присутствовать. Попробую на досуге.@wladimir, делается, как сказал @poty, легко. Но проверять лень.
Попробую предположить:
Заменить определение DUTY на DUTY_D, добавить DUTY_N, подобрав параметр, и ввести переменную DUTY:
Добавить две строки "if (DUTY..." в процедуру changeBright():Файл: nixieClock_2_v2.5.ino или nixieClock_2_v2.6.3_mod.ino://#define DUTY 180 // скважность ШИМ, от скважности зависит напряжение #define DUTY_D 180 // скважность ШИМ, дневной режим, от скважности зависит напряжение #define DUTY_N 160 // скважность ШИМ, ночной режим, от скважности зависит напряжение uint8_t DUTY = DUTY_D;
илиВ файле bright.ino:void changeBright() { #if (NIGHT_LIGHT == 1) // установка яркости всех светилок от времени суток if ( (hrs >= NIGHT_START && hrs <= 23) || (hrs >= 0 && hrs < NIGHT_END) ) { indiMaxBright = INDI_BRIGHT_N; dotMaxBright = DOT_BRIGHT_N; backlMaxBright = BACKL_BRIGHT_N; if (DUTY != DUTY_N) {DUTY = DUTY_N; setPWM(9, DUTY);} // добавить для управления напряжением } else { indiMaxBright = INDI_BRIGHT; dotMaxBright = DOT_BRIGHT; backlMaxBright = BACKL_BRIGHT; if (DUTY != DUTY_D) {DUTY = DUTY_D; setPWM(9, DUTY);} // добавить для управления напряжением } ...
Как-то так. В теории. Надо проверять.В файле nixieClock_2_v2.6.3_mod.ino:void changeBright() { // установка яркости всех светилок от времени суток if (NIGHT_START != NIGHT_END) { if ((NIGHT_START > NIGHT_END && (hrs >= NIGHT_START || hrs < NIGHT_END)) || (NIGHT_START < NIGHT_END && hrs >= NIGHT_START && hrs < NIGHT_END)) { indiMaxBright = INDI_BRIGHT_N; dotMaxBright = DOT_BRIGHT_N; backlMaxBright = BACKL_BRIGHT_N; flipMaxTime = FLIP_TIME_N; if (DUTY != DUTY_N) {DUTY = DUTY_N; setPWM(9, DUTY);} // добавить для управления напряжением } else { indiMaxBright = INDI_BRIGHT; dotMaxBright = DOT_BRIGHT; backlMaxBright = BACKL_BRIGHT; flipMaxTime = FLIP_TIME; if (DUTY != DUTY_D) {DUTY = DUTY_D; setPWM(9, DUTY);} // добавить для управления напряжением } ...
@DmitryZ предложил 2 варианта, какой проверили?Теперь ночной режим действительно ночной.