Orodha ya maudhui:

ESP8266 Kutumia PWM Na Potentiometer: Hatua 4
ESP8266 Kutumia PWM Na Potentiometer: Hatua 4

Video: ESP8266 Kutumia PWM Na Potentiometer: Hatua 4

Video: ESP8266 Kutumia PWM Na Potentiometer: Hatua 4
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Julai
Anonim
Image
Image
Lengo
Lengo

Kwa wale ambao hawajazoea umeme, PWM inamaanisha kudhibiti nguvu. Na katika mkutano huu, tunaonyesha jinsi ya kuitumia kudhibiti nguvu ya mwangaza wa LED, sawa na kufifia kwenye taa, na chaguzi za kufanya giza na kuangaza.

Utaratibu huu pia hukuruhusu, kwa mfano, kuunganisha dereva na motor. Hii ni moja tu ya uwezekano mwingi.

- Kumbuka: PWM inasimama kwa Pulse-Wid Modulation.

Hatua ya 1: Lengo

Mkutano huo una potentiometer, ambayo ni kontena inayobadilika, inayofuatiliwa na ESP. Katika mpango huu, ninatumia nambari moja ya chanzo ambayo nitatumia na Arduino. Kwa sababu ya faida zake nyingi, tunatumia Arduino IDE na ESP katika miradi mingine pia.

Katika mkutano, ESP imeunganishwa na USB tu kwa usambazaji wa umeme. Pia tuna pini ya mshale, ambayo ni pini ya potentiometer ya katikati, iliyounganishwa kwenye bandari ya AD, na chanya na hasi.

Kama voltage inavyotofautiana, inawezekana kusoma thamani tofauti katika AD. Kwa hivyo, kwa kugeuza potentiometer, inawezekana kuongeza au kupunguza mwangaza wa LED.

Hatua ya 2: Mkutano

Mkutano
Mkutano

Mpango wa umeme ni rahisi sana: kwa kutumia ESP8266 katika usanidi wa NodeMCU, tutawezesha USB. Kwa hivyo hapa, potentiometer inapaswa kushikamana kutoka mwisho mmoja hadi hasi, na nyingine kutoka kwa chanya. Ya kati, ambayo ni mshale, inakaa katika ADC 0, kwa sababu ESP hii ina bandari tu ambayo inasoma maadili ya analog.

Hatua ya 3: WiFi ESP8266 NodeMCU ESP-12E

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

Hatua ya 4: Nambari ya Chanzo

Sanidi

Katika kazi ya Usanidi, tunafafanua tabia ya pini ambazo tunatumia, katika kesi hii LED na POTENTIOMETER.

kuanzisha batili () {Serial.begin (115200) // Instrução para colocar o gpio que iremos utilizar como entada, // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 ni uma mara kwa mara ya kuonyesha kuwa ni pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos utilities como saída, // podemos alterar seu valor livremente for HIGH ou LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN ni uma mara kwa mara kwa sababu ya LED hufanya ESP8266}

Kitanzi

Katika kazi hii, mantiki ni kusoma thamani ya POT na kupeana dhamana hii (ambayo ni nguvu ya mwangaza) katika LED.

kitanzi batili () {// 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 hakuna 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; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Ilipendekeza: