Перейти к содержанию
Материалы раздела

О датчике

BH1721FVC - это цифровой датчик освещенности с интерфейсом I2C.

Особенности:

  • Интерфейс шины I2C, адрес подчиненного устройства: “0100011”
  • Спектральная чувствительность приблизительно соответствует реакции человеческого глаза
  • Преобразователь освещенности в цифровой сигнал
  • Широкий диапазон и высокое разрешение. (1 – 65528 люкс)
  • Низкое потребление тока благодаря функции отключения питания
  • Функция подавления светового шума 50Гц / 60Гц
  • Интерфейс логического входа 1,8 В
  • Не требуется никаких внешних компонентов
  • Небольшая зависимость от источника света. (например, лампа накаливания, люминесцентная лампа, галогенная лампа, белый светодиод, солнечный свет)
  • Небольшой разброс измерений (+/- 15%)

Спецификация

ЧтоКомментарии
ИдентификаторBH1721FVC
ИнтерфейсI2C
Предоставляетilluminanceлюкс (*)
Свойстваresolution0 = режим автоматического разрешения
1 = режим высокого разрешения
2 = режим низкого разрешения

Значение по умолчанию - режим высокого разрешения
calibrationКалибровочные данные +/- люкс
Техническое описание

Примечания

  • Разрешение должно быть установлено в соответствии с диапазоном освещенности для измерения (техническое описание, страница 5).
  • Свойство calibration корректирует влияние корпуса или защитного стекла на показания.

Комментарии

(*)

люксПоверхности, освещаемые
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Прямой солнечный свет

Код

-- Подключить датчик BH1721FVC к I2C0
s = sensor.attach("BH1721FVC", i2c.I2C0, 0)

-- Если значения разрешения / калибровки отличаются от значений по умолчанию, раскомментируйте
-- следующие строки и установите свои собственные значения
-- s:set("resolution", 1)
-- s:set("calibration", 0)

while true do
  print(s:read("illuminance"))
  tmr.delayms(500)
end

Вернуться к списку датчиков