Спецификация
| Что | Комментарии | |
|---|---|---|
| Идентификатор | LDR | ![]() |
| Интерфейс | ADC | |
| Предоставляет | illuminance | люкс (*) |
| Свойства | R1 R2 | Сопротивление R1 в Омах (**) Сопротивление R2 в Омах (**) |
(*)
| люкс | Поверхности, освещаемые |
|---|---|
| 0.0001 | Безлунное, облачное ночное небо (звездный свет) |
| 0.002 | Безлунное ясное ночное небо с свечением атмосферы |
| 0.05–0.36 | Полная луна в ясную ночь |
| 3.4 | Темная граница гражданских сумерек при ясном небе |
| 20–50 | Общественные места с темным окружением |
| 50 | Освещение жилой комнаты |
| 80 | Освещение коридора/туалета офисного здания |
| 100 | Очень темный облачный день |
| 320–500 | Освещение офиса |
| 400 | Восход или закат в ясный день |
| 1000 | Облачный день: типичное освещение телестудии |
| 10,000–25,000 | Полный дневной свет (не прямой солнечный) |
| 32,000–100,000 | Прямой солнечный свет |
(**)
Компонент LDR должен быть частью схемы делителя напряжения:

LDR может быть размещен в позиции R1 или R2:
- Позиция R1: R1 = 0, R2 = фиксированный резистор.
- Позиция R2: R1 = фиксированный резистор, R2 = 0.
Обычно фиксированный резистор составляет 10K = 10.000 Ом.
Значения по умолчанию для датчика: R1 = 10.000 Ом / R2 = 0. Настройки по умолчанию можно изменить, установив свойства датчика после его подключения (см. пример кода).
Код
-- Подключить датчик LDR к внешнему АЦП (ADS1115) / канал 0
s = sensor.attach("LDR", adc.ADS1115, 0)
-- Настроить датчик. LDR установлен на R2, R1 имеет фиксированное значение 10K
s:set("R1", 10000)
s:set("R2", 0)
while true do
print(s:read("illuminance"))
tmr.delayms(500)
end
