Оглавление:

Датчик освещенности MAX44009 с OLED: 7 шагов
Датчик освещенности MAX44009 с OLED: 7 шагов

Видео: Датчик освещенности MAX44009 с OLED: 7 шагов

Видео: Датчик освещенности MAX44009 с OLED: 7 шагов
Видео: MAX44007-MAX44009 - цифровой датчик освещенности 2024, Ноябрь
Anonim
Датчик освещенности MAX44009 с OLED
Датчик освещенности MAX44009 с OLED

Привет товарищи!

Вчера я решил выложить еще один простой гаджет, который сделал для своего друга. Он попросил меня сделать простой люксметр для управления вентилятором и реле в его теплице в дневное время. К сожалению, я не могу опубликовать фотографии этого проекта, потому что я запрограммировал только для него nano и с тех пор не знаю, что он из этого сделал. Но выкладываю свою версию.

Шаг 1: Так что это?

Это измеритель освещенности (люкс), который использует Arduino, датчик освещенности, OLED-дисплей и несколько светодиодов. Причина, по которой я выбрал OLED-дисплей, заключается в том, что его легко подключить к Arduino. Таким образом я мог сэкономить время и материал, чтобы собрать все это воедино.

Начнем!

Шаг 2: датчик освещенности

Датчик освещенности
Датчик освещенности

Датчик внешней освещенности MAX44009 - отличный, простой в использовании и очень дешевый датчик. Но самое главное, он имеет широкий диапазон измерения: от 0,045 до 188 000 люкс; очень низкий рабочий ток. Библиотека, которую я использую, поддерживает расчет WPM (ватт на квадратный метр). Это достаточно хорошо ??? ДА!

Я советую использовать его только с напряжением 3,3 В при подключении к ардуино.

Я добавил эти ссылки, чтобы прочитать об основных фактах.

www.maximintegrated.com/en/products/sensor…

hu.mouser.com/new/maxim-integrated/maximma…

Что такое WPM?

Как написано в библиотеке h.file: bla bla …………….. Это позволяет использовать недорогой и маломасштабный датчик, который может приблизительно определять энергию, падающую на землю (в Вт / м ^ 2).)

в любой момент времени. Я думаю, это прямолинейно.

Шаг 3: материалы

Материалы
Материалы
Материалы
Материалы
Материалы
Материалы

Детали, необходимые для этого проекта:

- Arduino Uno (Atmega328 и выше)

- 0,96-дюймовый ЖК-дисплей I2C

- Датчик освещенности MAX44009

- Макетная плата

- Несколько перемычек

- Некоторые светодиоды или 10-сегментная светодиодная панель

Но, конечно, вы можете использовать любой другой дисплей, если хотите.

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

Пожалуйста, поймите: у меня нет фритзинга и других подобных вещей. Мне это не нравится, и у меня нет времени и смелости возиться с этим.

Подключения очень простые:

Дисплей и датчик используют линии I2C Arduino.

Отображать:

VCC - 3,3 или 5 вольт

GND - Земля

SCL - аналог 5

SDA - Аналоговый 4

MAX44009:

VCC - 3,3 вольта (только !!)

GND - Земля

SCL - аналог 5SDA - аналог 4

10 светодиодов, которые я использовал на макетной плате, используют цифровые контакты 2-11.

Шаг 5: Программное обеспечение

Я даю библиотеки и скетч, которые использовал.

Скопируйте и вставьте, скомпилируйте и загрузите в arduino.

Шаг 6: люксметр в работе

Люксметр в работе
Люксметр в работе
Люксметр в работе
Люксметр в работе
Люксметр в работе
Люксметр в работе
Люксметр в работе
Люксметр в работе

После загрузки arduino измеряет и отображает значение люкс, wpm. Показания обновляются каждые 300 мс.

Эскиз состоит из двух частей. Первая часть без светодиодов, вторая часть со светодиодами.

Поскольку датчик может измерять до 18 8006 люкс, я решил, что каждый светодиод будет показывать 18 000 люкс. Но вы можете настроить значения в соответствии со своими потребностями. Я заказал 10-сегментную светодиодную линейку для своей последней версии этого экспонометра, но еще не получил. Это единственная деталь, которой не хватает, но когда я ее получу, я сделаю ее в водонепроницаемом корпусе.

Шаг 7: Готово

Вы сделали. Используйте его как хотите.

Надеюсь, вы найдете это полезным.

Хорошего дня!

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