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

Решено Включение ESP8266-01 по датчику движения через транзистор

avense

New member
Такая вот задача, необходимо подключить ESP-01 к датчику движения от Arduino через транзистор, который будет открывать ток для ESP-01 при срабатывании датчика движения. Схему прилагаю.
Схема рабочая, ESP-01 с залитым скетчем тоже проверен и работает.
ESP_Motion_Detect.jpg
Проблема в том, что ESP-01 не работает по такой схеме если ток пропускается через транзистор. Только моргнет светодиодом и гаснет, так же гаснет и светодиод на модуле AMS1117.
Если измерить напряжение перед модулем AMS1117 то оно почти 9v, впрочем почти такое же как и у самой новой кроны.
В чем может быть проблема..? Не достаточна сила тока на выходе после транзистора?
В таком случае какой транзистор можно поставить для реализации данной задачи?
Или может необходимо как то по другому подключить данную схему?

Задача в следующем:
1) Необходимо что бы от питания работал только датчик движения.
2) При срабатывании датчика движения надо включать модуль ESP-01 с установленным на него скетчем, на время установленное в датчике движения.
 
Последнее редактирование:

avense

New member
Но ведь от самой батарейки кроны через модуль AMS1117 хорошо работает. Разве что датчик много потребляет на себя.
Также пробовал эту схему запитывать через PowerBank небольшой, и тоже не работает через датчик и транзистор. Попробую еще что то мощнее запитать.

Бльший PowerBank тоже самое, это либо транзистор не тот или в схеме что то не так.
От питания в схеме работает и датчик и транзистор, если подключить их отдельно не через транзистор, значит мощности питания в схеме хватает.
 
Последнее редактирование:

avense

New member
Если верить вашей схеме, то 2n2222 подключен неверно, попутаны местами Эмитер и Коллектор - http://lampatronics.com/wp-content/uploads/2015/04/2n2222.jpg ну и в базу бы резистор 220-1к ...
Сменил местами Эмитер и Коллектор, заработало! Благодарю.
Вечером протестирую детальнее.
Прикрепляю обновленную схему.
ESP_Motion_Detect_1.jpg
 

avense

New member
Притестировал еще, в общем с резистором 220 Ом возле базы транзистора для ESP не всегда хватает мощности.
Не знаю в резисторе дело или в чем то еще.
На ESP сейчас установлен простой скетч мигания светодиодом, так вот с резистором возле базы транзистора ESP раз мигнет синим светодиодом и больше не мигает, просто тускло горит красный светодиод питания и при этом видимо создает помехи для WiFi, так как на релюшках Sonoff и на смартфоне теряется WiFi.
А вот без резистора для базы транзистора вроде работает стабильно.
Попробую поставить резистор на 50 Ом и так же другие значения подбирать.
 

pvvx

Активный участник сообщества
и при этом видимо создает помехи для WiFi, так как на релюшках Sonoff и на смартфоне теряется WiFi.
Это ESP8266 переходит в режим глушилки всего окружающего WiFi. Для неё это обычное явление при плавном включении питания или его просадке.
 

avense

New member
HC-SR501 на выходе имеет резистор 1 кОм:

У 2N2222 hFE = 40, при VCE=10V, IC=500mA ...
В характеристиках ESP написано
Номинальное напряжение: 3,3 В
Максимальный потребляемый ток: 220 мА

Значит данного транзистора 2N2222 должно быть достаточно?
Тогда почему даже без резистора тоже работает не всегда стабильно..
 

pvvx

Активный участник сообщества
В характеристиках ESP написано
Номинальное напряжение: 3,3 В
Максимальный потребляемый ток: 220 мА

Значит данного транзистора 2N2222 должно быть достаточно?
Тогда почему даже без резистора тоже работает не всегда стабильно..
На транзистор у вас в базу с HC-SR501 идет предельный ток в (3.3-0.6)/1000=0.0027 = 2.7 мА (реальный меньше). Чтобы он был полностью открыт на 220 мА у него банально не хватает усиления 2.7*40 = 108. На нем падает несколько вольт.
Ставьте IRLML2402
 

avense

