Обнаружить вспышку камеры? Датчик освещенности, фоторезистор?

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

const int ldrPin = A0;

// понятия не имею, каким в итоге будет это число
// просто положим сюда что-нибудь для начала
const int threshold = 10;
int currentLevel, lastLevel = 0;

void setup() {
    Serial.begin(9600);
    pinMode(ldrPin, INPUT);
}

void loop() {
    lastLevel = currentLevel;
    currentLevel = analogRead( ldrPin );

    // ищите внезапное изменение
    if( abs( lastLevel - currentLevel ) > threshold ) {

        // здесь для упрощения примера.
        // Я буду записывать выходные данные (с временными метками) на SD-карту.
        Serial.println( currentLevel );
    }
}

Но есть пара вещей, в которых я не уверен:

  1. будет ли время отклика фоторезистора достаточно быстрым, чтобы отреагировать на очень короткий (иногда менее 1 мс) импульс вспышки камеры?

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

Извините, если это звучит как вопрос «вы еще не сделали домашнее задание». Я еще не начал проект, так что все, на что я надеюсь, — это небольшое указание, в каком направлении двигаться дальше.

, 👍1

Обсуждение

Я бы предложил использовать фототранзистор, реагирует быстрее. А если поискать "Flash slave trigger schemes" то найдешь много схем (напр. http://www.learningelectronics.net/circuits/slave-flash-trigger.html), которые могут тебя вдохновить., @MatsK

Этот [триггер камеры на базе ATtiny](http://www.doc-diy.net/photo/smatrig/) использует фотодиод и операционный усилитель для обнаружения освещения., @Edgar Bonet

Спасибо @MatsK. Эта схема сложнее, чем, например, та, что показана на схеме 5 [здесь](http://learn.olympiacircuits.com/the-arno-board.html#circuit5). Есть ли на это причина, или для этой цели подойдет более простая схема?, @rosscova

Спасибо @EdgarBonet. Есть ли смысл использовать этот способ (фотодиод + операционный усилитель) вместо фототранзистора или фоторезистора?, @rosscova

Схема 5 не имеет фильтра импульсов, схема, на которую я ссылаюсь, имеет C1, который улучшит обнаружение импульса/быстрых изменений света и транзисторы Дарлингтона для более высокого усиления. Но вам может потребоваться модифицировать схему, чтобы адаптировать ее к вашим потребностям., @MatsK

AFAIK, фототранзистор - это что-то вроде фотодиода со встроенным усилением. Не уверен, как он соотносится с фотодиодом + операционным усилителем, вам придется прочитать технические описания отдельных деталей, чтобы действительно знать., @Edgar Bonet

Интересный вопрос. Действительно ли нам нужно опрашивать так быстро? Например, каждую миллисекунду, если событие длится миллисекунду. Есть ли способ использовать какую-то электронную настройку, например, конденсатор, заряжаемый при появлении вспышки, чтобы было достаточно более низкой частоты опроса? (таким образом, интегрируя за период времени). Спасибо., @Raúl Salinas-Monteagudo


1 ответ


1

Фоторезистор не рекомендуется использовать для точного обнаружения вспышки камеры. Например, Jameco Part #202403 (Part PDF) имеет время отклика от 50 до 75 миллисекунд. Фоторезисторы больше подходят для обычных уровней освещенности, например, для яркости в комнате.
С другой стороны, фототранзисторы подходят для очень быстрого времени реакции. Jameco Part #2129385 (Part PDF) имеет время отклика 15 микросекунд, что более чем в 1000 раз быстрее. Фоторезистор сможет реагировать на изменение освещенности, но его чувствительность будет не столь высокой.

Однако, как и в случае с любым другим продуктом, перед покупкой найдите PDF-файл с описанием продукта.

,

Я использовал фоторезистор для измерения уровня освещенности окружающей среды во время солнечного затмения 2017 года, но это лучше для общих уровней освещенности. Вы бы использовали фототранзистор для лазерных приложений или оптоизоляторы, @Joshua

Спасибо за ответ. Будет ли схема фототранзистора (пример я нашел в схеме 5 [здесь](http://learn.olympiacircuits.com/the-arno-board.html#circuit5) работать так же, как фоторезистор? Другими словами, будет ли метод, который я использую (скрипт), работать так же?, @rosscova

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

Вот эскиз, который должен работать. https://drive.google.com/open?id=1XTAKTFROCUzBeI-EQkweJ2aMK_MSvMJX, @Joshua