Inhaltsverzeichnis:

ESP8266 mit PWM mit Potentiometer - Gunook
ESP8266 mit PWM mit Potentiometer - Gunook

Video: ESP8266 mit PWM mit Potentiometer - Gunook

Video: ESP8266 mit PWM mit Potentiometer - Gunook
Video: Convert PWM to Voltage using IC Station converter (Review and Test ) 2024, Juli
Anonim
Image
Image
Ziel
Ziel

Für diejenigen, die nicht an Elektronik gewöhnt sind, bedeutet PWM Leistungssteuerung. Und in dieser Baugruppe zeigen wir, wie man damit die Lichtintensität einer LED steuert, ähnlich einem Dimmer an einer Lampe, mit Optionen zum Abdunkeln und Aufhellen.

Mit diesem Mechanismus können Sie beispielsweise auch einen Treiber an einen Motor anschließen. Dies ist nur eine von vielen Möglichkeiten.

- Hinweis: PWM steht für Pulsweitenmodulation.

Schritt 1: Ziel

Die Baugruppe besteht aus einem Potentiometer, einem variablen Widerstand, der vom ESP überwacht wird. In diesem Schema verwende ich den gleichen Quellcode, den ich mit einem Arduino verwenden würde. Aufgrund der vielen Vorteile verwenden wir Arduino IDE mit ESP auch in anderen Projekten.

In der Montage wird das ESP nur zur Stromversorgung an USB angeschlossen. Wir haben auch den Cursor-Pin, den Pin des mittleren Potentiometers, der mit dem AD-Port verbunden ist, und den Plus- und Minuspol.

Da sich die Spannung ändert, ist es möglich, einen anderen Wert im AD abzulesen. Daher ist es durch Drehen des Potentiometers möglich, die Helligkeit der LED zu erhöhen oder zu verringern.

Schritt 2: Montage

Montage
Montage

Das elektrische Schema ist sehr einfach: Mit dem ESP8266 in der Konfiguration der NodeMCU werden wir den USB mit Strom versorgen. Hier muss das Potentiometer also von einem Ende mit dem Minus und dem anderen mit dem Plus verbunden werden. Das Medium, der Cursor, bleibt im ADC 0 eingeschaltet, da dieser ESP nur einen Port hat, der analoge Werte liest.

Schritt 3: WiFi ESP8266 NodeMCU ESP-12E

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

Schritt 4: Quellcode

Aufstellen

In der Setup-Funktion definieren wir das Verhalten der von uns verwendeten Pins, in diesem Fall LED und POTENTIOMETER.

Void setup () { Serial.begin (115200) // Instrução para colocar oder 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_PUTBUILTIN); // LED_BUILTIN é uma konstante que indica oder LED tun ESP8266}

Schleife

In dieser Funktion besteht die Logik darin, den POT-Wert zu lesen und diesen Wert (das ist die Intensität der Helligkeit) der LED zuzuweisen.

Void loop () {//faz a leitura do pino A0 (kein nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potencia); // como o LED nein ESP8266 trabalha de maneira contrária, ou seja, quanto maior oder valor atribuído, menor a intensidade. Faremos o cálculo para aumentarmos o brilho konforme girarmos o potenciômetro em sentido horário. Potenzie = 1023 - Potenzie; // Atribui oder valor lido tun potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Empfohlen: