Датчик PIR и шестигранный инвертор с открытым коллектором
Инвертор M7404 Hex используется для отправки активного низкого сигнала от датчика PIR на контакт микроконтроллера
Однако сброс постоянно отправляет какой-то сигнал, поддерживающий его включенным. Вы можете сказать, потому что на картинке горит индикатор сброса
Благодаря ST2000 я смог понять, что мне нужен шестигранный инвертор с открытым коллектором для изменения высокого уровня сигнала с высокого на низкий, потому что контакт сброса на микроконтроллере имеет активный низкий уровень. Однако всякий раз, когда я использую активный низкий контакт сброса (номер 3 на esp32), он переходит в состояние удерживания кнопки сброса. Или постоянно быть под кайфом. Вот ветка, в которой ST2000 смог предоставить мне решение, над которым я работаю: камера esp32 и датчик PIR
Мой вопрос: как мне заставить датчик pir отправлять активный низкий сигнал на микроконтроллер?
вот схема платы esp32 https://i.redd.it/yv050peu22p21.png
@David Graff, 👍-2
Обсуждение1 ответ
Лучший ответ:
Я бы не стал выбирать шестигранный инвертор для этой работы. Я бы просто использовал транзистор и резистор:
Когда OUT находится в состоянии HIGH, M1 включен, что соединяет D3 с GND. Когда OUT имеет низкий уровень, M1 выключен, что позволяет R1 поднять D3 до 3,3 В.
Что касается того, почему у вас есть загрузочная петля, теперь вы показали немного (хотя все еще запутанную) более четкую схему, я могу сказать вам, что это потому, что вы используете контакт D3.
Не используйте контакт D3.
D3 — это вывод RX, который при загрузке удерживается в ВЫСОКОМ положении. Это означает, что когда плата перезагружается, D3 становится ВЫСОКИМ, что затем вытягивает НИЗКИЙ уровень сброса через ваш инвертор, который затем позволяет D3 плавать, поэтому СБРОС становится ВЫСОКИМ, и это делает D3, а затем становится ВЫСОКИМ, что означает, что СБРОС вытягивается НИЗКИМ ... до бесконечности.
Вам следует прочитать эту страницу и выбрать другой вывод GPIO, который не будет работать на загрузка.
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
- Питание esp32cam от аккумулятора
- Контакты RX и TX на esp32
- ESP32: отключить детектор отключения питания
Хорошо, я изо всех сил старался сделать схему и обновить, чтобы включить вопрос, извините. @jsotola, @David Graff
Эта схема не имеет смысла., @Majenko
Линия данных от пир-сенсора проходит через инвертор, а затем в микроконтроллер, который должен принимать активный низкий уровень для запуска сброса на плате. Я знаю, что это не имеет смысла, но, пожалуйста, потерпите меня или предоставьте другой сайт, на котором проще делать схемы., @David Graff
Отредактируйте свой вопрос, затем нажмите кнопку схемы., @Majenko
Ваш инвертор находится задом наперед на этой схеме. В реальности наоборот?, @Majenko
Нет, это не так. Я не дома, но если вы внимательно посмотрите на изображение с камеры, оно появится с текстом и выводом, ориентированным правильно. По крайней мере, когда я подключал его, я смотрел учебник. Также я обновил свою схему, чтобы, надеюсь, иметь больше смысла., @David Graff
Если вы хотите превратить свой активный высокий выход в активный низкий, все, что вам нужно, это транзистор и резистор. Транзистор делает его активным с низким уровнем и открытым коллектором, а резистор подтягивает его до 3,3 В., @Majenko
он должен быть 0,7 В активным низким, чтобы активировать сброс. Но в моем случае он кажется неактивным все время. независимо от состояния PIR даже без инвертора, @David Graff
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/95401/discussion-between-david-graff-and-majenko)., @David Graff
Смотрите мою правку. ..., @Majenko
@DavidGraff, спасибо за добавление схемы .... теперь это имеет смысл .... почему вы подключаете PIR к контакту сброса? .... вместо этого используйте один из других контактов данных .... используйте подтягивающий резистор, @jsotola