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

ASM

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

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

 
Изменено:

ASM

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

poty

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

ASM

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

poty

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

ASM

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

kym13

★★✩✩✩✩✩
14 Ноя 2020
472
70
@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,223
937
@ASM, то есть посмотреть что-то не удосужились? Например, здесь. Рекомендованную схему посмотрите.
Или здесь. Или здесь.
Впрочем, @kym13 уже меня опередил.
 
Изменено:

bort707

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

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

ASM

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

bort707

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

ASM

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

ASM

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

bort707

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

ASM

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

Leon111_09

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

bort707

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

poty

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

ASM

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

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

ASM

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

BRUER

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

ASM

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

BRUER

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

Вложения

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

ASM

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