Tartalomjegyzék:

ESP8266 PWM használata potenciométerrel: 4 lépés
ESP8266 PWM használata potenciométerrel: 4 lépés

Videó: ESP8266 PWM használata potenciométerrel: 4 lépés

Videó: ESP8266 PWM használata potenciométerrel: 4 lépés
Videó: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Július
Anonim
Image
Image
Cél
Cél

Azok számára, akik nem szoktak hozzá az elektronikához, a PWM teljesítményszabályozást jelent. És ebben az összeállításban megmutatjuk, hogyan használhatjuk a LED fényerősségének szabályozására, hasonlóan a lámpán lévő dimmerhez, sötétítési és világosítási lehetőségekkel.

Ez a mechanizmus lehetővé teszi például a meghajtó csatlakoztatását a motorhoz. Ez csak egy a sok lehetőség közül.

- Megjegyzés: A PWM az impulzusszélesség-modulációt jelenti.

1. lépés: Cél

A szerelvény egy potenciométerből áll, amely egy változó ellenállás, amelyet az ESP felügyel. Ebben a sémában ugyanazt a forráskódot használom, mint egy Arduino esetében. Számos előnye miatt más projektekben is használjuk az Arduino IDE -t ESP -vel.

A szerelvényben az ESP csak tápellátáshoz csatlakozik az USB -hez. Ezenkívül a kurzor tűje, amely a középső potenciométer csapja, az AD portba van csatlakoztatva, valamint a pozitív és a negatív.

Mivel a feszültség változik, lehetséges egy másik érték leolvasása az AD -ben. Ezért a potenciométer elforgatásával növelhető vagy csökkenthető a LED fényereje.

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Az elektromos rendszer nagyon egyszerű: az ESP8266 segítségével a NodeMCU konfigurációjában tápláljuk az USB -t. Tehát itt a potenciométert az egyik végéről a negatívra kell kötni, a másikat a pozitívról. A médium, amely a kurzor, bekapcsolva marad az ADC 0 -ban, mert ennek az ESP -nek csak egy analóg értékeket olvasó portja van.

3. lépés: WiFi ESP8266 NodeMCU ESP-12E

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

4. lépés: Forráskód

Beállít

A Setup funkcióban meghatározzuk az általunk használt csapok, ebben az esetben a LED és a POTENTIOMETER viselkedését.

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}

Hurok

Ennél a funkciónál a logika a POT érték kiolvasása és ennek az értéknek (ami a fényerő intenzitása) hozzárendelése a LED -hez.

void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potcia = analogRead (A0); Soros.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 vagy potenciometre em sentido horário. potencia = 1023 - potcia; // atribui o valor lido do potenciômetro para configurar and intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Ajánlott: