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

Часы на ГРИ v2. Обсуждение проекта
Вот, потихоньку делаю корпус на ГРИ) Нужно ли дальше запихивать лампы? Или наоборот сильно глубоко?) Определится не могу)
 

Вложения

Комментарии

SergejEU

★★✩✩✩✩✩
16 Сен 2020
120
70
Нашел очередной баг в прошивке Гайвера. Тут же сообщил автору, но аффтар видать давно на это дело забил.. Поэтому публикую здесь под катом
+ ALEX@

Привет Алекс!

Нашел в твоей прошивке nixieClock_2_v2.5 ошибку. Столкнулся когда пришлось переходить на зимнее время. Перевел часы на час назад, но поменялось не только время, но и дата! Откатило аш на год назад!

Поправь прошивку на странице проекта. В секции buttonsSettings замени строку:

rtc.adjust(DateTime(2019, 12, 05, hrs, mins, 0));

на

{
DateTime now = rtc.now();
rtc.adjust( DateTime( now.year(), now.month(), now.day(), hrs, mins, 0 ));
}
Блок нужен, чтобы компилятор не ругался)).

Удачи!
 

Вложения

  • Лойс +1
Реакции: psyx86 и DmitryZ

bort707

★★★★★★✩
21 Сен 2020
2,898
862
Нашел очередной баг в прошивке Гайвера.
разве это баг? Просто забитое в коде время-дата устарели да и все. И чего тут шум подымать, просто дату поправьте.

А сейчас вы исправили код неверно. Эта строчка в оригинальном коде нужна для установки времени на свежекупленном RTC, где корректной даты еще нет, поэтому ваше исправление :

C++:
DateTime now = rtc.now();
даст неверный результат.

А после вашего исправления этот блок кода стал абсолютно бессмысленным - он читает с RTC текущее время и тут же записывает это же время обратно... Ваш кусок можно просто выкинуть из кода - ничего не изменится.
 

SergejEU

★★✩✩✩✩✩
16 Сен 2020
120
70
разве это баг? Просто забитое в коде время-дата устарели да и все. И чего тут шум подымать, просто дату поправьте.

А сейчас вы исправили код неверно. Эта строчка в оригинальном коде нужна для установки времени на свежекупленном RTC, где корректной даты еще нет, поэтому ваше исправление :

C++:
DateTime now = rtc.now();
даст неверный результат.

А после вашего исправления этот блок кода стал абсолютно бессмысленным - он читает с RTC текущее время и тут же записывает это же время обратно... Ваш кусок можно просто выкинуть из кода - ничего не изменится.
Как говориться, разуй глаза пошире..

Не нужно вводить людей в заблуждение! Этот участок кода отвечает за установку времени вручную, через кнопки. Так что вот.

Можешь не править код, но когда будешь подводить вручную время, то часы будут откатываться назад к маю 2019.

За иницилизацию нового модуля отвечать совсем другой код в функции setup(). Так что так..
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,192
1,281
Москва
Тогда уже изучите TIMESTAMP , DATE, TIME - выдает текущие дату и время компиляции. Некоторые библиотеки часов ее хавают прям в таком виде, некотрым потребуется помощь. Но это чуть лучше постоянной даты, при аварийной перезагрузке и сбросе часов все равно будет ставиться дата компиляции , а не текущая.
 

bort707

★★★★★★✩
21 Сен 2020
2,898
862
@Старик Похабыч, сорри, это видимо мое неверное замечание ввело в заблуждение. В данном случае @SergejEU прав - это код изменения времени кнопками и потому жестко забитая дата - это именно баг.
См исходник, он короткий
 
  • Лойс +1
Реакции: DmitryZ

Старик Похабыч

★★★★★★★
14 Авг 2019
4,192
1,281
Москва
а я просто где то эту дату видел уже. Сейчас поискал и не нашел.. но там была конструкция типа
if (rtc.lostPower()) {rtc.adjust(DateTime(2019, 12, 05, hrs, mins, 0)); }
что вполне логично.
 

Dimasssiusis

★✩✩✩✩✩✩
20 Янв 2020
128
49
Сталкивался с подобной проблемой полгода назад. Из заказанных 20-ти модулей половина с бракованными чипами DS3231SN. Причина?, скорее перегрев чипа при пайке или нарушение другого техпроцесса.

Чтобы отсортировывать брак, я даже заморочился на небольшой тулз, который позволяет тестировать и калибровать RTC модули. Ссылка на него есть в разделе Файлы - SynchroTime. Там все просто, хотя программа на английском.
Абсолютно согласен! Тоже на это обратил внимание, я аккуратно всегда выпаиваю ножки, а вот друг у меня часы собирал и решил феном выпаять, так все перегрел нехило и модуль времени сильно глючил, заменили на другой, выпаяв ножки паяльником без сильного нагрева и все стало отлично
 

grif66

