Модуль MicroPython для управления датчиком цвета RGBW, VEML6040.
February 10, 2024 · View on GitHub
Датчик цвета принимает красный, зеленый, синий и белый свет и объединяет фотодиоды, усилители и аналогово-цифровые схемы в одном чипе с использованием CMOS процесса. Благодаря датчику цвета яркость и цветовую температуру подсветки можно регулировать в зависимости от источника окружающего освещения! VEML6040 имеет температурную компенсацию для поддержания стабильного выходного сигнала при изменении температуры.
Применения
Применения
- Автоматическая балансировка белого цифровых камер.
- Устранение неприятных синих или оранжевых оттенков.
- Регулировка подсветки ЖК-дисплея, для обеспечения баланса белого при любых условиях окружающего освещения.
- Контроль цветопередачи светодиодов.
Канал зеленого цвета
Спектральные характеристики зеленого канала хорошо соответствуют так называемой кривой v(λ) «человеческого глаза». Соответственно, чтение данных зеленого канала и умножение их на коэффициент чувствительности для выбранного времени интегрирования приведет к результату ALS в люксах!
Адрес датчика
Контроллер доступен по адресу 0x10 на шине I2C. Адрес фиксирован, изменению не подлежит!
Питание
Напряжение питания VEML6040 от 2,5 В до 3,6 В!
Шина I2C
Просто подключите контакты (VCC, GND, SDA, SCL) платы с VEML6040 к соответствующим контактам MicroPython платы, ESP или любой другой с залитой прошивкой MicroPython!
Загрузка ПО в плату
Загрузите прошивку micropython на плату NANO(ESP и т. д.), а затем файлы: main.py, veml6040mod.py и папку sensor_pack_2 полностью! Затем откройте main.py в своей IDE и запустите/выполните его.
Картинки
Плата VEML6040
На плату добавлен совершенно не нужный, КМК, СИД подсветки, который засвечивает датчик постоянно! Советую вам его выпаять,
или купите плату без него (лучшее решение)!

Среда разработки
