Оглавление:
Видео: Arduino Nano - Учебное пособие по датчику внешней освещенности TSL45315: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
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 также могут использоваться в твердотельном и общем освещении для автоматического управления и сбора дневного света для максимального энергосбережения. Другие приложения включают управление подсветкой дисплея для продления срока службы батареи и оптимизации видимости в сотовых телефонах, планшетах и ноутбуках.
Рекомендуемые:
Автономный Arduino 3,3 В с внешней тактовой частотой 8 МГц, программируемый с Arduino Uno через ICSP / ISP (с последовательным мониторингом!): 4 шага
Автономный Arduino 3,3 В с внешней тактовой частотой 8 МГц, программируемый из Arduino Uno через ICSP / ISP (с последовательным мониторингом!): Цели: Создать автономный Arduino, который работает от 3,3 В на внешнем тактовом сигнале 8 МГц. Запрограммировать его через ISP (также известный как ICSP, внутрисхемное последовательное программирование) с Arduino Uno (работающего при 5 В). Отредактировать файл загрузчика и записать его
Монитор качества воздуха с MQ135 и датчиком внешней температуры и влажности по MQTT: 4 шага
Монитор качества воздуха с MQ135 и датчиком внешней температуры и влажности через MQTT: это для целей тестирования
Arduino Nano - Руководство по датчику температуры TCN75A: 4 шага
Arduino Nano - Учебное пособие по датчику температуры TCN75A: TCN75A - это двухпроводной последовательный датчик температуры, объединенный с преобразователем температуры в цифровой. Он объединен с программируемыми пользователем регистрами, которые обеспечивают гибкость для приложений измерения температуры. Настройки реестра позволяют пользователям
Зуммер датчика освещенности Arduino: 3 шага
Зуммер датчика освещенности Arduino: эта конструкция используется для размещения в темном месте, и каждый раз, когда вы открываете темную область, будет звучать звуковой сигнал. В нем используется светочувствительный резистор, он работает тихо в темноте и издает шум в светлое время суток. Это поможет вам защитить
ESP8266 / ESP12 Witty Cloud - датчик освещенности SmartThings с питанием от Arduino: 4 шага
ESP8266 / ESP12 Witty Cloud - датчик освещенности SmartThings с питанием от Arduino: реакция вашего умного освещения на некоторые моменты времени по умолчанию, такие как закат и восход солнца, или определенное время … не всегда соответствует тому, что видят ваши глаза, пока вы находитесь внутри твой дом. Может быть, пора добавить датчик, который может активировать все эти