Оглавление:

Люксметр с Arduino: 5 шагов
Люксметр с Arduino: 5 шагов

Видео: Люксметр с Arduino: 5 шагов

Видео: Люксметр с Arduino: 5 шагов
Видео: Бионический будильник на Arduino Uno за 5 простых шагов. Мини-проекты Амперки 2024, Июль
Anonim
Люксметр с Arduino
Люксметр с Arduino

Люксметр (также известный как люксметр) - люксметр - это устройство, используемое для измерения количества света.

Люкс - Люкс (символ: лк) - производная единица измерения освещенности и световой эмиссии в системе СИ, измеряющая световой поток на единицу площади.

Говоря термином «хромой», люкс - это количество света над площадью, и люксметр - это инструмент для его использования. Это очень полезный инструмент, но если вы собираетесь использовать его один или два раза в год или даже один раз, то стоимость счетчика будет пустой тратой, однако, если вы похожи на меня и имеете LDR и идеальный Arduino, тогда вы понимаете, что вы это делаете, и строите его примерно за 20 минут и дешевле, чем бензин, необходимый для того, чтобы отвезти вас в магазин.

Шаг 1: то, что вам нужно

То, что вам нужно
То, что вам нужно

· Резистор 200 Ом

· Arduino UNO

· Перфорированная плита

· Светозависимый резистор (LDR)

· Припой

· Паяльник

· Джемперы от мужчины к мужчине

(По желанию)

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

Шаг 2: Создайте это

Построить это
Построить это
Построить это
Построить это

Расположите резистор 200 Ом и LDR в конфигурации делителя напряжения, как описано на схеме выше:

Во-первых, я бы порекомендовал вам собрать схему на макетной плате, чтобы протестировать ее, прежде чем паять ее на монтажную плату, например:

Шаг 3: сделайте его постоянным

Сделайте это постоянным
Сделайте это постоянным
Сделайте это постоянным
Сделайте это постоянным
Сделайте это постоянным
Сделайте это постоянным

Соберите свои соединения для пайки.

Расставьте части так:

Один вывод резистора должен быть на отдельной шине, а один вывод LDR должен быть на отдельной шине, оставшийся вывод затем должен быть подключен к одной шине. Это создаст делитель напряжения, который нам нужно подать на Arduino, и не забудьте о заголовках; каждый заголовок подключается к одной рейке.

Совет: не кладите LDR на монтажную плату, если вы используете паяльник (не паяльную станцию), я сжег LDR и пришлось его переделывать.

Когда вы закончите, это должно выглядеть так:

Шаг 4: Код (эскиз Arduino)

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

Во-первых, мы определяем некоторые константы, которые будут использоваться позже в наших расчетах.

В нашей функции настройки мы просто запускаем последовательное соединение для отображения наших показаний.

В нашем цикле мы объявляем переменные и их типы. Затем мы получаем показания датчика через вывод A1 Arduino. Теперь всеми любимая часть, MATH, мы делим напряжение от A1 на нашу константу MAX_ADC_READING, а затем умножаем на нашу константу ADC_REF_VOLTAGE, чтобы получить напряжение резистора. Чтобы получить напряжение LDR, мы вычитаем наше рассчитанное напряжение резистора из нашего ADC_REF_VOLTAGE, это значение затем используется для получения сопротивления LDR путем деления напряжения LDR на напряжение нашего резистора, а затем умножения результата на нашу константу REF_RESISTANCE, почти готово, мы используем мощность () в библиотеке Arduino, чтобы получить показатель степени, используя ldrResistance в качестве базы и константу LUX_CALC_EXPONENT в качестве экспоненты, это значение затем умножается на константу LUX_CALC_SCALAR, чтобы получить значение люкс. Хорошо, урок математики окончен. Теперь мы печатаем эту информацию на последовательном мониторе и ждем 250 мс, чтобы мы могли ее прочитать. Просто загрузите код в свой Arduino и подключите зонд, теперь вы можете измерять освещенность.

Шаг 5: Заключение:

Да, я знаю, что вы можете представить себе экспонометр от Arduino, но его все еще можно улучшить, вырвав ЖК-дисплей и / или SD-карту, где я живу, чтобы получить эти соединения, довольно дорогие, поэтому я не мог их добавить. Хотя я очень надеюсь, что кто-то, кто это прочитает, улучшит мой дизайн и сделает его. Еще одним улучшением может быть использование Arduino меньшего размера, такого как mini или nano, и тогда вы можете упростить перемещение и хранение.

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