• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 чтобы знать, что все работает исправно.
 
Сверху Снизу