ESP, IoT Не работает порт SDA при работающем LED на этом же порту

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
Тут столкнулся с неработающим I2C устройством (BME280 но это не важно) на ESP32. В общем оказалось что не работает D21 пин, по-умолчанию же пины 21-22.
А светодиод на low/high на этом пине работает - выключается, включается. Если что проверял так е сканированием wire beginTransmission - ничего не видит.
Датчик проверял на друх ESP, которые были под рукой - ESP-32 30Pin type-c, wemos d1 r32, а не работает ESP-32 30Pin, к сожалению точно такой же нет. В общем датчик работает просто по примерах, как и предполагается.

А если перевесить SDA пин на соседний и переподключить сенсор, тоже всё работает.
И забил бы на самом деле, что-то спалил возможно, благо воркэраунд есть. Но как говорил выше - управление светодиодом работает.

И вот что это - брак конкретного девайся или таки спалил ? Если спалил, то что?

Извините если подобная тема была - ничего не смог найти. Вопрос задачу исключительно из любопытства и развития, т.к. не хватает опыта/знаний чтобы выдвигать теории. Спасибо
 

bort707

★★★★★★✩
21 Сен 2020
2,902
863
Вы Sda пробуете одновременно с подключенным светодиодом?

Да, кстати, светодиод подключаете через резистор или напрямую?
 

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
@bort707, не, запускаю разные скетчи - под датчик и под светодиод. Светодиод через 22Ом - как в туториалах

@PiratFox, спасибо за мысль, решил проверить кнопку

А вот с кнопкой какая-то беда.
1702716729518.png

Картинка просто копипаста из интернета, но подключение такое же - синий провод на d21, плюс и земля через резистор
Весь код:
C++:
#define PIN_INPUT 21

void setup() {
  Serial.begin(115200);
  pinMode(PIN_INPUT, INPUT);
}

void loop() {
  int sensorVal = digitalRead(PIN_INPUT);
  Serial.println(sensorVal);
}
и в консоль сыпет
Код:
11:51:32.139 -> 0
11:51:32.139 -> 0
11:51:32.139 -> 0
11:51:32.139 -> 1
11:51:32.139 -> 1
11:51:32.139 -> 1
11:51:32.139 -> 1
11:51:32.139 -> 1
11:51:32.139 -> 0
11:51:32.139 -> 0
11:51:32.139 -> 1
11:51:32.139 -> 0

Может прошить его заново или признать бракованным и забить? вообще нет идей.
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,285
945
58
Марий-Эл
и в консоль сыпет
Сыплет, когда кнопку не трогаете?

Светодиод через 22Ом - как в туториалах
Ссылку на туториал в студию. Хочу посмотреть на этот идиотизм.
синий провод на d21, плюс и земля через резистор
Как то странно подключено, а схему нормальную можно, а не этот идиотизм?
 

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
сорян, забыл написать - сыплет пока не нажатая кнопка. Когда нажимаю - какое-то непонятно значение и залипает. Чуть попозже хекс выведу, но сомневаюсь что поможет
C++:
12:26:06.760 -> 0
12:26:06.760 -> 0
�
туториал со светодиодои - да вот хотя бы амперка http://wiki.amperka.ru/конспект-arduino:маячок , возможно неточно написал, приношу извинения

Схему перерисовал, вообще первое что нашёл в гугл https://arduinomaster.ru/program/funktsiya-digitalread/

1702719116916.png


в wokwi отрабатывает как и ожидается, думаю если возьму другую ESPшку, то тоже будет работать
 

viktor1703

★★★✩✩✩✩
9 Дек 2021
545
134

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
Кажется понял недопонимание - 220 Ом, а не 22 Ом, опечатка.

Так, датчик работает на примерах а на прошивке нет?

Кнопка и датчик работают на 3х ESP и кнопка работает в эмуляторе.

А в одной ESP не работает =)

Нет цели её починить или реанимировать. Другой вопрос что любопытно - на ней всё работает, кроме 21го пина =)
 

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
@Эдуард Анисимов, да вроде хватает
1702730613895.png


сделал ещё следующее -
подключил светодиоды к условно-нерабочему d21 и d17, и закачал обычный блинкер светодиода
в случае d17 - светодиод горд - напряжение 3.2В, светодиод- не горит - 0В
d21 - светодиод горит - 3.2В, не горит - 1.8В. Вчера видимо из-за освещения не заметил, что он (светодиод) таки горит из-за освещения или частоты мерцания.

