ARDUINO Часы на ГРИ v2. Обсуждение проекта

poty

★★★★★★✩
19 Фев 2020
3,250
947
@Дрон34Rus, оптрон U2 сможете найти? У Вас на рисунке выделена одна из ножек этого оптрона вместе с дорожкой, которая к ней подведена (левый верхний вывод), его нужно замкнуть с левым нижним.
 

Дрон34Rus

✩✩✩✩✩✩✩
31 Дек 2019
28
2
[QUOTE = "poty, post: 77062, member: 15462"]
@Дрон34Rus, оптрон U2 сможете найти? У Вас на рисунке выделена одна из ножек этого оптрона вместе с дорожкой, которая к ней подведена (левый верхний вывод), его нужно замкнуть с левым нижним.
[/ЦИТИРОВАТЬ]
Все понял, замкнул лампа не горела.
 

poty

★★★★★★✩
19 Фев 2020
3,250
947
Все понял, замкнул лампа не горела.
А на остальных лампах что-то отображалось? Если да, то дело либо в лампе самой (возможно, что непропай ножки анода из-за, допустим, окисления), либо прозвоните всю цепь от выделенной выше ножки оптрона до анода (непосредственно вывода) лампы.
Если нет - нужно запустить хоть какое-то отображение и повторить эксперимент.
 

Дрон34Rus

✩✩✩✩✩✩✩
31 Дек 2019
28
2
А на остальных лампах что-то отображалось? Если да, то дело либо в лампе самой (возможно, что непропай ножки анода из-за, допустим, окисления), либо прозвоните всю цепь от выделенной выше ножки оптрона до анода (непосредственно вывода) лампы.
Если нет - нужно запустить хоть какое-то отображение и повторить эксперимент.
какого окисления, так на прямую же подаю проверяю лампу она же работает , ножку уже 5 раз подпоял.
 

poty

★★★★★★✩
19 Фев 2020
3,250
947
Поэтому и предложил несколько версий внешних проблем. На пути тока через лампу стоят:
Конденсатор+ -> общее сопротивление -> оптрон -> разъём 1 -> анод -> катод -> разъём 2 -> 155ИД1 -> земля.
Напряжение на конденсаторе есть, сопротивление - общее для всех ламп (остальные работают, значит не оно), оптрон мы проверили, лампа по Вашим словам проверена, разъём 2 и 155ИД1 - также общий элемент. Остаётся путь от оптрона до анода, здесь и нужно искать.
 

Дрон34Rus

✩✩✩✩✩✩✩
31 Дек 2019
28
2
Поэтому и предложил несколько версий внешних проблем. На пути тока через лампу стоят:
Конденсатор+ -> общее сопротивление -> оптрон -> разъём 1 -> анод -> катод -> разъём 2 -> 155ИД1 -> земля.
Напряжение на конденсаторе есть, сопротивление - общее для всех ламп (остальные работают, значит не оно), оптрон мы проверили, лампа по Вашим словам проверена, разъём 2 и 155ИД1 - также общий элемент. Остаётся путь от оптрона до анода, здесь и нужно искать.
Screenshot_2.png
 

poty

★★★★★★✩
19 Фев 2020
3,250
947
Да, так работать должно. Но, повторяю ещё раз, на индикаторы что-то в принципе должно выводиться (т.е., на 155ИД1 должна быть включена какая-то комбинация).
 

poty

★★★★★★✩
19 Фев 2020
3,250
947
Какая плата использовалась? Какие обозначения на плате имеются в месте установки DS3231?
Есть насыщенная прошивка. Но не знаю, насколько она применима к этому случаю.
 

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
@poty, эта прошивка на 4 лампы.

@Alison, во-первых, модификация на 6 ламп для данных часов - не авторская, различия схемные неизбежны. Прошивка к таким часам подойдёт та, которая писалась (или настраивалась) под конкретную схему, плату. То есть надо обращаться к автору платы (схемы).

Во-вторых, этот модуль RTC имеет 5 выводов, но один из них - 4-й вывод, около "-" который, помечен как "NC" - "not connected", его подключать не надо. Остальные подключаются очевидно: "+" и "-" (они крайние) - на них подаётся питание (соответственно +5 В и общий=GND); "D"=SDA и подключается к порту A4 Arduino, "C"=SCL - к порту A5 Arduino.
Я исходил из маркировки тех модулей, что у меня. Порядок следования контактов на них: + D C NC -. Допускаю, что могут быть и иные варианты, но принцип тот же: подключается питание и SDA с SCL.
 
