• Система автоматизации с открытым исходным кодом на базе 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 и становится тем резистором который вы добавили.
 
Сверху Снизу