Table des matières:

ESP8266 utilisant PWM avec potentiomètre: 4 étapes
ESP8266 utilisant PWM avec potentiomètre: 4 étapes

Vidéo: ESP8266 utilisant PWM avec potentiomètre: 4 étapes

Vidéo: ESP8266 utilisant PWM avec potentiomètre: 4 étapes
Vidéo: CIPAD 23: comment contrôler 4 sorties PWM avec 4 potentiomètres 2024, Juillet
Anonim
Image
Image
But
But

Pour ceux qui ne sont pas habitués à l'électronique, PWM signifie contrôle de puissance. Et dans cet assemblage, nous montrons comment l'utiliser pour contrôler l'intensité lumineuse d'une LED, semblable à un gradateur sur une lampe, avec des options pour assombrir et éclaircir.

Ce mécanisme permet également, par exemple, de connecter un driver à un moteur. Ce n'est qu'une des nombreuses possibilités.

- Remarque: PWM signifie Pulse-Width Modulation.

Étape 1: Objectif

L'ensemble se compose d'un potentiomètre, qui est une résistance variable, surveillé par l'ESP. Dans ce schéma, j'utilise le même code source que j'utiliserais avec un Arduino. En raison de ses nombreux avantages, nous utilisons également Arduino IDE avec ESP dans d'autres projets.

Dans le montage, l'ESP est connecté en USB uniquement pour l'alimentation. Nous avons également la broche du curseur, qui est la broche du potentiomètre central, connectée dans le port AD, et le positif et le négatif.

Comme la tension varie, il est possible de lire une valeur différente dans l'AD. Par conséquent, en tournant le potentiomètre, il est possible d'augmenter ou de diminuer la luminosité de la LED.

Étape 2: Assemblage

Assemblée
Assemblée

Le schéma électrique est très simple: en utilisant l'ESP8266 dans la configuration du NodeMCU, on va alimenter l'USB. Donc ici, le potentiomètre doit être connecté d'une extrémité au négatif, et l'autre au positif. Le support, qui est le curseur, reste allumé dans l'ADC 0, car cet ESP n'a qu'un port qui lit les valeurs analogiques.

Étape 3: Wi-Fi ESP8266 NodeMCU ESP-12E

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

Étape 4: Code source

Installer

Dans la fonction Setup, nous définissons le comportement des broches que nous utilisons, dans ce cas la LED et le POTENTIOMÈTRE.

void setup(){ Serial.begin (115200) // Instrução para colocar o gpio que iremos utilizar como entrada, // Podemos Fazer a leitura ness pino pinMode (A0, INPUT); // A0 é uma constante qu'indique ou 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 é une constante que l'indicateur ou LED fait ESP8266 }

Boucle

Dans cette fonction, la logique est de lire la valeur POT et d'affecter cette valeur (qui est l'intensité de la luminosité) dans la LED.

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(puissance); // 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. puissance = 1023 - puissance; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite(LED_BUILTIN, potencia); }

Conseillé: