Датчик PIR и шестигранный инвертор с открытым коллектором

Инвертор M7404 Hex используется для отправки активного низкого сигнала от датчика PIR на контакт микроконтроллера

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

Благодаря ST2000 я смог понять, что мне нужен шестигранный инвертор с открытым коллектором для изменения высокого уровня сигнала с высокого на низкий, потому что контакт сброса на микроконтроллере имеет активный низкий уровень. Однако всякий раз, когда я использую активный низкий контакт сброса (номер 3 на esp32), он переходит в состояние удерживания кнопки сброса. Или постоянно быть под кайфом. Вот ветка, в которой ST2000 смог предоставить мне решение, над которым я работаю: камера esp32 и датчик PIR

Вот схема моего подключения к контакту сброса esp32 от датчика PIR с использованием промежуточного инвертора

Мой вопрос: как мне заставить датчик pir отправлять активный низкий сигнал на микроконтроллер?

вот схема платы esp32 https://i.redd.it/yv050peu22p21.png

, 👍-2

Обсуждение

Хорошо, я изо всех сил старался сделать схему и обновить, чтобы включить вопрос, извините. @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


1 ответ


Лучший ответ:

0

Я бы не стал выбирать шестигранный инвертор для этой работы. Я бы просто использовал транзистор и резистор:

схема

Когда OUT находится в состоянии HIGH, M1 включен, что соединяет D3 с GND. Когда OUT имеет низкий уровень, M1 выключен, что позволяет R1 поднять D3 до 3,3 В.


Что касается того, почему у вас есть загрузочная петля, теперь вы показали немного (хотя все еще запутанную) более четкую схему, я могу сказать вам, что это потому, что вы используете контакт D3.

Не используйте контакт D3.

D3 — это вывод RX, который при загрузке удерживается в ВЫСОКОМ положении. Это означает, что когда плата перезагружается, D3 становится ВЫСОКИМ, что затем вытягивает НИЗКИЙ уровень сброса через ваш инвертор, который затем позволяет D3 плавать, поэтому СБРОС становится ВЫСОКИМ, и это делает D3, а затем становится ВЫСОКИМ, что означает, что СБРОС вытягивается НИЗКИМ ... до бесконечности.

Вам следует прочитать эту страницу и выбрать другой вывод GPIO, который не будет работать на загрузка.

,