Как подключить фотодиод к оу: Как подключить фотодиод к stm32f4 через АЦП? — Хабр Q&A

Содержание

Устройство слежения за движущимся источником света / Хабр

Сегодня я решил написать об одном интересном проекте, которым занимался в свободное от учебы время.

Суть устройства проста — есть матрица фотодиодов (в данном случае 4, но можно и больше) которая регистрирует свет от какого-то источника, который может перемещаться. Естественно, количество света, падающее на каждый фотодиод в отдельности различно.

Устройство должно определять расположение в пространстве источника света, который перемещается.Это основная цель. То есть необходимо программно решать задачу многомерной корреляции между вектором интенсивностей и вектором местоположения источника света.


Общая схема показана на рисунке выше. В нашем случае всего 4 фотодиода. Сигнал с фотодиодов усиливается и поступает в микроконтроллер ATMega16. Микроконтроллер формирует пакет с данными и отправляет его с частотой 1 Гц по USART(COM порт). Со стороны компьютера работает программа, написанная на Lazarus (FreePascal), которая считывает с порта данные, и проводит анализ с помощью свободной нейросетевой библиотеки, затем выдает результат о местоположении источника света.

Это было краткое описание, а теперь детали.

1) Подключение фотодиодов

Здесь приведена простая схема подключения фотодиода к операционному усилителю, схема конвертера малого тока в напряжение, можно найти в любой книге по схемотехнике.

Падающий свет вызывает фототок, схема линейна (до насыщения), в отличии от схемы со смещением. Ток почти не течет в инвертирующий вход, и поэтому напряжение на выходе определяется как U=I*R1.

Очень хорошая статья про фотодиоды и усилители написана сотрудником Texas Instruments Philip C. D. HOBBS«Усилители для фотодиодов на операционных усилителях». Рекомендую всем заинтересованным.

Мной использовались высокоскоростные PIN фотодиоды, BPW34. У них не очень большой угол обзора — что было под рукой, то и использовал. Здесь подойдут почти любые фотодиоды, дело вкуса.

Красной строки требует операционный усилитель AD820. Усилитель на полевых транзисторах (FET) обладает преимуществом перед биполярными низким током утечки, поэтому в схемах-конвертерах ток-напряжение это очень важно. Также усилитель имеет Rail-to-Rail выход, то есть размах выходного напряжение может приближаться очень близко в шинам питания.

Рекомендую использовать после выхода усилителя ФНЧ (фильтр низких частот), и выбрать нужную частоту среза, чтобы было меньше шума.

2) Микроконтроллер ATMEGA16

Как я уже писал выше микроконтроллер нужен для того, чтобы оцифровывать сигналы и передавать их в порт ПК.

Здесь используется древнейший MAX232ACPE конвертер для COM порта. Сейчас я пользуюсь контроллерами с аппаратным USB, но год назад, мне схема с MAX232 казалась ну очень крутой, и я сильно радовался, когда, наконец, разобрался с ней.

Тем, у кого нет платы с COM портами придется либо собрать самому на FT232RL или купить конвертер USB-USART, которых сейчас навалом в интернетах.

Первым делом нужно организовать стабильное питание для микроконтроллера (МК). По питанию нужно всегда ставить как можно ближе к ножкам МК керамический конденсатор емкостью 0,1 uF. На рисунке между VCC и GND.

Затем нужно позаботится о тактовом сигнале.

Здесь стоит кварцевый резонатор на 8MHz (поверьте, когда я начинал, тоже думал что это так мало). Для увеличения стабильности ставят как показано на схеме пикофарадные конденсаторы. Для каждой частоты нужен свой номинал, подробности нужно смотреть в даташите (datasheet), официальном паспорте-документации на каждую ИС (интегральную схему).

Для того, чтобы МК работал без случайных сбросов, необходимо подключить через подтягивающий резистор Vcc к RESET.

Аналоговые входы PA0..7 являются портами, куда мы подаем сигналы с усилителей.

В качестве опорного напряжения для АЦП возьмем Vcc, вот так совсем не хитро.