New member
На транзистор у вас в базу с HC-SR501 идет предельный ток в (3.3-0.6)/1000=0.0027 = 2.7 мА (реальный меньше). Чтобы он был полностью открыт на 220 мА у него банально не хватает усиления 2.7*40 = 108. На нем падает несколько вольт.
Я новичок, не совсем понимаю все эти значения и формулы , а сделать задуманную вещицу очень хочется))
Можете подсказать что именно необходимо сделать что бы открывалось необходимое для ESP напряжение на этом транзисторе? Или какой транзистор необходимо подобрать под данную схему?
 

A_D

Active member
Предложенное решение с DC-DC - идеальный вариант будет.
С резистором в базе почему не работает, как я предложил - да, верно всё выше объяснили, я просто предполагал, что на выходе датчика движения Push-Pull выход прямой и всё.
Можно просто базу транзистора (или заменить даже на N-Mosfet любой маломощный, подходящий по току и напряжению) напрямую подключать как делали ранее (ток в базу уже ограничен 1 кОм резистором, встроенным в датчик движения)!
 

avense

New member
Если у вас питание больше 4.5В, то покупаете примерно такой DC-DC:

Поднимаете 2-ю лапу у микросхемы и припаиваете к ней провод включения.
Не, это не совсем подходящий вариант, у меня там будет либо 4,5-9В, и там в схеме уже есть модуль стабилизатора напряжения AMS1117 для питания ESP-01
А можно как то все же подобрать транзистор или резистор к существующему транзистору 2N2222 ?
 

A_D

Active member
Не, это не совсем подходящий вариант, у меня там будет либо 4,5-9В, и там в схеме уже есть модуль стабилизатора напряжения AMS1117 для питания ESP-01
А можно как то все же подобрать транзистор или резистор к существующему транзистору 2N2222 ?
DC-DC ставится заместо AMS1117 и будет иметь значительно лучший КПД, чем текущая связка AMS1117-Транзистор, но это идеальный вариант, для макетирования можно и на LDO (AMS1117) оставить.
 

avense

New member
DC-DC ставится заместо AMS1117 и будет иметь значительно лучший КПД, чем текущая связка AMS1117-Транзистор, но это идеальный вариант, для макетирования можно и на LDO (AMS1117) оставить.
То есть суть в том что бы вместо ASM1117 модуля использовать регулирующийся понижающий преобразователь и брать недостающую силу тока с самого источника питания?
Знать бы подойдет ли данный понижающий преобразователь под ESP требование.
Сейчас как раз нету в наличии в том магазине где я затовариваюсь такого и похожих преобразователей.

А вариант с подбором транзистора под текущую схему не прокатит изза того что на выходе HC-SR501 не достаточно можный сигнал с 3.3В?
Мог бы заказать еще транзисторов, но вот навернека не знаю какой именно надо, так что смысла нет угадывать. Есть еще некоторые в запасе, попробую позже проверить их еще.
 

AndrF

Active member
Не, это не совсем подходящий вариант, у меня там будет либо 4,5-9В, и там в схеме уже есть модуль стабилизатора напряжения AMS1117 для питания ESP-01
А можно как то все же подобрать транзистор или резистор к существующему транзистору 2N2222 ?
Он предложил неплохой вариант. Ну или заменту транзистора вам тут предлагают... Если же есть сложности с покупкой и неохота ждать из Китая - можете сделать из двух своих транзисторов составной.
 

avense

New member
Эта кроха подтянет необходимое напряжение?
Пока нету регулируемого преобразователя в наличии, можно попробовать транзистора подобрать, такие вроде есть здесь.
Какие еще подойдут что бы перестраховаться? Всеравно в том ИМ надо брать на каку ю то фиксированную суму..
 

pvvx

Активный участник сообщества
Эта кроха подтянет необходимое напряжение?
Потянет с десятикратным запасом. У 2N2222 макс 600 мА, у IRLML2402 1.2A постоянной нагрузки и падение на нем меньше и входного тока нет.
Раз вам всё не подходит, то соберите из двух 2N2222, как вам говорят "составной транзистор":

Потом окажется, что батарейка уже села и всё остальное не при чем... :)
 
Последнее редактирование:
Сверху Снизу