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

ASM

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

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

 
Изменено:

ASM

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

poty

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

ASM

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

poty

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

ASM

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

kym13

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

bort707

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

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

ASM

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

bort707

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

ASM

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

ASM

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

bort707

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

ASM

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

Leon111_09

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

bort707

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

poty

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

ASM

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

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

ASM

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

BRUER

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

ASM

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

BRUER

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

Вложения

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

ASM

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