Ответы:
Можно использовать светодиод в качестве датчика освещенности, а также излучатель света. По существу, конденсатор с обратным смещением будет действовать как конденсатор, и если он будет отключен, заряд будет расходоваться со скоростью, приблизительно пропорциональной падающему на него свету.
Мы можем использовать это с микроконтроллером - используя возможности портов с несколькими состояниями.
Резистор должен быть около 100 Ом, я использовал это только с красными светодиодами - он может работать с другими.
Используйте следующую последовательность:
Set Port A output high
set Port B output low // this makes sure the led is discharged
wait 1mS
set Port A output low
set Port B output high // reverse bias and charge
wait 1mS
set Port B as input // Port B is high impedance input
time how long for Port B to read low
Продолжительность времени будет зависеть от количества света, попадающего на светодиод.
Есть несколько примеров этого в Интернете - я перечислю их здесь, когда я снова их найду:
Светодиод воспринимает и отображает интенсивность окружающего освещения
Красные светодиоды функционируют как датчики света
Multi-Touch Sensing через светодиодные матричные дисплеи - очень классное видео
Очень дешевое зондирование и связь с помощью двунаправленных светодиодов
Вот хорошее видео, описывающее, как светодиоды могут использоваться в качестве датчика освещенности. Http://www.youtube.com/watch?v=VZUvoLDlMS0 Также Forest M.Mims III написал о простых проектах, в которых светодиоды также используются в качестве сенсорных датчиков.
Кроме того, я прочитал, что светодиоды SMD работают лучше как датчики света, чем светодиоды сквозных отверстий ...
Вот схема, которая использует светодиод для обнаружения света из учебного комплекта:
Светодиод 0 пропускает очень слабый ток под воздействием света, поскольку его полярность меняется на противоположную. Убедитесь, что он зеленый, желтый или прозрачный, или он может не работать (красный). Транзисторы усиливают этот ток ровно настолько, чтобы возбудить светодиод с нормальной поляризацией (светодиод 1). Вы можете отрегулировать чувствительность, добавив больше транзисторов, тем самым увеличивая усиление, реагируя на более низкий уровень освещенности.
Этот сайт: http://www.users.waitrose.com/~robinjames/LED_as_light_sensor/LED_as_light_sensor.html показывает, как измерять уровни освещенности с помощью светодиода и операционного усилителя, чтобы получить напряжение, пропорциональное уровню освещенности. Это дает широкий диапазон чтений и работает от полной темноты до полного солнечного света. Он может использоваться для питания АЦП микроконтроллера, такого как Arduino.
Фотоэлементы - мертвый простой способ обнаружить свет. Его сопротивление изменяется пропорционально количеству света, падающего на него.
LadyAda имеет очень хорошую рецензию на фотоэлементы, включая реализацию Arduino: http://www.ladyada.net/learn/sensors/cds.html .