Изменено:

wladimir

✩✩✩✩✩✩✩
24 Фев 2021
9
0
Первые часы, долго довожу. Проверял ночной режим, может и в норме напряжения, но хотелось бы уточнить. Высокое напряжение на конденсаторе днём - 170В, в ночном режиме - 217 В. Сопротивление в параллель - 330 ком. В настройках стоит:
#define INDI_BRIGHT 23 // яркость цифр дневная (1 - 24) !на 24 могут быть фантомные цифры!
#define INDI_BRIGHT_N 3 // яркость ночная (1 - 24)
Наверное яркость ночью добавить надо, что бы напряжение больше 200 В не было. Скважность ШИМ 180.
 

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
То, что напряжение возрастает в ночном режиме, понятное дело: нагрузка подключается только на 1/8 времени, остальное - вхолостую генерируется высокое.
...Может, и ШИМ генератора высоковольтного на ночь снижать?
 
  • Лойс +1
Реакции: poty

poty

★★★★★★✩
19 Фев 2020
3,250
947
@poty, эта прошивка на 4 лампы.
Спасибо за уточнение! Не знал.
днём - 170В, в ночном режиме - 217 В
да, разница большая, я бы обеспокоился, если б у меня поднималось выше 190, 200 - уже (для меня) крайний случай. @DmitryZ подсказал хорошую идею, простую и действенную.
Самым правильным было бы, конечно, регулировать напряжение автоматически, но... для этого нужно как минимум ещё два резистора и один свободный аналоговый вход (имеется, просто не подключен нужным образом), как в некоторых реализациях.
 

poty

★★★★★★✩
19 Фев 2020
3,250
947
Делается легко. Может, кто возьмётся. Я на этот код смотреть не могу. Да и в разъездах сейчас.
 

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
Да, простое популярное устройство неизбежно порождает кучу идей для совершенствования. Что-то можно дополнить программно, что-то потребует изменений в железе. И такие идеи есть. Напомню, что в ноябре, например, @borisov предолжил хорошую модификацию схемы и платы. Теперь вот хочется гибкости в настройке напряжения - хотя бы обратной связи и изменением параметров ШИМ-управления высоковольтной генерацией...

Может, тогда есть смысл уйти в проектирование новой версии - более навороченной, более сложной для повторения? Да, такие проекты есть, схемы известны, но, во-первых, хочется взять не "чьё-то", а от автора/-ов с "родного форума". Ну а во-вторых, исходники программ известных проектов обычно закрыты, что не даёт свободы модификации функционала и исправления ошибок.

В общем, оно нам надо? Не проще ли взять чужое - купить плату и прошивку у автора, например, и тихими вечерами спаять для себя тёплые ламповые часы?..
 

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
@wladimir, делается, как сказал @poty, легко. Но проверять лень.

Попробую предположить:

Заменить определение DUTY на DUTY_D, добавить DUTY_N, подобрав параметр, и ввести переменную DUTY:
Файл: 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;
Добавить две строки "if (DUTY..." в процедуру changeBright():
В файле 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);}  // добавить для управления напряжением
    }
      ...
Как-то так. В теории. Надо проверять.
 
Изменено:
  • Лойс +1
Реакции: -=SaNcHeZ=-

-=SaNcHeZ=-

✩✩✩✩✩✩✩
6 Янв 2020
14
3
А мне вот интересно, что прям такого плохого в напряжении питания 200-220В, если согласно документации завода-изготовителя "Напряжение источника питания (постоянного тока или действующее значение напряжения со стороны источника переменного тока при питании пульсирующим током с однополупериодным выпрямлением), не менее 200В".
170В это напряжение поддержания разряда.
Если завод-изготовитель допускает питание индикаторов от однофазной сети 220В через диод Д226, что такого "криминального" в питании ламп ночью напряжением 200-220В, но при этом ток через них мизерный?
 

poty

