Оглавление:

Arduino Nano - Учебное пособие по датчику внешней освещенности TSL45315: 4 шага
Arduino Nano - Учебное пособие по датчику внешней освещенности TSL45315: 4 шага

Видео: Arduino Nano - Учебное пособие по датчику внешней освещенности TSL45315: 4 шага

Видео: Arduino Nano - Учебное пособие по датчику внешней освещенности TSL45315: 4 шага
Видео: Учебное пособие по цифровому датчику внешней освещенности и цвета Arduino Nano BH1745NUC 2024, Июнь
Anonim
Image
Image

TSL45315 - цифровой датчик внешней освещенности. Это приблизительно соответствует реакции человеческого глаза в различных условиях освещения. Устройства имеют три выбираемых времени интегрирования и обеспечивают прямой 16-битный выходной сигнал люкс через интерфейс шины I2C. Устройство содержит матрицу фотодиодов, интегрирующий аналого-цифровой преобразователь (АЦП), схему обработки сигналов, логику вычисления люкс и последовательный интерфейс I2C на одной интегральной схеме КМОП для передачи данных в люксах. Вот его демонстрация с Arduino nano.

Шаг 1: Что вам нужно..

Что вам нужно..!!
Что вам нужно..!!

1. Arduino Nano

2. TSL45315

3. Кабель I²C

4. I²C Shield для Arduino Nano.

Шаг 2: Подключение:

Связь
Связь
Связь
Связь
Связь
Связь
Связь
Связь

Возьмите щит I2C для Arduino Nano и аккуратно наденьте его на контакты Nano.

Затем подключите один конец кабеля I2C к датчику TSL45315, а другой конец - к экрану I2C.

Подключения показаны на картинке выше.

Шаг 3: Код:

Код
Код

Код Arduino для TSL45315 можно загрузить из нашего репозитория GitHub - Dcube Store.

Вот ссылка на то же самое:

github.com/DcubeTechVentures/TSL45315…

Мы включаем библиотеку Wire.h для облегчения связи датчика I2c с платой Arduino.

Вы также можете скопировать код отсюда, он выглядит следующим образом:

// Распространяется по свободной лицензии.

// Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.

// TSL45315

// Этот код разработан для работы с мини-модулем TSl45315_I2CS I2C, доступным в магазине Dcube.

#включают

// TSL45315 I2C-адрес 0x29 (41)

#define Addr 0x29

установка void ()

{

// Инициализируем связь I2C как МАСТЕР

Wire.begin ();

// Инициализируем последовательную связь, устанавливаем скорость передачи = 9600

Serial.begin (9600);

// Запуск передачи I2C

Wire.beginTransmission (адрес);

// Выбираем контрольный регистр

Wire.write (0x80);

// Нормальная операция

Wire.write (0x03);

// Остановить передачу I2C

Wire.endTransmission ();

// Запуск передачи I2C

Wire.beginTransmission (адрес);

// Выбираем регистр конфигурации

Wire.write (0x81);

// Множитель 1x, оттенок: 400 мс

Wire.write (0x00);

// Остановить передачу I2C

Wire.endTransmission ();

задержка (300);

}

пустой цикл ()

{

данные типа int без знака [2];

// Запуск передачи I2C

Wire.beginTransmission (адрес);

// Выбираем регистр данных

Wire.write (0x84);

// Остановить передачу I2C

Wire.endTransmission ();

// Запрос 2 байта данных

Wire.requestFrom (Адрес, 2);

// Считываем 2 байта данных

// яркость lsb, яркость msb

если (Wire.available () == 2)

{

данные [0] = Wire.read ();

данные [1] = Wire.read ();

}

// Конвертируем данные

яркость с плавающей запятой = данные [1] * 256 + данные [0];

// Вывод данных в Serial Monitor

Serial.print ("Яркость окружающего света:");

Serial.print (яркость);

Serial.println ("люкс");

задержка (300);

}

Шаг 4: Приложения:

Широкий динамический диапазон датчика внешней освещенности делает его особенно полезным на открытом воздухе, где он подвергается воздействию прямых солнечных лучей. Устройство идеально подходит для использования в автоматическом управлении уличным освещением и охраной, рекламными щитами и автомобильным освещением. Устройства TSL45315 также могут использоваться в твердотельном и общем освещении для автоматического управления и сбора дневного света для максимального энергосбережения. Другие приложения включают управление подсветкой дисплея для продления срока службы батареи и оптимизации видимости в сотовых телефонах, планшетах и ноутбуках.

Рекомендуемые: