Как обнаружить сигнал переменного тока и использовать его в качестве входа логического уровня для микроконтроллера

принципиальная схема

Привет, сообщество, что я пытаюсь сделать с этой схемой, так это получить сигнал 5 В на выходе всякий раз, когда присутствует входной сигнал переменного тока. Так просто. Он отлично работает с 9 В переменного тока на входе, но когда оно падает примерно до 5 В переменного тока, транзистор начинает меньше питать регулятор (около 4-5 вольт), а выходное напряжение падает до 3 вольт.

Я все еще изучаю электронику и только что узнал, что мне нужно ограничить ток, идущий в базу транзистора, с помощью резистора. Что еще мне здесь не хватает? Любой комментарий поможет. Казалось бы, простое приложение.

Базовый резистор да, и он подключен к регулятору как эмиттерный повторитель. Полагаю, вы не получите прироста напряжения на коллекторе от 12в. Что вы пытаетесь реализовать с помощью этого приложения?
Напряжение на базе в этой конфигурации с нагрузкой на эмиттере будет Vbase-0,7 для падения перехода.
@Archaeus Я ничего не запитываю. Он входит в Arduino так же, как вывод данных. Да, я никогда не получаю 12 вольт. что было бы правильным?
Переместите выход регулятора на сторону коллектора, если вы хотите продолжать экспериментировать с этой схемой. Ответ ниже касается других проблем.
Это все неправильно для вашего приложения. Вы не используете регулятор напряжения 7805 для установки уровня сигнала - он используется для создания блоков питания. Вы также не используете эмиттерный повторитель в качестве переключателя.
использование n-канального МОП-транзистора было бы намного проще.
Я бы посмотрел в этом направлении. - crossroadsfencing.com/Power_detector.jpg - forum.arduino.cc/index.php?topic=68549.0
IN400x может работать немного медленнее на частоте 1 кГц, вместо этого используйте In4148.

Ответы (2)

Ваша первоначальная трудность в том, что у регулятора 7805 падение напряжения (ниже которого он уже не регулирует) около 2 В. Посмотрите даташит .
Это означает, что для получения регулируемого напряжения 5 В от вашего источника питания 12 В входное напряжение должно быть больше 7 В.

Ваша вторая трудность заключается в том, нужен ли вам простой детектор уровня или больше. Поскольку то, что вы показываете, представляет собой однополупериодный выпрямитель, вы получите примерно на 0,8 В меньше положительного пикового напряжения.

Если вам нужно точное определение уровня, вам следует использовать компаратор для управления переключателем BJT, чтобы включить вход 12 В.

В вашем комментарии я заметил, что вам не нужно питание ... вам просто нужен сигнал в Arduino. Тогда все, что вам нужно, это пиковый детектор и компаратор, и подать этот сигнал в Arduino. Вам даже не понадобится источник питания 12 В.

Это моя схема для обнаружения управляющих входов переменного тока в микроконтроллер. Варьируйте компоненты в соответствии с входным напряжением и временем работы.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Выберите напряжение стабилитрона в соответствии с шиной вашего процессора.

Выберите C2 и R2 с достаточно низким импедансом, чтобы обеспечить достаточный ток при вашем входном напряжении и частоте, чтобы иметь достаточное напряжение на R1, чтобы включить стабилитрон, и достаточно высокий импеданс, чтобы защитить другие компоненты от нормальных и аварийных напряжений на входе.

Выберите C1 достаточно большим, чтобы выдерживать между циклами, и достаточно маленьким для рабочей скорости.