MAX44009 22-bit I2C-bus Low Power Ambient Light Sensor with ADC

Цифровий 22-бітний, адаптивний сенсор рівня освітленості з точністю 0.045 люкс та шкалою від 0 до 188 000 люкс

Група елементівЗовнішні апаратні
ПризначенняЦифрові сенсори рівня освітленості
ВиробникMaxim Integrated https://maximintegrated.com
Модель електронного компонентуінтегральна мікросхема
Електронний компонентЦифровий сенсор рівня освітленості
Група елементівЗовнішні апаратні
ПризначенняВимірювання рівня освітленості оточуючого середовища
ЗастосуванняЦей апаратний компонент застосовується у наступних програмних продуктах alterstrategy.lab: Програмний I2C драйвер сенсора освітленості MAX44009 з обробкою подій без GPIO переривань

Шукати даний компонент у українських інтернет-магазинах через Google:

Шукати через Google

Тип компонентудля встановлення на плату
ІнтерфейсI2C
Тип інтерфейсуЦифровий
Бітність22-bit
Вимірювана фізична величинаОсвітленість оточуючого середовища
Кількість вимірювальних каналів1 канал вимірювання
Тип вимірювальних каналіваналого-цифрове перетворення з фотодіода.  Спектральна реакція фотодіода на мікросхемі оптимізована імітувати сприйняття людським оком навколишнього світла і включає блокування ІЧ та УФ. Блок адаптивного підсилення автоматично вибирає правильний люкс-діапазон для оптимізації співвідношення поділок АЦП до значення у люксах.
Діапазон вимірювання мін0 lux
Діапазон вимірювання макс188 000 lux
Точністьціна поділки (LSB): 0.045 lux
Напруга живлення1.7 В – 3.6 В
Всього пінів6+1(pad)
Значущі сигнальні піниSDA <-> SDA SCL <-> SCL Interrupt output <-> GPIOint A0 Vdd, Vss
Фіксована частина i2c-адреси елемента1001 01
Змінна частина i2c-адреси елементаA0: 0 (якщо не підключати) / 1
Діапазон можливих Hex-адрес I2C0x4A – 0x4B

Режими роботи:

  1. Автоматичний / Ручний режим налаштувань адаптації під рівень яскравості світла;
  2. Разовий (One-Shot) чи постійний (Continuous) режим перетворення;
  3. З обробкою переривань за порогами / без обробки переривань за порогами.

Примітка: рекомендуємо ознайомитися з нашою публікацією стосовно обробки подій та встановлення порогів у регістрах: Обробка подій за порогами за допомогою виводу INT

Генерація події на стороні електронного компоненту:

Так, через пін Interrupt output (active low):

  • спрацьовує, коли значення в регістрах перетинає значення порогового регістру з урахуванням гістерезису;
  • у якості гістерезису застосовується тривалість (таймаут) перетину порога;
  • але стан “спрацьовано” не очищується самостійно, навіть за умови повернення значення у нормальний рівень. Очистити стан “спрацьовано” і повернутися у стан “норма” можливо лише коли контролер через шину I2C примусово прочитає регістр стану переривання. Це дуже незручно і зводить наявність обробника переривань нанівець. Саме тому ми розробили власний продукт з обробкою подій, але без застосування піну INT.

Примітка: Ми все ж рекомендуємо ознайомитися з нашою публікацією стосовно обробки подій та встановлення порогів у регістрах MAX44009: Обробка подій за порогами за допомогою виводу INT

Драйвер-модуль у прошивці NodeMCU з Lua:

Ні, за нашими даними готового драйвера для прошивки спільнота не розробила;

Потрібно використовувати наявні C-модулі “i2c.” та “bit.” і писати власний драйвер, або ж купити у нас готовий продукт Сенсор освітленості MAX44009 – програмний I2C драйвер.

Налаштування електронного компоненту:

  • REG_STA = 0x0; — Interrupt Status
  • REG_INT = 0x1; — Interrupt Enable
  • REG_CONFIG = 0x2; — Configuration
  • REG_LUXH = 0x3; — Lux High Byte 
  • REG_LUXL = 0x4; — Lux Low Byte 
  • REG_THR_H = 0x5; — Upper Threshold High Byte
  • REG_THR_L = 0x6; — Lower Threshold High Byte
  • REG_THR_T = 0x7. — Threshold Timer

Формат вихідних даних для MCU:

Дані зберігаються у регістрах MAX44009 у вигляді експоненти і мантиси, а тому потрібно виконувати певні математичні перетворення відповідно до настанов у документації виробника.

Цитата з документації: “The IC has a user-friendly digital output format. It consists of a 4-bit exponent followed by an 8-bit mantissa.”

Посилання на документацію виробника:MAX44009 – Lowest-Power Ambient Light Sensor with ADC