Innehållsförteckning:

ESP8266 Använda PWM med potentiometer: 4 steg
ESP8266 Använda PWM med potentiometer: 4 steg

Video: ESP8266 Använda PWM med potentiometer: 4 steg

Video: ESP8266 Använda PWM med potentiometer: 4 steg
Video: Complete Guide for 15A 400W MOSFET AOD4184A to control motor or load 2024, November
Anonim
Image
Image
Mål
Mål

För dem som inte är vana vid elektronik betyder PWM effektreglering. Och i den här monteringen visar vi hur man använder den för att styra ljusintensiteten hos en LED, liknande en dimmer på en lampa, med alternativ för att mörkna och lysa.

Denna mekanism gör att du till exempel kan ansluta en förare till en motor. Detta är bara en av många möjligheter.

- Obs: PWM står för Pulse-Width Modulation.

Steg 1: Mål

Enheten består av en potentiometer, som är ett variabelt motstånd, övervakat av ESP. I det här schemat använder jag samma källkod som jag skulle använda med en Arduino. På grund av dess många fördelar använder vi Arduino IDE med ESP också i andra projekt.

I enheten är ESP endast ansluten till USB för strömförsörjning. Vi har också markörstiftet, som är stiftet på mittpotentiometern, anslutet i AD -porten, och det positiva och negativa.

Eftersom spänningen varierar är det möjligt att läsa ett annat värde i AD. Därför är det möjligt att öka eller minska ljusstyrkan på lysdioden genom att vrida på potentiometern.

Steg 2: Montering

hopsättning
hopsättning

Det elektriska schemat är väldigt enkelt: med hjälp av ESP8266 i konfigurationen av NodeMCU kommer vi att driva USB. Så här måste potentiometern kopplas från ena änden till den negativa, och den andra från det positiva. Mediet, som är markören, förblir i ADC 0, eftersom denna ESP bara har en port som läser analoga värden.

Steg 3: WiFi ESP8266 NodeMCU ESP-12E

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

Steg 4: Källkod

Uppstart

I inställningsfunktionen definierar vi beteendet hos stiften som vi använder, i detta fall lysdioden och 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 är en konstant för att indikera att LED gör ESP8266}

Slinga

I denna funktion är logiken att läsa POT -värdet och tilldela detta värde (vilket är ljusstyrkan) i lysdioden.

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 o brilho conforme girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia; // attribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Rekommenderad: