Ai-Thinker ESP32-CAM: Проблемы с использованием вывода 13 в качестве INPUT_PULLDOWN после установки вывода 14 или 15 в качестве выхода - PullRequest
0 голосов
/ 28 марта 2020

Конечная цель: Я хочу разбудить ESP32 на основе датчика движения PIR, сделать что-нибудь, а затем, если движение все еще обнаруживается, повторить его, пока не прекратится движение. Когда это будет сделано, он должен отправить 2 сигнала ШИМ (используя всего 2 контакта) и сигнал активации (1 контакт).

Я могу читать с контакта 13 с цифровым считыванием (используя Arduino для программирования) до тех пор, пока я не установил вывод 14 или 15 на вывод, но как только я установил их на вывод, вывод 13 перестанет правильно считываться.

На Ai-Thinker ESP32-CAM очень ограничены выводы и, соответственно, на https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/ контакт 13 используется для SD-карты, если она используется, но я не использую SD-карту и не вызывал никаких функций для ее инициализации. Это означает, что это должно быть доступно. Я также использую контакт 13, чтобы разбудить плату из глубокого сна, и это работает (другие выводы, такие как 12, в моем опыте не работают), но как только плата разбудится один раз, и выводы 14 и 15 будут установлены на выход затем каждый раз после этого, даже после пробуждения из глубокого сна, вывод 13 не читается.

Установка вывода 2 в качестве вывода, однако, не влияет на способность вывода 13 выполнять цифровое чтение.

Спасибо за любую помощь , советы или совет. Эта проблема озадачивала меня уже пару дней.

Примечание. Я также разместил это здесь

1 Ответ

1 голос
/ 29 марта 2020

Оказывается, что нет проблем с контактом 13, но с моими опорными напряжениями. Я питал датчик движения от вторичного источника питания, который имел большую силу тока, но опорные напряжения (земля) не были одинаковыми. Как только я переключил датчик движения, чтобы использовать тот же источник питания, что и ESP32, ESP32 смог проснуться, основываясь на выводе 13, а также прочитать его, когда он проснулся. Проблема с опорным напряжением, отличающимся, проявляется в ESP32, только обнаруживая сигнал датчика движения PIR равным 0,92 В при высоком напряжении вместо требуемого ~ 3,3 В.
К сожалению ...

...