Този LED DIMMER е базирана на Arduino Uno PWM (Pulse Width Modulation) схема, разработена за получаване на променливо напрежение спрямо постоянно напрежение. Методът на ШИМ е обяснен по-долу. Преди да започнем да изграждаме 1 ватова LED димер схема, първо помислете за проста схема, както е показано на фигурата по-долу.
Сега, ако превключвателят на фигурата е затворен непрекъснато за определен период от време, тогава крушката непрекъснато ще се включва през това време. Ако превключвателят е затворен за 8 ms и отворен за 2 ms за цикъл от 10 ms, тогава крушката ще бъде включена само за 8ms време. Сега средният терминал през целия период от 10ms = Включване на времето / (Включване на времето + Изключване на времето), това се нарича работен цикъл и е от 80% (8 / (8 + 2)), така че средната стойност изходното напрежение ще бъде 80% от напрежението на батерията.
Във втория случай превключвателят е затворен за 5ms и отворен за 5ms за период от 10ms, така че средното напрежение на изхода на изхода ще бъде 50% от напрежението на батерията. Кажете, ако напрежението на батерията е 5V, а работният цикъл е 50% и така средното напрежение на терминала ще бъде 2.5V.
В третия случай работният цикъл е 20%, а средното напрежение на клемата е 20% от напрежението на акумулатора.
Сега как се използва тази техника в този LED димер? Това е обяснено в следващия раздел на този урок.
Както е показано на фигурата, Arduino UNO има 6PWM канали, така че можем да получим PWM (променливо напрежение) на всеки от тези шест щифта. В тази глава ще използваме PIN3 като PWM изход.
Необходими компоненти
Хардуер: ARDUINO UNO, захранване (5v), кондензатор 100uF, LED, бутони (два броя), 10KΩ резистор (два броя).
Софтуер: arduino IDE
Електрическа схема и обяснение
Веригата е свързана на макет, съгласно схемата. Въпреки това трябва да се обърне внимание по време на свързването на LED клемите. Въпреки че бутоните показват подскачащ ефект, в този случай това не причинява значителни грешки, така че не е нужно да се притесняваме този път.
ШИМ от UNO е доста лесен. Въпреки че настройването на ATMEGA контролер за ШИМ сигнал не е лесно, трябва да дефинираме много регистри и настройки за точен сигнал, но в ARDUINO не е нужно да се справяме с всички тези неща.
По подразбиране всички заглавни файлове и регистри са предварително дефинирани от ARDUINO IDE, просто трябва да ги извикаме и това е, ще имаме PWM изход на подходящ пин.
Сега, за да получим PWM изход на подходящ щифт, трябва да работим по две неща,
|
Първо трябва да изберем PWM изходния щифт от шест извода, след това трябва да зададем този извод като изход.
След това трябва да активираме функцията PWM на UNO, като извикаме функцията „analogWrite (пин, стойност)“. Тук 'pin' представлява номера на пина, където се нуждаем от PWM изход, ние го поставяме като '3'. Така че при PIN3 получаваме PWM изход. Стойността е работен цикъл на включване, между 0 (винаги изключен) и 255 (винаги включен). Ще увеличим и намалим това число чрез натискане на бутон.
Използването на PWM щифтове в Arduino Uno е обяснено в C кода, даден по-долу.