• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

NodeMcu + датчик с разным уровнем напряжения

nikolz

Well-known member
Пока мы про источник сигнала знаем мало, поэтому, согласен, это только догадки. Но вопрос о регистрации момента перехода с 12В на 9 - остается.
Дело в том, что задний фронт важен если у Вас информативным является длительность импульса.
В противном случае что есть он что нет его - все равно.
-------------------
И еще. В схеме с оптроном тоже не все ок.
чтобы обнаружить изменение сигнала от 9 до 12 надо обеспечить ток диода оптрона при падении на нем не более 3 вольт. этот ток будет идти с выхода датчика при 12 вольтах. что создаст хорошую нагрузку для выхода.
----------------------
В схеме с конденсатором, если нужен задний фронт, надо добавить диодный мостик.
 
Последнее редактирование:

Jury_78

New member
Дело в том, что задний фронт важен если у Вас информативным является длительность импульса.
В противном случае что есть он что нет его - все равно.
Кроме длительности бывает нужен сам переход от одного состояния к другому. Нужен он здесь или не , мы не знаем.
 

nikolz

Well-known member
а если развязка не требуется то проще всего делитель из двух сопротивлений и на вход АЦП.
 

ramateur

New member
Как выяснилось, можно фиксировать не изменение сигнала от 9В до 12В, а изменение от 1.75В до 0В между землей и одним из выводов датчика. Пробовал регистрировать эти изменения с помощью digitalRead(INPUT_PIN), но ничего не получилось, похоже не хватает уровня сигнала. Возможно здесь поможет оптрон для замыкания и размыкания контактов GPIO. Будет ли оптрон работать при напряжении 1.75В?
 

nikolz

Well-known member
есть два варианта:
1) подключить к входу АЦП
2) поставить транзистор и два резистора и на GPIO.
 

ramateur

New member
Вариант с транзистором кажется более предпочтительный. Попробовал нарисовать схему по примерам, непонятно, как рассчитывать сопротивления резисторов и куда подключать выводы GPIO. Вместо R_LOAD?
 

Вложения

nikolz

Well-known member
Вариант с транзистором кажется более предпочтительный. Попробовал нарисовать схему по примерам, непонятно, как рассчитывать сопротивления резисторов и куда подключать выводы GPIO. Вместо R_LOAD?
транзистор можно взять
кремниевый высокочастотный биполярный малой мощности n-p-n любой
Электротехника: Усилитель постоянного тока на кт315.
Rд2 - убрать
а Rд1 - верхний конец не к питанию а к датчику
выход к GPIO
сначала без GPIO подберите резистор Rд1, чтобы при 1.75 транзистор полностью открылся а при нуле полностью закрылся
В результате сигнал на выходе будет инверсный
при 0 на входе - на выходе напряжение питания 3.3 вольта
при 1.75 на входе на выходе примерно 0.8-1 вольт
 

ramateur

New member
транзистор можно взять
кремниевый высокочастотный биполярный малой мощности n-p-n любой
Спасибо за схему, вроде получилось. Запитал ее от +3,3В с ESP8266, перед входом базы поставил еще один резистор, иначе транзистор очень сильно греется.
 

nikolz

Well-known member
Спасибо за схему, вроде получилось. Запитал ее от +3,3В с ESP8266, перед входом базы поставил еще один резистор, иначе транзистор очень сильно греется.
про резистор на базу я вам написал ранее, но Вы очевидно невнимательно прочитали
"Rд2 - убрать,а Rд1 - верхний конец не к питанию а к датчику" Т е Rд1 и становится тем резистором который вы добавили.
 
Сверху Снизу