★★★★★★✩
19 Фев 2020
3,250
947
@-=SaNcHeZ=-, @-=SaNcHeZ=-, во-первых, Вы неверно интерпретируете факты: например, ИН-14 (данные, допустим, отсюда) - 170В - это напряжение возникновения разряда, даже если обеспечить рабочий ток в 2,5мА при подключении к источнику в 200В придётся добавлять последовательное сопротивление минимум (200-170)/2,5=12кОм. По факту - рекомендованные значения начинаются от 100кОм и выше по причине того, что напряжение удержания находится в пределах 110-130 у реальных экземпляров. Питание от сети также предполагает ограничение тока до рабочего, просто одним диодом здесь не отделаться, нужно последовательное сопротивление. Хотите попробовать включить без него? Попробуйте, только наденьте защитные очки.
В схеме, применённой у Гайвера используется импульсный ток, при том последовательное сопротивление составляет 10кОм. Т.о., при подключении к 180В и 110-130В удержания имеем ток через лампу от (180-110)/10=7мА до (180-130)/10=5мА - в норме для ИН-14.
 

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
Для ИН-12 напряжение зажигания в паспорте обозначено как "<=170 В", напряжение поддержания разряда "<=150 В" (то есть может быть и 140, и, не исключаю, 120 вольт). Куда пойдёт остальное напряжение? Правильно, в К155ИД1. А там рекомендовано напряжение на выходе дешифратора не более 55 В. А это, считай, те самые 200 вольт в пределе, но если обратить внимание, что там не "=150 В", а "<=", то как раз рекомендованный максимум в 180-190 вольт.
Как известно, падение напряжение в ГРИ примерно постоянное (тут ГРИ похож на стабилитрон), но есть разброс между разными лампами и даже между разными цифрами.
Да, в К155ИД1 есть стабилитроны, благодаря которым, кстати, нет паразитной засветки катодов (напряжение катод-анод при закрытом дешифраторе меньше напряжения питания на 60 "стабилитроновских" вольт). Но ресурс микросхемы сильно сокращается в режиме пробоя этих стабилитронов - до 500 часов (всего лишь 3 недели).
Немного спонтанно объяснил, но, вроде, сам понял бы.
 

psyx86

★★★★✩✩✩
31 Янв 2020
420
238
@wladimir, делается, как сказал @poty, легко. Но проверять лень.

Попробую предположить:

Заменить определение DUTY на DUTY_D, добавить DUTY_N, подобрав параметр, и ввести переменную DUTY:
Файл: 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;
Добавить две строки "if (DUTY..." в процедуру changeBright():
В файле 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);}  // добавить для управления напряжением
    }
      ...
Как-то так. В теории. Надо проверять.
В теории да идея классная, но из опыта скорее всего яркость не сильно измениться, а вот неполное свечение цифр будет присутствовать. Попробую на досуге.
Лично мое мнение максимальная яркость, даже на больших индикаторах, ночью ни сколько не режит глаз
 

wladimir

✩✩✩✩✩✩✩
24 Фев 2021
9
0
Прошу прощения за поднятую мной шумиху. Спасибо всем откликнувшимся. Вопрос свой считаю не глобальным. Для себя вывел режимы и напряжения получились 170/190 В. На этом и успокоился.
 

Aleksey_37

✩✩✩✩✩✩✩
2 Янв 2021
9
1
Спасибо, DmitryZ wladimir poty ! Писал, о проблеме подскока напряжения раньше, но никто не откликнулся. Теперь ночной режим действительно ночной. И не надо теперь боятся за оптопары.
На четырёх экземпляров собранных часов, соотношение между яркостью и скважностью получилось таким:


#define INDI_BRIGHT_N 23 - - #define DUTY_N 170
#define INDI_BRIGHT_N 20 - - #define DUTY_N 151
#define INDI_BRIGHT_N 15 - - #define DUTY_N 148
#define INDI_BRIGHT_N 10 - - #define DUTY_N 125
#define INDI_BRIGHT_N 5 - - #define DUTY_N 105
#define INDI_BRIGHT_N 3 - - #define DUTY_N 102
#define INDI_BRIGHT_N 1 - - #define DUTY_N 99
(всё это касается и #define INDI_BRIGHT)
При этом, анодное напряжение составило от 163в. до 172в. на всех режимах.
"Холодный старт" ламп, остался стабильным .
 
  • Лойс +1
Реакции: DmitryZ

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
@Aleksey_37, стоп. Судя по DUTY_N ты изменил программу по предложенной инструкции и она заработала - так?
Что значит "соотношение между яркостью и скважностью"? При каком значении INDI_BRIGHT_N какое DUTY_N надо выставить, чтобы анодное напряжение держалось в пределах нормы - так?
При DUTY_N около 100 лампы зажигаются устойчиво? Какой номинал высоковольтного конденсатора установлен? Какие лампы?
 
Изменено:

DmitryZ

★✩✩✩✩✩✩
10 Фев 2020
112
34
Я предложил один вариант, но для разных прошивок: для 2.5 от Гайвера и для 2.6.3, которую опубликовал @Sergo_ST. Если оно сработает в одной прошивке, скорее всего, и в другой будет такой же результат.