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

| Група елементів | Зовнішні апаратні | 
| Призначення | Цифрові сенсори рівня освітленості | 
| Виробник | Maxim Integrated https://maximintegrated.com | 
| Модель електронного компоненту | інтегральна мікросхема | 
| Електронний компонент | Цифровий сенсор рівня освітленості | 
| Група елементів | Зовнішні апаратні | 
| Призначення | Вимірювання рівня освітленості оточуючого середовища | 
| Застосування | Цей апаратний компонент застосовується у наступних програмних продуктах alterstrategy.lab: Програмний I2C драйвер сенсора освітленості MAX44009 з обробкою подій без GPIO переривань | 
Шукати даний компонент у українських інтернет-магазинах через 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-адрес I2C | 0x4A – 0x4B | 
Режими роботи:
- Автоматичний / Ручний режим налаштувань адаптації під рівень яскравості світла;
 - Разовий (One-Shot) чи постійний (Continuous) режим перетворення;
 - З обробкою переривань за порогами / без обробки переривань за порогами.
 
Примітка: рекомендуємо ознайомитися з нашою публікацією стосовно обробки подій та встановлення порогів у регістрах: Обробка подій за порогами за допомогою виводу 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 | 
