Sisällysluettelo:

ESP8266 PWM: n käyttäminen potentiometrin kanssa: 4 vaihetta
ESP8266 PWM: n käyttäminen potentiometrin kanssa: 4 vaihetta

Video: ESP8266 PWM: n käyttäminen potentiometrin kanssa: 4 vaihetta

Video: ESP8266 PWM: n käyttäminen potentiometrin kanssa: 4 vaihetta
Video: Ohjaa 32 servomoottoria PCA9685: llä ja ESP32 - V4: llä 2024, Heinäkuu
Anonim
Image
Image
Päämäärä
Päämäärä

Niille, jotka eivät ole tottuneet elektroniikkaan, PWM tarkoittaa tehonsäätöä. Ja tässä kokoonpanossa näytämme, miten sitä voidaan käyttää LED -valon voimakkuuden säätämiseen, joka on samanlainen kuin lampun himmennin, ja vaihtoehtoja tummentaa ja kirkastaa.

Tämän mekanismin avulla voit esimerkiksi liittää ohjaimen moottoriin. Tämä on vain yksi monista mahdollisuuksista.

- Huomautus: PWM tarkoittaa pulssileveysmodulaatiota.

Vaihe 1: Tavoite

Kokoonpano koostuu potentiometristä, joka on muuttuva vastus, jota valvoo ESP. Tässä järjestelmässä käytän samaa lähdekoodia, jota käyttäisin Arduinon kanssa. Monien etujensa vuoksi käytämme Arduino IDE: tä ESP: n kanssa myös muissa projekteissa.

Kokoonpanossa ESP on liitetty USB: hen vain virransyöttöä varten. Meillä on myös kohdistintappi, joka on keskipotentiometrin nasta, kytketty AD -porttiin, sekä positiivinen ja negatiivinen.

Koska jännite vaihtelee, on mahdollista lukea eri arvo AD: sta. Siksi potentiometriä kääntämällä on mahdollista lisätä tai vähentää LED -valon kirkkautta.

Vaihe 2: Kokoonpano

Kokoonpano
Kokoonpano

Sähkökaavio on hyvin yksinkertainen: käyttämällä ESP8266: ta NodeMCU: n kokoonpanossa, me saamme virtaa USB: lle. Joten tässä potentiometri on liitettävä toisesta päästä negatiiviseen ja toinen positiiviseen. Väline, joka on kohdistin, pysyy päällä ADC 0: ssa, koska tällä ESP: llä on vain portti, joka lukee analogisia arvoja.

Vaihe 3: WiFi ESP8266 NodeMCU ESP-12E

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

Vaihe 4: Lähdekoodi

Perustaa

Asetustoiminnossa määritämme käyttämiemme nastojen, tässä tapauksessa LEDin ja POTENTIOMETERin, käyttäytymisen.

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 ja uma Constante que indica tai LED ESP8266}

Silmukka

Tässä toiminnossa logiikka on lukea POT -arvo ja määrittää tämä arvo (joka on kirkkauden voimakkuus) LED -valosta.

void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potcia = analoginenLue (A0); Sarja.println (potenssi); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, menor and intensidade. Faremos o cálculo para aumentarmos tai brilho confirme girarmos tai potentiaalinen em sentido horário. potensia = 1023 - potcia; // atribui o valor lido do potenciômetro para configurar and intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Suositeltava: