Обнаружение света с помощью светодиода


34

Как обнаружить свет с помощью светодиода?


5
Я тоже об этом думал. Можете ли вы отобразить массив светодиодов, а затем обнаружить касание с помощью тех же светодиодов, чтобы воспринимать отраженный свет от пальца?
эндолит

Ответы:


39

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

Мы можем использовать это с микроконтроллером - используя возможности портов с несколькими состояниями. альтернативный текст

Резистор должен быть около 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 через светодиодные матричные дисплеи - очень классное видео

Светодиоды как датчики

Очень дешевое зондирование и связь с помощью двунаправленных светодиодов


Использование емкости светодиода - действительно умный способ обнаружения света, и это отличное решение, если у вас есть микроконтроллер. Однако, это работает, потому что светодиод - плохой фотодиод, который является просто маленькой фотоэлектрической панелью. Измеряя время уменьшения емкости, вы косвенно измеряете это напряжение. Аналоговое решение также может усиливать это небольшое напряжение, не требуя обратного смещения (но иногда желательно по другим причинам; см. Ссылку).
Фил Фрост

Почему бы не оставить А и В низкими, чтобы разрядить конденсатор?
FarO

6

Вот хорошее видео, описывающее, как светодиоды могут использоваться в качестве датчика освещенности. Http://www.youtube.com/watch?v=VZUvoLDlMS0 Также Forest M.Mims III написал о простых проектах, в которых светодиоды также используются в качестве сенсорных датчиков.

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


2

Вот схема, которая использует светодиод для обнаружения света из учебного комплекта: Светодиодный детектор света

Светодиод 0 пропускает очень слабый ток под воздействием света, поскольку его полярность меняется на противоположную. Убедитесь, что он зеленый, желтый или прозрачный, или он может не работать (красный). Транзисторы усиливают этот ток ровно настолько, чтобы возбудить светодиод с нормальной поляризацией (светодиод 1). Вы можете отрегулировать чувствительность, добавив больше транзисторов, тем самым увеличивая усиление, реагируя на более низкий уровень освещенности.


2

Этот сайт: http://www.users.waitrose.com/~robinjames/LED_as_light_sensor/LED_as_light_sensor.html показывает, как измерять уровни освещенности с помощью светодиода и операционного усилителя, чтобы получить напряжение, пропорциональное уровню освещенности. Это дает широкий диапазон чтений и работает от полной темноты до полного солнечного света. Он может использоваться для питания АЦП микроконтроллера, такого как Arduino.


0

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

LadyAda имеет очень хорошую рецензию на фотоэлементы, включая реализацию Arduino: http://www.ladyada.net/learn/sensors/cds.html .


6
Вопрос был о светодиодах!
Федерико Руссо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.