✩✩✩✩✩✩✩
15 Окт 2020
23
4
Смд катушка не маловата, сильно греется? И если ШИМ на 34063, то в скетче нужны изменения? Да, на плате индикаторов точка так и осталась LED, уж если плата без вариантов, то лучше подписать, что неонка.
 

borisov

✩✩✩✩✩✩✩
9 Ноя 2020
3
4
Смд катушка не маловата, сильно греется? И если ШИМ на 34063, то в скетче нужны изменения? Да, на плате индикаторов точка так и осталась LED, уж если плата без вариантов, то лучше подписать, что неонка.
SDR0604-101KL, 100 мкГн, Индуктивность SMD
1.греется но допустимо, по току эта катушка подходит.
2. Шим LM3478 . изменений в скетч не требуется, также схема сохраняет первоначальность при установке R12 и отсутствии ШИМ и всей его обвязки.
3. Надпись LED еще не означает что туда нельзя поставить неонку. Можно и неонку и светодиод(перемычка на оптопаре и отсутствие R4)
 
Изменено:
  • Лойс +1
Реакции: grif66

Евгений_плутон

✩✩✩✩✩✩✩
10 Ноя 2020
1
1
Хотелось бы покрасить конечно, но сам не осилю сделать идеально) Отложил на потом, но скорее всего останутся такими, сразу из под принтера.
Плату с изиеды изменял под себя с целью минимизировать корпус относительно размера ламп. Есть идея отказаться от кнопок и воткнуть блютуч с приложением под ведро, тогда останется один микроусб на задней стенке.
Глубокий черный цвет не дает нормально сфоткать)
Посмотреть вложение 14823Посмотреть вложение 14824Посмотреть вложение 14825Посмотреть вложение 14827
Есть исходники чтобы повторить корпус? Очень необычно и суперски смотрится
 
  • Лойс +1
Реакции: gcat

Glebsan

✩✩✩✩✩✩✩
29 Окт 2020
5
0
@Glebsan, первое, что нужно выяснить: на какой версии платы собираете часы? Лучше бы фото каждой платы. Я правильно понимаю: такое поведение - на тестовой прошивке?
Может быть всё, что угодно, например, что дешифратор впаиваете не той стороной. Однозначно сказать куда посмотреть вряд ли возможно, схема динамическая, но попробовать можно. Нужна четкая методичная работа с полным пониманием достижения промежуточного результата. А про "волшебство", уже хорошо, что взялись! А опыт появится.
Итак, высокое напряжение есть, это упоминали. Горят все лампы, т.е., на аноды напряжение подаётся. На всякий случай: померяйте сопротивление между анодами каждой лампы (самый дальний от передней плоскости лампы вывод, как правило, отмечен белым изолятором внутри колбы) со всеми другими при снятой верхней плате. Должно быть бесконечность.
Теперь немножко сложнее. Выбираем любую лампу и при снятой верхней плате пытаемся замерить сопротивление между всеми остальными выводами. Ни один вывод не должен быть соединён с другими (сопротивление - бесконечность).
Отдельно прозвоните вывод цифры 4 на землю ( на вывод цифры 4 подавайте плюс, земля - это минус источника питания ) при подключенной верхней плате (но невключенном питании!!!) . Если есть короткое замыкание, то либо где-то припоем замкнули дорожки, либо что-то не то с 155ИД1. Просмотрите внимательно весь путь этой дорожки!
@poty, спасибо за помощь!!! Вы хороший человек! =) Проблема оказалась в дешифраторе. И в дурости моей головы) Заменил и всё заработало!
 

AlexanderPro29

★✩✩✩✩✩✩
20 Мар 2020
56
30
@dexter, если вы обратили внимание, на фото горит только одна из неонок. Чтобы работали сразу обе, нужно резистор 220Ком припаивать к каждой неонке к одной из ног, а на плате вместо этого резистора - делать перемычку.
 

dexter

✩✩✩✩✩✩✩
2 Дек 2019
11
2
@dexter, если вы обратили внимание, на фото горит только одна из неонок. Чтобы работали сразу обе, нужно резистор 220Ком припаивать к каждой неонке к одной из ног, а на плате вместо этого резистора - делать перемычку.
A 200ком можна?
 

poty

★★★★★★✩
19 Фев 2020
2,988
895
Лучше - больше. Преобразователь высокого напряжения здесь нестабилизированный, при уменьшении сопротивления на больших яркостях будет моргание остальных разрядов в такт с включением неонки.
 

seva150785