Порты RX, TX служат для отправки и получения данных.

TTL логика и логика RS232 сильно различаются, и не могут работать напрямую, поэтому мы используем конвертер, схема подключения показана слева. Все конденсаторы, приведенные в схеме подключения конвертера керамические, и имеют номинал 0. 1 uF.

3) Среда разработки и используемые библиотеки

Этот проект я делал на Lazarus IDE, компилятор FreePascal, в процессе написания мной было использовано несколько компонентов и библиотек.

  • Библиотека для работы с COM-портом CportLib
  • Известная библиотека FANN

Для работы с нейросетями я выбрал свободную библиотеку FANN. Думаю, что большинство знают как работают нейросетевые алгоритмы, но на всякий случай повторюсь на моем примере.

Здесь нейросеть должна вначале обучиться с учителем.

Смысл обучения состоит в том, что сеть должна подстраивать коэффициенты матриц слоев таким образом, чтобы минимизировать разницу между выходным вектором и обучающим вектором.

Каждая задача уникальна в каком-то смысле, и поэтому нет теории, которая бы говорила какого количества нейронов достаточно, чтобы решиться задачу, какую передаточную функцию следует использовать и так далее.

На этом все,

в следующий раз, как найду время — напишу продолжение в котором будут освящены такие части как:

  • Получение данных от МК
  • Обучение нейросети
  • Анализ данных с помощью нейросети


Следующая часть будет полностью программной.

Усилитель для фотодиода с расширенным частотным диапазоном.

Миниобзор простой схемы в продолжение недавнего обзора.

Эксперимент выходного дня.


В ленте обсуждения прозвучало: Не удавалось добиться точности на килогерцовых частотах.

Пришлось поднять архивные записи…

Схема:


C1, C2 — керамика 2,2 мкФ

Фотодиод VD — фд256, фд26к (или аналогичный)

Вместо опоры TL431 можно использовать светодиод (желтый или зелёный).

ОУ D1 — TS931 (это в идеале)

поскольку 931 в наличии не было (был только сдвоенный 932), пришлось использовать ОУ, который был запаян на платке — LF355N

ближайший отечественный аналог — к544уд1, к544уд2 (замкнуть 1-8)

Питание схемы было задумано от USB +5В, но до проверки дело не дошло.

Схема, которая на фото, была запитана от аудиофильского БП аккумулятора 7,4В

Важно: для ОУ ts931 питание не более 10В (это низковольтный ОУ).

Схему рекомендуется питать от кислотных SLA аккумуляторов 6 В, 12 В, аккумуляторов фото-видеокамер 6,8..8,4В, «Кроны» 9В, Li-Ion аккумуляторов и т.д.

Для желающих повторить схему: в качестве пульсирующего эталона для настройки\проверки рекомендуется использовать эконом-лампу.

Или лампу накаливания в крайнем случае (с ней надо быть внимательным, чтобы не получить клиппинг сигнала из-за очень сильной ИК составляющей).

Сигнал с фотодиода (даже с учетом усиления схемы) очень слабый, поэтому используется микрофонный вход ЗК компьютера.

Важный момент в при проверке схемы — шумовая полоса.

Проверяется при закрытом (черной крышкой) фотоприёмнике.

При этом шумовая полоса не должна содержать периодических\повторяющихся импульсов.

Схема проверялась с ноутбуком (как при питании от сетевого адаптера и от аккумулятора).

Со стационарным компом возможны сюрпризы.

Платка в сборе:


Внешний вид устройства:


Испытание схемы (экономка Luxel 20W standart spiral 6400K):


Исходная «осциллограмма» (в звуковом редакторе):


После нормализации (по уровню -3dB ):


Спектр сигнала (стрелками показаны максимумы):

Растянуто по оси времени (пульсации во всей красе):


Растянуто по оси времени до 1мс (SoundForge4. 5 более не умеет растягивать, более новые растягивают вплоть до точек 1/Fдискр. ):

Q: Как вычислить коэффициент пульсаций по этим графикам?

A: Только по графикам — никак. К схеме надо добавить милливольтметр переменного тока и(или) вольтметр постоянного тока (потребуется замкнуть C2).

Или использовать осциллограф.

Выводы:

— схема пригодна, чтобы посмотреть спектр и форму пульсаций различных бытовых источников света

— схема пригодна для применения с современными компьютерными мониторами (проверено)

— диапазон частот ограничен сверху только типом фотодиода и быстродействием операционного усилителя

Всем удачных экспериментов. Берегите зрение!

Как подключить ИК-фотодиодный датчик к цепи

Вы здесь: Главная / Инфракрасный (ИК) / Как подключить ИК-фотодиодный датчик к цепи

В этом посте мы научимся правильно подключать ИК-фотодиод в схемах типа цепи датчика приближения. Объяснение представлено в виде дискуссии между одним из преданных читателей этого блога NVD и мной.

Вот обсуждение, объясняющее, как подключить фотодиод к электронной схеме.

Проверка подключения ИК-фотодиода в цепи

Вопрос : Скажите, пожалуйста, работает ли следующая схема? Я думаю, что выход IC составляет 5 В. Я хочу, чтобы выход был подключен к 12-вольтовому реле вместо зуммера.. не могли бы вы сказать, какие изменения я должен внести в схему? (-) — катод фотодиода. Другими словами, контакт, связанный с более широкой пластиной внутри фотодиода, будет катодом, а контакт, связанный с более тонкой пластиной внутри фотодиода, будет анодом 9.0003

  • если он настроен правильно, то он должен работать. Однако приведенная выше диаграмма имеет много ошибок и никогда не будет работать. Конфигурация ИК-фотодиода с операционным усилителем потребует некоторых изменений.
  • Для настройки реле вы можете использовать BC547/релейный каскад на выходе операционного усилителя, базовый резистор холодный 10K
  • Подробную информацию о каскаде драйвера реле вы можете найти в следующей статье: https:/ /www. homemade-circuits.com/2012/01/how-to-make-relay-driver-stage-in.html

Вопрос:

хорошо, есть ли положительные и отрицательные клеммы для ИК-приемника и передатчика, такие как светодиод. Я новичок в этом, поэтому спрашиваю

Полярность для ИК-фотодиодов в передатчиках

  • , как и любой другой диод, ИК-фотодиоды также имеют полярность и должны быть подключены соответствующим образом.

Вопрос:

В схеме фотодиод подключен прямым смещением. это неправильно? Пожалуйста, проверьте, сэр.

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

Полярность ИК-фотодиода для приемника

  • Полярность ИК-фотодиода передатчика правильная… Неправильная полярность приемника , необходимо инвертировать для приемника, как показано ниже.

Вопрос:

Сэр, во-первых, я забыл подключить контакт 3 микросхемы к резистору приемника, затем я подал питание 12 В, поэтому светодиод загорается только. После этого я подключил контакт 3 к резистору и дал 9В. Теперь светодиод загорается, когда я поворачиваю переменный резистор в одну сторону. Светодиод не загорается, когда впереди находится препятствие.

Может ли сгореть ИК-фотодиод

Я все правильно подключил, но он не работает, есть ли вероятность того, что микросхема или фотодиод сгорят при подключении к источнику питания 12 В. Есть ли у вас схема для ИК-датчика приближения.

Пожалуйста, помогите мне, сэр.

Ответ

  • Фотодиод никогда не сгорит, если он соединен последовательно с резистором.

Так почему фотодиод приемника не отвечает

Ответ:

На схеме выше фотодиод, подключенный к операционному усилителю, никогда не сможет запустить операционный усилитель в ответ на полученный инфракрасный сигнал. Почему??

Правильный способ подключения фотодиода к операционному усилителю

Напряжение, генерируемое фотодиодом приемника в ответ на сигналы фотодиода передатчика, вряд ли будет милливольт , может быть всего пара милливольт.

Хотя операционные усилители могут быть чувствительными к обнаружению даже до нескольких милливольт, резистор 10K между контактом № 3 и землей мгновенно аннулирует крошечный милливольтный сигнал, что делает невозможным его обнаружение операционным усилителем.

Таким образом, мы можем предположить, что именно резистор 10K отвечает за то, что операционный усилитель не может обнаружить выходной сигнал фотодиодов.

На следующей диаграмме показано, как правильно подключить фотодиод к операционному усилителю, чтобы он эффективно реагировал на сигналы от любого источника передатчика ИК-фотодиода: операционного усилителя заменен конденсатором низкой емкости, и теперь это позволяет операционному усилителю реагировать на сигналы, генерируемые фотодиодами Rx, Tx.

На самом деле операционный усилитель по-прежнему будет реагировать без конденсатора, однако никогда не рекомендуется оставлять входы операционного усилителя плавающими, пока на него подается питание, поэтому заземленный конденсатор гарантирует, что соответствующий вход операционного усилителя никогда не останется плавающим и подверженным паразитные сигналы.

Вы можете подумать, что конденсатор можно заменить резистором с высоким значением, порядка многих мегаом, извините, это тоже может не помочь, это снова запретит операционному усилителю воспринимать сигналы от фотодиода и, в конечном итоге, низкое сопротивление. значение конденсатора является правильным выбором.

Подключение фотодиода для активации реле

Показанный выше фотодиодный детектор на основе операционных усилителей может быть дополнительно модернизирован для запуска релейной ступени путем интеграции каскада драйвера реле, как показано на следующей схеме:

Отзыв г-на Нормана Келли (один из заядлых читателей этого блога):

Привет, Свагатам,

Я искал схему, чтобы предупредить меня, когда кто-то входит в мой двор и переднюю палубу.

Доставщики оставляют вещи на передней палубе и не звонят в дверной звонок, поэтому я не знаю, что мои посылки на палубе. Также ночью я хотел бы знать, не входит ли кто-нибудь в мой двор.

Я разработал схему с ИК-датчиком и беспроводным TX/RX для воспроизведения сообщения в моем доме. Все работает, но много ложных срабатываний, и это сводит мою жену с ума.

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

Итак, я решил, что инфракрасный датчик приближения будет работать, если я помещу датчик у ворот и поставлю на ворота отражатель, который будет отражать инфракрасный свет, когда ворота открыты.

Я видел вашу вышеприведенную схему «Как подключить ИК фотодиодный датчик».

Я подключил схему, и она работает нормально. Единственная проблема в том, что он потребляет 50 мА в режиме ожидания и 70 мА в активном режиме.

Выносной монтаж с питанием от батареи, по-видимому, невозможен, если нет способа снизить требования к питанию или мне придется подавать на устройство низкое напряжение.

Есть предложения или комментарии? Спасибо за вашу помощь!
Norman Kelley

Мой ответ:

Привет Норман,

Высокое потребление может быть просто из-за неправильных значений резисторов светодиода, попробуйте использовать 1K для светодиода передатчика, а также для светодиода индикатора, общее потребление должно снизиться до около 6 мА

О компании Swagatam

Я инженер-электронщик (dipIETE), любитель, изобретатель, разработчик схем/печатных плат, производитель. Я также являюсь основателем веб-сайта: https://www.homemade-circuits.com/, где я люблю делиться своими инновационными схемами и учебными пособиями.
Если у вас есть какие-либо вопросы, связанные со схемой, вы можете ответить через комментарии, я буду очень рад помочь!

Взаимодействие с читателем

Семь шагов к успешному преобразованию сигнала сверхнизкой освещенности

к
Реза Могими

Таблица 2. Высоковольтные входные усилители на полевых транзисторах, подходящие для применения с фотодиодами

Номер детали

VOS (мкВ) ИБ(пА) UG Полоса пропускания (МГц) Шум (nv/rtHz) Пакет
АД8610/АД8620 100 10 25 6 MSOP
ADA4610-2  400 25 9,3 7,3 MSOP
АД8625/АД8626/АД8627 750 1 5 16 СК-70
АД8641/АД8642/АД8643 750 1 3,5 27 СК-70