Цифровий 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 |