Обнаружить вспышку камеры? Датчик освещенности, фоторезистор?
Я хочу построить "регистратор вспышек камеры" на базе 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 мс) импульс вспышки камеры?
является ли цикл измерения изменений уровня лучшим способом для этого, или что-то вроде прерывания изменения состояния будет лучше? Уровень окружающего освещения будет меняться в зависимости от времени суток, так что это проблема обнаружения края, а не просто считывания уровня освещенности.
Извините, если это звучит как вопрос «вы еще не сделали домашнее задание». Я еще не начал проект, так что все, на что я надеюсь, — это небольшое указание, в каком направлении двигаться дальше.
@rosscova, 👍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
- Зачем нужен второй резистор при использовании фоторезистора/LDR?
- Как перезапустить счетчик в программе с помощью кнопки в настройке LDR Tripwire
- Какой резистор следует использовать при использовании фоторезистора?
- Измерение скорости автомобиля между двумя точками: какой датчик использовать и как преодолевать расстояние?
- Нужно ли калибровать LDR перед использованием его в проекте?
- Использование фоторезистора для обнаружения объектов определенного цвета
- Код Arduino не работает должным образом (Пожалуйста, помогите)
- Помощь фоторезистора
Я бы предложил использовать фототранзистор, реагирует быстрее. А если поискать "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