✩✩✩✩✩✩✩
13 Ноя 2020
20
0
Всем привет, собрал плату по схеме ИН-12, перед сборкой проверил лампы, все рабочие.
На плате без ламп - 185 вольт выставил, скважность поставил 150, резистор где-то в середине.
При подключении с лампами, на почти всех горят по несколько цифр (2 или 3) толком не видно, т.к. не очень ярко светят.
С лампами на кондере - 144 вольта и греется дешифратор, но не сильно.
Хотя, я думаю просадка связана с тем, что на каждой лампе несколько индикаторов горят, потому и не хватает напряжения?
И еще, при подключении платы, для прошивки, пошел дымок, сразу вырубил, грелся кондер smd по usb линии, оказалось на чипе ардуинки были замкнуты ноги припоем (еле заметный "волосок" припоя). После того как убрал стало все норм, могло ли это еще на что повлиять? Хотя плата шьется...
КЗ нет, прозвонил выводы с цифрой 4, дошел до дешифратора (нога №11) и все, плата отмыта, в чем может быть дело, подскажите пожалуйста? Спасибо заранее!
 

adm503

★✩✩✩✩✩✩
2 Ноя 2019
47
23
Красноярск
easyeda.com
А для чего перевернутый вариант был сделан? Просто конструктив? Выбираю какую плату заказать и не знаю, перевертыш или нет заказывать.
Я только такие и делаю. Это чтобы кнопки были в верху.
 

poty

★★★★★★✩
19 Фев 2020
2,988
895
@seva150785, дешифратор греться не должен. Обычная проверка: правильно ли впаян и т.п. Загрузите для начала тестовую прошивку, а не часы.
 

seva150785

✩✩✩✩✩✩✩
13 Ноя 2020
20
0
@seva150785, дешифратор греться не должен. Обычная проверка: правильно ли впаян и т.п. Загрузите для начала тестовую прошивку, а не часы.
Впаян по ключу, как на шелкографии, флюс отмыт и т.д. Изначально делал с тестовыми прошивками, все то же самое.
Может он.. того? Скончался?
И ещё вопрос, есть ли разница какой стороной резисторы паять, они же не как диоды, по идее пофиг? Вроде понимаю, но на всякий случай спрошу)
 

poty

★★★★★★✩
19 Фев 2020
2,988
895
Резисторы не имеют направленности, можно паять любой стороной. Вы бы фотографию платы выставили, а то гадаем на кофейной гуще.
"Проверить" 155ИД1 сложно без хоть каких-то анализаторов, но исключить для проверки - в принципе можно (в версии платы Гайвера). Выходы ИД1 подключены к 10-контакному межплатному разъёму. Аноды, управляемые через оптроны - к 7-контактному. Можно вставить верхнюю плату так, чтобы 7-контактный разъём вошёл полностью, а контакты 10-контакного разъёма висели в воздухе. Затем припаять к земле (минус любого электролитического конденсатора на плате) один конец провода, другой - припаять к любому контакту 10-контактного разъёма (не к самому контакту, а на плате с лампами, к площадке, в которую впаян разъём). При включении часов должна гореть одна и та же цифра на всех индикаторах. К какому контакту припаиваем - та цифра и горит. Если всё так и есть - "грешим" на 155ИД1, если нет - разбираемся с оптронами.
 

seva150785

✩✩✩✩✩✩✩
13 Ноя 2020
20
0
Резисторы не имеют направленности, можно паять любой стороной. Вы бы фотографию платы выставили, а то гадаем на кофейной гуще.
"Проверить" 155ИД1 сложно без хоть каких-то анализаторов, но исключить для проверки - в принципе можно (в версии платы Гайвера). Выходы ИД1 подключены к 10-контакному межплатному разъёму. Аноды, управляемые через оптроны - к 7-контактному. Можно вставить верхнюю плату так, чтобы 7-контактный разъём вошёл полностью, а контакты 10-контакного разъёма висели в воздухе. Затем припаять к земле (минус любого электролитического конденсатора на плате) один конец провода, другой - припаять к любому контакту 10-контактного разъёма (не к самому контакту, а на плате с лампами, к площадке, в которую впаян разъём). При включении часов должна гореть одна и та же цифра на всех индикаторах. К какому контакту припаиваем - та цифра и горит. Если всё так и есть - "грешим" на 155ИД1, если нет - разбираемся с оптронами.
Фото завтра скину, все на работе лежит.
Т.е. получается сделать то же самое, как и проверять лампы без пайки на плату, получается они управляются по минусу... Ок, завтра попробую. Заодно и померяю напругу, если все ок будет. Спасибо, за советы.
 

poty

★★★★★★✩
19 Фев 2020
2,988
895
Лампы управляются как по аноду, так и по катодам. Горит та лампа, чей оптрон, подающий напряжение на анод, включен. Цифра, которая горит на активной лампе, определяется 155ИД1, который замыкает катоды нужной цифры всех ламп на землю. Но так как питание подано на анод только одной лампы в заданный момент, то и цифра горит только на одной лампе. Через некоторое время анодное напряжение перемещается на следующую лампу, дешифратор выбирает цифру, соответствующую этому разряду и т.д.
 
  • Лойс +1
Реакции: seva150785