Съдържание:

Лукс метър с Arduino: 5 стъпки
Лукс метър с Arduino: 5 стъпки

Видео: Лукс метър с Arduino: 5 стъпки

Видео: Лукс метър с Arduino: 5 стъпки
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Юли
Anonim
Лукс метър с Arduino
Лукс метър с Arduino

Луксметър (известен също като светломер) - Светломер е устройство, използвано за измерване на количеството светлина.

Лукс - Луксът (символ: lx) е получената от SI единица за осветеност и светлинна емисия, измерваща светлинния поток на единица площ.

В куц мъжки термин луксът е колко светлина е върху една площ, а луксметърът е инструмент за използване на това. Това е много полезен инструмент, но ако ще го използвате веднъж или два пъти годишно или дори само веднъж, тогава цената на метър е нещо като загуба, но ако сте като мен и имате LDR и идеален Arduino, тогава осъзнавате, че вие и го изграждате за около 20 минути и за по -малко от цената на бензина, необходима, за да ви откара до магазина.

Стъпка 1: Нещата, от които се нуждаете

Нещата, от които се нуждаете
Нещата, от които се нуждаете

· 200 Ω резистор

· Arduino UNO

· Perfboard

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

· Припой

· Поялник

· Джъмпери от мъжки към мъжки

(По избор)

Платка

Стъпка 2: Изградете го

Изградете го
Изградете го
Изградете го
Изградете го

Подредете 200 Ω резистор и LDR в конфигурация на делител на напрежение, както е описано в схемата по -горе:

Първо бих препоръчал да изградите веригата на макет, за да я тествате, преди да я запоите към Perfboard, като този:

Стъпка 3: Направете го постоянен

Направи го постоянен
Направи го постоянен
Направи го постоянен
Направи го постоянен
Направи го постоянен
Направи го постоянен

Съберете вашите съединения за запояване.

Подредете частите така:

Единият проводник на резистора трябва да бъде на собствена релса, а един проводник на LDR трябва да е на собствена релса, а останалата жица трябва да бъде свързана към една релса. Това ще създаде делителя на напрежението, който трябва да подадем към Arduino и не забравяйте заглавките; всеки хедър се свързва към една релса.

Съвет: Не поставяйте LDR плосък върху Perfboard, ако използвате поялник с пръчка (не станция за запояване), изгорих LDR и трябваше да го преработя.

Когато приключите, това трябва да изглежда така:

Стъпка 4: Кодът (скицата на Arduino)

След като сте построили сондата, все още се нуждаем от метър, за да преведем тези необработени данни в човешки говор, измерване на Lux.

Първо, ние определяме някои константи, които да използваме по -късно в нашите изчисления.

В нашата функция за настройка ние просто стартираме серийна връзка, за да покажем нашите показания.

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

Стъпка 5: Заключение:

Да, знам, че можете да си представите светломера от Arduino, но той все още може да бъде подобрен с избухване на LCD и/или SD карта, където живея, за да получа тези съединения са доста скъпи, така че не можах да ги добавя. Въпреки че се надявам някой, който прочете това, да подобри дизайна ми и да го направи. Друго подобрение може да бъде използването на по -малък Arduino като мини или нано и след това можете да улесните движението и съхранението.

Препоръчано: