INHOUDSOPGAWE:

ESP8266 Gebruik van PWM met potensiometer: 4 stappe
ESP8266 Gebruik van PWM met potensiometer: 4 stappe

Video: ESP8266 Gebruik van PWM met potensiometer: 4 stappe

Video: ESP8266 Gebruik van PWM met potensiometer: 4 stappe
Video: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Julie
Anonim
Image
Image
Doel
Doel

Vir diegene wat nie gewoond is aan elektronika nie, beteken PWM kragbeheer. En in hierdie vergadering wys ons hoe u dit kan gebruik om die ligintensiteit van 'n LED, soortgelyk aan 'n dimmer op 'n lamp, te beheer, met opsies om donkerder en helderder te word.

Met hierdie meganisme kan u byvoorbeeld 'n bestuurder aan 'n motor koppel. Dit is slegs een van vele moontlikhede.

- Opmerking: PWM staan vir Pulse-Width Modulation.

Stap 1: Doel

Die samestelling bestaan uit 'n potensiometer, 'n veranderlike weerstand, wat deur die ESP gemonitor word. In hierdie skema gebruik ek dieselfde bronkode as wat ek met 'n Arduino sou gebruik. Vanweë die vele voordele daarvan, gebruik ons Arduino IDE met ESP ook in ander projekte.

In die eenheid is die ESP slegs vir 'n kragtoevoer aan die USB gekoppel. Ons het ook die wyserpen, die pen van die middelpotensiometer, wat in die AD -poort gekoppel is, en die positiewe en negatiewe.

Aangesien die spanning wissel, is dit moontlik om 'n ander waarde in die AD te lees. Deur die potensiometer te draai, is dit dus moontlik om die helderheid van die LED te verhoog of te verlaag.

Stap 2: Montering

Vergadering
Vergadering

Die elektriese skema is baie eenvoudig: deur die ESP8266 in die konfigurasie van die NodeMCU te gebruik, sal ons die USB aan die gang sit. Die potensiometer moet dus van die een kant na die negatiewe gekoppel word, en die ander aan die positiewe. Die medium, wat die wyser is, bly aan in ADC 0, want hierdie ESP het slegs 'n poort wat analoog waardes lees.

Stap 3: WiFi ESP8266 NodeMCU ESP-12E

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

Stap 4: Bronkode

Stel op

In die instellingsfunksie definieer ons die gedrag van die penne wat ons gebruik, in hierdie geval die LED en POTENTIOMETER.

leemte -opstelling () {Serial.begin (115200) // Instruksies vir 'n kolok van die 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 is 'n konstante aanduiding van LED vir ESP8266}

Lus

In hierdie funksie is die logika om die POT -waarde te lees en hierdie waarde (wat die intensiteit van die helderheid is) in die LED toe te ken.

void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potencia); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, menor a intensidade. Faremos o cálculo para aumentarmos of brilho conforme girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia; // 'n groot waarde vir die moontlikheid om 'n intensiewe LED -analoogskrif te gebruik (LED_BUILTIN, potensiaal); }

Aanbeveel: