Фотодиод и Arduino для измерения скорости снаряда

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

У меня есть фотодиод BPV10NF. Похоже, у него было быстрое время отклика и высокая чувствительность к излучению, что может быть хорошо для этого проекта. Прочитав различные ссылки на фотодиоды, я также приобрел несколько операционных усилителей MCP6002 — я так понимаю, что выходной сигнал фотодиода очень мал и должен быть усилен.

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

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

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

Это не работает, как ожидалось. Если я подключу вольтметр к выходу OA1 и GND, я получу около 4,8 В независимо от уровня освещения, которому подвергается фотодетектор. Если я подключу вольтметр к OA1+ и GND, напряжение составит около 4,8 В, а если я посветлю фонариком iPhone на PD, оно упадет до ~ 3,3 В. Я предполагаю, что если я посветю на него ИК-светодиодом, напряжение упадет ниже (учитывая, что это ИК-ФД).

Может ли кто-нибудь в здравом уме проверить эту схему для меня и объяснить, где я ошибся?

Вы уверены, что ваш операционный усилитель находится в конфигурации компаратора; Я бы перепроверил. Усильте сигнал и сравните его с напряжением до определения и активируйте вывод Arduino.
Ваша схема звучит немного необычно для того, что вы хотите сделать. Проверьте трансимпедансные усилители (в Википедии). Они больше подходят в качестве фотодиодного усилителя. Также ваш операционный усилитель довольно медленный. Позже вы, вероятно, захотите более быстрый.
Обратите внимание, никогда не пытайтесь фотографировать на черном столе. Он всегда будет недоэкспонирован. Подложите лист белой (или светло-серой) бумаги.
Я попытался скопировать схему, показанную здесь electronics.stackexchange.com/questions/73732/… Мое понимание того, как работает часть фотодиода, очень ограничено. Я не знаю, как правильно подобрать размер резистора 1 МОм, поэтому я просто использовал то же значение, что показано здесь. Схема соответствует «неинвертирующему усилителю» в таблице данных 6002, и, если я правильно понимаю, номиналы резисторов, которые я использовал, должны давать 11-кратное усиление, поэтому любое напряжение на выводе OA1 должно быть умножено на 11 на выводе вывода.

Ответы (3)

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

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

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

Если второе, поменяйте местами R1 и PD, вот так

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

смоделируйте эту схему

Теоретически фотопроводимость быстрее, чем фотогальваника, поскольку 5 вольт будут действовать как напряжение смещения на ФД, уменьшая емкость ФД. Тем не менее, большой 1M в сочетании с входной емкостью операционного усилителя действует как фильтр нижних частот, и без значения емкости в техническом описании операционного усилителя и без технического описания PD я понятия не имею, какой эффект будет преобладать.

Спасибо, я поиграю с этими идеями сегодня вечером и посмотрю, какие результаты я получу. Спецификация PD находится здесь: vishay.com/docs/81503/bpv10nf.pdf
@JBFUK - Совет по тестированию, если у вас есть осциллограф. Обычные светодиоды (но не белые) при возбуждении прямоугольным импульсом или импульсом будут реагировать с временем нарастания и спада менее 100 нс. Таким образом, простой светодиод, управляемый логикой, или даже таймер 555 станет отличным источником для определения отклика. Кроме того, приложив немного усилий, вы можете поместить светодиод прямо на фотодетектор, а затем поместить светозащитный экран (хорошо подойдет картон, приклеив его в удобную форму) вокруг комбинации светодиода и фотодетектора, и вам не о чем беспокоиться. про ближний свет. И вы можете синхронизировать прицел с сигналом привода.

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

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

Фотодиод работает в режиме фотоэлемента, но выходным сигналом является ток короткого замыкания, а не напряжение холостого хода. Из-за обратной связи вокруг операционного усилителя катод диода будет удерживаться под потенциалом земли. Свет, падающий на диод, вызовет протекание некоторого тока через его катод и выход из анода. Этот ток протекает через резистор R1. Поскольку левый конец R1 удерживается на уровне 0 В, на правом конце будет напряжение, пропорциональное току диода.

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

В этой схеме усиление напрямую связано с сопротивлением R1. В этом примере усиление составляет 100 кОм, что означает, что на каждые 10 мкА входного сигнала будет 1 В на выходе. Я просто выбрал произвольное число. Правильный коэффициент усиления зависит от фотодиода и максимальной освещенности, которой он подвергается при нормальной работе. Вы хотите, чтобы максимальный свет приводил к максимальному выходу операционного усилителя.

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

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

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

Основная проблема с вашей схемой (если вы хотите, чтобы она работала как компаратор и подавала на Arduino +5 или 0 В) заключается в том, что вы используете неинвертирующий усилитель с коэффициентом усиления 11 с его неинвертирующим (+ ) вход подключен к плюсовой шине через 1 МОм, поэтому его выходу ничего не остается, кроме как к шине.

Если вы хотите использовать его как компаратор, вы должны отключить R3 от выхода операционного усилителя, подключить его к +5 В и выбрать R2 и R3, чтобы напряжение на их соединении было таким же, как напряжение, поступающее от D1, когда вы хотите, чтобы операционный усилитель выход для переключения.

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

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

Спасибо. Сначала я попытался обнаружить поломку с помощью фототранзистора и ИК-светодиода, который работал с чем-то большим и медленным, например, с моим пальцем, но не обнаруживал снаряд. Я считаю, что коммерческие хронографы, используемые для баллистических испытаний, используют метод отражения.
Я полагаю, что фотодиод быстрее реагирует в режиме обратного смещения, поэтому его так и делают. Я думаю, вы говорите мне, что R1 создает OA1 + 5 В, поэтому операционный усилитель всегда выдает максимально возможное напряжение? Я не понимаю, как рассчитать ожидаемый результат и вход в OA1+ в результате 5v (через R1) и выхода PD. Как рассчитать ожидаемое напряжение от PD и результирующее напряжение на OA1+?
@JBFUK: 1. Какой баллистический хронометр (производитель, номер модели) вы имели в виду? 2. Какова длина, диаметр и приблизительная скорость снаряда? 3. Какую точность вы хотите получить от этой установки?
Я специально пытаюсь воспроизвести поведение чего-то вроде этого: airgunbuyer.com/… - возможно, я неправильно понял, и он обнаруживает тень от пули, проходящей над датчиком, но это кажется намного сложнее, чем обнаружение отражения ( без какой-либо линзы). Я хотел бы обнаружить снаряд диаметром 4,5 -> 6 мм, летящий со скоростью 100–3000 кадров в секунду. Приблизительная точность в порядке, так как я не смогу полностью откалибровать. Просто последовательные результаты для сравнения были бы в порядке.