Если правильно интерпретирую - какой-то сбой и на пине всегда есть ненужное напряжение
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,285
945
58
Марий-Эл
1. Нужно знать какой ток жрёт диод и на какое напряжение он рассчитан !!! (Рассказать? 100$)
2. В соответствии с п.1 рассчитать сопротивление при необходимом токе и напряжении !!! (Рассказать? +100$)
Нарисовать правильную схему и написать код + 500$.
Не хотите учиться в школе, платите деньги.
Я не помогаю людям, которые не хотят ничего знать. Только тем, кто хочет научиться.
 

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
@Эдуард Анисимов,
честно так и не понял почему вы на меня прям набросились.

R = (Uист – ΔUvd) / Ivd
GNL-3012ED, Светодиод оранжевый 60° d=3мм 8мКд 635нМ (Orange) Номенклатурный номер:9000422971
даташит https://static.chipdip.ru/lib/773/DOC002773602.pdf

подставляем данные в формулу - получаем
Код:
> (5-2.1)/0.03
96
На том же чип энд дипе та же самая формула - https://www.chipdip.ru/calc/resistor-led-one?sid=9000422971&upit=5&i=20&uf=2

чем вам не угодил резистор на 220 так и не понял. Математика не сходится ?
И если пользуюсь калькулятором - это не означает что не знаю формул и не могу найти нужные данные и посчитать вручную.

P.S. и вопрос то мой не в светодиоде - а в пине
P.P.S. https://kit.alexgyver.ru/tutorials/led-doc/
Светодиод питается током, подключать его просто так к источнику напряжения нельзя – сгорит. Для ограничения тока в наборе есть резисторы на 220 Ом
 

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,285
945
58
Марий-Эл
@eeshu4Eepouz, Даташит говно.
Ищите подробный. В этом указаны максимальные параметры.
Расчёт не совсем верен.

честно так и не понял почему вы на меня прям набросились.
Потому что не люблю непрофессионаолов и начинающих, которые верят интернету.
В интернете 90% инфы для дурачков.
 

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
@Эдуард Анисимов,
тот же самый документ на сайте производителя будет лучше ?)) https://www.g-nor.com/Uploads/Ed/file/20211006/1633491987425780.pdf

Второй вопрос - сайту alexgyver.ru тоже не верить ?))) так к слову

Третье - математике не верить ? Да, хорошо, был не прав, завысел подаваемое напряжение, пересчитаю корректное на 3.3. Не хотите максимум - возьму 15mA
Код:
> (3.3-2.1)/0.015
79.99999999999999
Может вы тоже самостоятельно посчитаете ?
Красный светодиод g-nor GNL-3012xx, напряжение 3.3В в контексте ESP.
 

bort707

★★★★★★✩
21 Сен 2020
2,902
863
@eeshu4Eepouz, не ведитесь на провокации. Вам же Эдуард правильно сказал - не верьте интернету. Вот и примените этот принцип к самому Эдуарду :)

220 Ом нормально. Можно и больше. Поскольку светодиод вам нужен не для освещения, а для индикации - ток можно уменьшить раз 5-10. При 2-3 мА большинство светодиодов уже светят достаточно ярко.
 
  • Лойс +1
Реакции: eeshu4Eepouz

Эдуард Анисимов

★★★★★★✩
23 Сен 2019
2,285
945
58
Марий-Эл
тот же самый документ на сайте производителя будет лучше
Это не полный даташит. Это ознакомительный документ.
Там указаны только максимальные параметры. А нам нужны усреднённые, они, как правило, ниже раза в 3.
И производители в своих даташитах то же врут или ошибаются иногда.
Сталкивался не раз.

Второй вопрос - сайту alexgyver.ru тоже не верить
Он не Бог, он тоже иногда ошибается.
Светодиоды разных цветов имеют разный ток. Так как сделаны из разного материала.
В этом даташите не указан ток для каждого цвета.
У меня SMD светодиоды разного цвета от одного производителя. Токи от 0.13 мА до 20 мА.
Если есть регулируемый БП проверьте и не спорьте. Если конечно читали как это делается. Я об этом уже писал.
 

eeshu4Eepouz

✩✩✩✩✩✩✩
16 Дек 2023
13
1
Светодиоды разных цветов имеют разный ток. Так как сделаны из разного материала.
В этом даташите не указан ток для каждого цвета.
Вы меня прям каким-то дурачком выставляете
1702826307513.png
Всё написано про цвета.

Математику тоже привёл с заниженными значениями. Хз с чем вы спорите.
Хотя ладно, устал, вы победили, посыпаю голову пеплом, вы правы, а я не прав, двоешник, школу не закончил. Сделал ваш день лучше ? ЧСВ потешили ?
 
  • Лойс +1
Реакции: bort707