Съдържание:

ESP8266 Използване на ШИМ с потенциометър: 4 стъпки
ESP8266 Използване на ШИМ с потенциометър: 4 стъпки

Видео: ESP8266 Използване на ШИМ с потенциометър: 4 стъпки

Видео: ESP8266 Използване на ШИМ с потенциометър: 4 стъпки
Видео: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, Юли
Anonim
Image
Image
Цел
Цел

За тези, които не са свикнали с електрониката, ШИМ означава контрол на мощността. И в този монтаж ние показваме как да го използваме за контрол на интензитета на светлината на светодиод, подобен на димер на лампа, с опции за потъмняване и осветяване.

Този механизъм също ви позволява например да свържете драйвер към двигател. Това е само една от многото възможности.

- Забележка: ШИМ означава Pulse-Width Modulation.

Стъпка 1: Цел

Монтажът се състои от потенциометър, който е променлив резистор, наблюдаван от ESP. В тази схема използвам същия изходен код, който бих използвал с Arduino. Поради многото си предимства, ние използваме Arduino IDE с ESP и в други проекти.

В монтажа ESP е свързан към USB само за захранване. Също така имаме курсора, който е щифтът на централния потенциометър, свързан в AD порта, и положителния и отрицателния.

Тъй като напрежението варира, е възможно да се прочете различна стойност в AD. Следователно чрез завъртане на потенциометъра е възможно да се увеличи или намали яркостта на светодиода.

Стъпка 2: Монтаж

Монтаж
Монтаж

Електрическата схема е много проста: използвайки ESP8266 в конфигурацията на NodeMCU, ще захранваме USB. Тук потенциометърът трябва да бъде свързан от единия край към отрицателния, а другият от положителния. Носителят, който е курсорът, остава включен в ADC 0, защото този ESP има само порт, който чете аналогови стойности.

Стъпка 3: WiFi ESP8266 NodeMCU ESP-12E

WiFi ESP8266 NodeMCU ESP-12E
WiFi ESP8266 NodeMCU ESP-12E

Стъпка 4: Изходен код

Настройвам

Във функцията за настройка дефинираме поведението на пиновете, които използваме, в случая LED и POTENTIOMETER.

void setup () {Serial.begin (115200) // Instrução para colocar o gpio que iremos utilizar como entrada, // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 é uma constante que indica o pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para HIGH ou LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN é uma constante que indica o LED do ESP8266}

Цикъл

В тази функция логиката е да се прочете стойността на POT и да се присвои тази стойност (която е интензитетът на яркостта) в светодиода.

void loop () {// faz a leitura do pino A0 (без nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potencia); // като светодиод без ESP8266 трабалха де манейра контрария, ou seja, кванто майор или доблест атрибути, мениор интензидада. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia; // атрибути за доблест на лидо за потенциал на параметрите на конфигуратора и интензивност за брило до LED analogWrite (LED_BUILTIN, потенциал); }

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