Подключение датчика освещенности и приближения APDS-9930
В этой статье пойдет речь о датчике освещенности и приближения APDS-9930, данный датчик определяет текущее освещенность (лк), а так же определяет расстояние до объекта.
Технические параметры
► Напряжение питания: 3.3 В;
► Напряжение питания драйвера ИК-светодиода (VL): 2.5 — 4.5 В;
► Ток потребляемый: до 200 мкА;
► Частота тактирования шины I2C: до 400 кГц;
► Адрес модуля на шине I2C: 0x39;
► Габариты: 15 х 18 x 3 мм;
► Вес: 3 г.
Кратное описание датчика APDS-9930
На передней части модуля установлен датчик APDS-9930 с минимальной электронной обвязкой для него, включая керамические конденсаторы в цепи питания и подтягивающие резисторы для шине I2C и выводу прерывания INT. На обратной стороне платы, есть только контактная площадка, если установить перемычку, то линия VL будет питаться от VCC. Так же, на плате, есть два крепежных отверстия диаметром 3 мм и шестиконтактный разъем для подключения, шагом 2.54 мм.
Теперь поговорим о самом датчике APDS-9930, работает он только от 3.3 В (максимум 3.6) на самом модуле нет стабилизатора, учтите это при подключении. Связь с микроконтроллером осуществляется с помощью шины I2C, адрес устройства 0x39, вывод I2C может работать с логикой 5 В, так что можно подключать напрямую к Arduino UNO. Дополнительный вывод VL необходим для подачи питания на ИК светодиод, если не записать этот вывод, тогда датчик не будет измерять расстояние.
Конструктивно, датчик стоит из одного ИК-светодиода c программированным драйвером и двух фотодиода, один способен измерять ИК диапазон, а второй ИК диапазон и видимый спектор света.
Назначение контактов:
► VL — дополнительное питание ИК-светодиода. Должно быть 3,0 – 4,5 В
► VCC и GND — питание модуля, 3.3 В.
► SCL — шина I2C
► SDA— шина I2C
► INT — вывод внешнего прерывания.
Подключение датчика APDS-9930 к Arduino
Необходимые детали:
► Arduino UNO R3 x 1 шт.
► Датчик освещенности и приближения APDS-9930 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт.
Описание:
В примере покажу как подключить датчик освещенности и приближения APDS-9930 к Arduino UNO. В скетче считаем показания окружающей среды и замерим расстояние до объекта, полученные данные отправим в последовательный порт.
Подключение:
Схема не сложная, необходимо всего четыре провода, сначала подключаем шину I2C, вывод SCL и SDA, подключам к выводам A4 и A5 (Arduino UNO), далее подключаем питание питание GND к GND и VCC к 3.3V, схема собрана, теперь надо подготовить программную часть. Вывод VL не подключаем,, так как на модуле установим перемычку.
Установка библиотек:
Для работы с модулем необходимо установить библиотеку «APDS9930», для этого, скачайте ее в к конце статьи.
Программа:
Теперь запускаем среду разработку Arduino IDE и загружаем скетч в контроллер.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <APDS9930.h> // Подключаем библиотеку APDS9930 APDS9930 apds; // Создаем объект apds float ambient_light = 0; // Создаем пеерменную, для хранения данных void setup() { Serial.begin(9600); // Инициируем передачу данных в монитор на скорости 9600 бит apds.init(); // Инициируем работу датчика apds.enableLightSensor(false); // Разрешаем режим определения освещённости: delay(500); // Пауза } void loop() { apds.readAmbientLightLux(ambient_light); // Считываем показания Serial.print(F("Ambient: ")); // Отправка данных в последовательный порт Serial.println(ambient_light); // Отправка данных в последовательный порт delay(1000); // Пауза } |
Открываем мониторинг порта, затем подносим светильник к датчику и смотрим полученные показания.
Ссылки
Библиотека APDS9930
Купить на Aliexpress
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Датчик освещенности и приближения APDS-9930
Купить в Самаре и области
Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Датчик освещенности и приближения APDS-9930