ESP, IoT [MatrixClock] Большие часы 64х32, ESP32

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
РЕЛИЗ 2 в разработке с 16.04.23

  • переход на GyverHub​
  • обновление интерфейса​
  • замена библиотек датчиков​
  • обновление интерфейса вывода информации на дисплее​
  • оптимизация кода вывода показаний с датчиков​

 
Изменено:

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@bort707, у меня и ESP и матрица запитаны от 5В бп.
USB тоже 5В, что не так?)
 

poty

★★★★★★✩
19 Фев 2020
3,261
948
@ASM, На плате ESP наверняка стоит стабилизатор, который снижает напряжение питания для ESP до 3,3В и имеет в идеале логические уровни 0 и 3,3В. Матрица в случае прямого питания от 5В распознаёт логические уровни на границах 1,5В - 3,5В. Питание от USB предполагает диод, стоящий последовательно, то есть питание матрицы становится в районе 4,5В (уровни 1,35 - 3,15). В этом и разница.
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@poty, и как быть, что-то никто не жаловался на это) схемы подключения стандартны)
 

poty

★★★★★★✩
19 Фев 2020
3,261
948
@ASM, если Вы про это не читали, то не значит, что никто не жаловался. В любой ветке про соединение ESP с TTL логикой обсуждается этот момент.
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@poty, esp с AMS1117, ничего дополнительного не требуется.
Питание на матрице стабильно 5.32В
 

kym13

★★✩✩✩✩✩
14 Ноя 2020
529
74
@ASM,
@poty, Вам про это и писал. На матрицу идет как Вы пишите 5,32 V(кстати это много, матрицу можно спалить, на ней нет стабилизатора), а все входы-выходы(логика) ESP 3,3 V, поэтому по феншую нужно делать согласование уровней(на Али есть специальные платки у них двойное питание с одной стороны 3,3 V, а с другой 5 V)все провода от ESP подключаются с одной стороны платы где питание 3,3 V, а с другой стороны платы где питание 5 V провода идут на матрицу. Хотя на ESP32 я не замечал вышеописанного и без согласования уровней.
 

poty

★★★★★★✩
19 Фев 2020
3,261
948
@ASM, то есть посмотреть что-то не удосужились? Например, здесь. Рекомендованную схему посмотрите.
Или здесь. Или здесь.
Впрочем, @kym13 уже меня опередил.
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
3,067
915
что-то никто не жаловался на это) схемы подключения стандартны)
я как пример гожусь? У меня сейчас в работе около двух десятков матриц, в качестве контроллера использую есп и стм32 - то есть оба 3.3в
Так вот, практически все панели работают нормально, а вот две матрицы - только через преобразователь уровней 3.3 - 5в

В любом случае без преобразования уровней матрица работает " в пограничной зоне". Так что тут как повезет - какие-то панели работают устойчиво, а какие-то нет.
 
  • Лойс +1
Реакции: kym13 и ASM

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@bort707, какой преобразователь используешь?) Если ту маленькую, то надо несколько штук?
 

bort707

★★★★★★✩
21 Сен 2020
3,067
915
@bort707, какой преобразователь используешь?) Если ту маленькую, то надо несколько штук?
hct244 hct245 ts0108. Каналов надо столько, сколько пинов задействовано на есп на работу с матрицей. Вроде у библиотеки pxmatrix пинов используется меньше, чем в других
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@bort707, по схеме из шапки 9 пинов, тогда взять на чипдип hct244 и распаять?
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@bort707, добавлю резистор и диод, вопрос только в каком месте цепи, может в самом бп? Должен расклеится)
 

bort707

★★★★★★✩
21 Сен 2020
3,067
915
Просто возьми БП на 4.7- 5в, а не на 5.32 как у тебя
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@bort707, как это возможно?) Он 5В, без нагрузки будет больше 5В, у меня 5,5В. С Али никак не проверить, а в магазин идти дороже, да и каждый проверять...
 

Leon111_09

★★★✩✩✩✩
6 Июн 2021
641
149
56
Таганрог
forum.wisecomp.ru
@ASM, Я обычно использую на линиях питания вот такие регулируемые преобразователи питания:
Screenshot_1.png
Можно использовать тогда любой блок питания (главное чтоб ампеража хватало). Предварительно выставляю нужное напряжение "вхолостую", а после сборки схемы уже на полностью рабочем проекте подстраиваю более точное нужное напряжение.
 

bort707

★★★★★★✩
21 Сен 2020
3,067
915
как это возможно?) Он 5В, без нагрузки будет больше 5В, у меня 5,5В
не знаю, сколько не покупал, обычно проблема в слишком низком напряжении, а не в высоком. Типа без нагрузки 5.1, а под нагрузкой сразу 4.7в:)
 

poty

★★★★★★✩
19 Фев 2020
3,261
948
@ASM, если это стабилизированный блок питания так себя ведёт, то нафиг он такой нужен? Даже в не самых крутых китайских блоках максимальное отклонение 3-5%, 10% - может дать даже нестабилизированный.
 
  • Лойс +1
Реакции: kym13

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@Leon111_09, про модуль я что-то забыл) подумаю, заняты только они)

Есть другой БП, который отдал с лампой гайвера, он на 3А, там этому БП самое то, там не нужна такая стабилизация?)
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@Leon111_09, перепаял, вроде лучше)
Настроил на 5В, под нагрузкой 4.6...
Пока писал, спустя некоторое время снова мерцание включилось, но уже не так выражено было. Часть проблемы значит по питанию. Также думаю возможно проблемы ещё и в прошивке. Будет время, посмотрю на тестовых примерах)
 
  • Лойс +1
Реакции: Leon111_09

BRUER

✩✩✩✩✩✩✩
16 Апр 2022
4
1
Избыточное цитирование. Отредактируй или сообщение будет удалено
@Leon111_09, перепаял, вроде лучше)
Настроил на 5В, под нагрузкой 4.6...
Пока писал, спустя некоторое время снова мерцание включилось, но уже не так выражено было. Часть проблемы значит по питанию. Также думаю возможно проблемы ещё и в прошивке. Будет время, посмотрю на тестовых примерах)
а можно прошивку может подскажу в чем проблема
 

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
@BRUER, может к выходным доберусь)
Пока времени нет и желания сидеть вечером)
 

BRUER

✩✩✩✩✩✩✩
16 Апр 2022
4
1
Избыточное цитирование. Отредактируй или сообщение будет удалено
@BRUER, может к выходным доберусь)
Пока времени нет и желания сидеть вечером)
хорошо, от моя версия с шрифтами под восьми сегментный индикатор, у меня есть тоже мерцания которые взывание обновлением матрицы но если не обращать внимание то их незаметно
 

Вложения

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

ASM

★★★★★✩✩
26 Окт 2018
1,693
339
Оформи код соответствующим тэгом
@BRUER, у тебя
C++:
void loop() {
...
delay(1000);
}
Поэтому и нет мерцания)
Когда я делал
C++:
Dot_on();
delay(500);
Dot_off();
delay(500);
То проблем не было, но стоило перейти на миллис, чтобы все функции работали независимо, у меня не только часы, то начались мерцания)
 
Изменено: