• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос PIR+ESP01+ESPEasy

TechMIke

New member
Добрый день.

Есть PIR+ESP01+ESPEasy. PIR при сработке размыкает сухой контакт, т.е. выход PIRа постоянно нормально замкнут (встроенный 10 ом токоограничительный резистор), при появлении движения в области датчика, выход размыкается. При подаче питания он замыкает на 2 секунды выход, это ни как нельзя настроить.
Чтобы ESP стартовал, пришлось подключить выход PIRа между +3.3в и GPIO-0 esp через резистор 3.3к.
Чтобы после старта esp ловить сработку PIRа, настроил в ESPEasy при старте GPIO-0 в 0 (в правилах).
Проблема в том, что после успешного старта esp, при сработке PIR на GPIO-0 не устанавливается 0(LOW) на GPIO-0, резистор токоограничивающий убрал - не помогло.

Последовательность событий:
На GPIO-0 при старте 3.2в в течении 2 секунд, потом 8мв.
Потом PIR входит в режим (20 секунд ни на что не реагирует держа выход разомкнутым) и на GPIO-0 появляются 3.2в.
Как только происходит срабатывание датчика, и он размыкает свой выход, но на GPIO-0 2.94в (без токоогрничивающего резистора) и в 0(LOW) уже не падает.
Такое ощущение, что esp переводит GPIO-0 в HI и держит его своей подтяжкой.

Как вариант добавить RC для зарежки выходного сигнала более 2 секунд, чтобы исключить сигнал при включении PIRа, но это плохой вариант.
Что предложите?
 

nikolz

Well-known member
Добрый день.

Есть PIR+ESP01+ESPEasy. PIR при сработке размыкает сухой контакт, т.е. выход PIRа постоянно нормально замкнут (встроенный 10 ом токоограничительный резистор), при появлении движения в области датчика, выход размыкается. При подаче питания он замыкает на 2 секунды выход, это ни как нельзя настроить.
Чтобы ESP стартовал, пришлось подключить выход PIRа между +3.3в и GPIO-0 esp через резистор 3.3к.
Чтобы после старта esp ловить сработку PIRа, настроил в ESPEasy при старте GPIO-0 в 0 (в правилах).
Проблема в том, что после успешного старта esp, при сработке PIR на GPIO-0 не устанавливается 0(LOW) на GPIO-0, резистор токоограничивающий убрал - не помогло.

Последовательность событий:
На GPIO-0 при старте 3.2в в течении 2 секунд, потом 8мв.
Потом PIR входит в режим (20 секунд ни на что не реагирует держа выход разомкнутым) и на GPIO-0 появляются 3.2в.
Как только происходит срабатывание датчика, и он размыкает свой выход, но на GPIO-0 2.94в (без токоогрничивающего резистора) и в 0(LOW) уже не падает.
Такое ощущение, что esp переводит GPIO-0 в HI и держит его своей подтяжкой.

Как вариант добавить RC для зарежки выходного сигнала более 2 секунд, чтобы исключить сигнал при включении PIRа, но это плохой вариант.
Что предложите?
попробуйте так:
подключить GPIO0 через резистор R1 на землю
и через датчик и резистор R2 на Vcc.
Резистор R1 выбираете по возможности большое
так чтобы при замкнутом датчике на GPIO0 была High, а при разомкнутом Low
R1 примерно в диапазоне 20-100 ком
R2 примерно в диапазоне 3-15 ком
---------------
не понял про 2 секунды при включении .
Датчик же изначально замкнут и как он еще замыкается.
 

nikolz

Well-known member
есть еще вариант
если с паяльником дружите
то можно задействовать для датчика GPIO15.
 

TechMIke

New member
попробуйте так:
подключить GPIO0 через резистор R1 на землю
и через датчик и резистор R2 на Vcc.
Резистор R1 выбираете по возможности большое
так чтобы при замкнутом датчике на GPIO0 была High, а при разомкнутом Low
R1 примерно в диапазоне 20-100 ком
R2 примерно в диапазоне 3-15 ком
---------------
не понял про 2 секунды при включении .
Датчик же изначально замкнут и как он еще замыкается.
R1=10k
R2=1k

2,9в при HI, 2мв при LO. Ток конечно большой через делитель, но стабильно работает.
Всем спасибо.
 

TechMIke

New member
Если хотите уменьшить потребление ESP в 1000 раз, то датчик надо подключать к пину CH_EN.
Потребление не проблема, для ch-en не хватит щадержки pir, он срабатывает и держит разрмкнутым выход секунды две, это мало для загрузки esp
 

nikolz

Well-known member
Потребление не проблема, для ch-en не хватит щадержки pir, он срабатывает и держит разрмкнутым выход секунды две, это мало для загрузки esp
ESP загружается 0.08 секунды
передача информации по UDP займет 0.3-0.5 сек
а передача информации по ESP-NOW 0.1-0.2 сек
 

nikolz

Well-known member
Вы можете сигналом с датчика делать рестарт ESP а после отработки отправлять ESP спать до нового сигнала
ESP будет потреблять 20 мка, что два раза больше чем, с использованием CH_EN
 

nikolz

Well-known member
Вы можете периодически будить ESP чтобы знать, что все работает исправно.
 
Сверху Снизу