Відповіді:
Можна використовувати світлодіод як світловий датчик, а також світлодіод. По суті, зворотний зміщений світлодіод буде діяти як конденсатор, якщо його потім від'єднати, заряд буде стікати зі швидкістю, приблизно пропорційною світлу, що потрапляє на нього.
Ми можемо використовувати це за допомогою мікроконтролера - використовуючи здатність багатополосного стану портів.
Резистор повинен бути близько 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
Тривалість часу буде залежати від кількості світла, що потрапляє на світлодіод.
У Інтернеті є кілька прикладів цього - я перерахую їх тут, коли їх знову знайду:
Світлодіодні відчуття та індикація інтенсивності навколишнього світла
Червоні світлодіоди функціонують як датчики світла
Мультитач зондування за допомогою світлодіодних матричних дисплеїв - дуже круте відео
Визначення та зв'язок із дуже низькими витратами за допомогою двонаправлених світлодіодів
Ось хороше відео, що описує, як світлодіоди можна використовувати як датчик світла 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 .