Orodha ya maudhui:

PWM Pamoja na ESP32 - Dimming LED na PWM kwenye ESP 32 Na Arduino IDE: 6 Hatua
PWM Pamoja na ESP32 - Dimming LED na PWM kwenye ESP 32 Na Arduino IDE: 6 Hatua

Video: PWM Pamoja na ESP32 - Dimming LED na PWM kwenye ESP 32 Na Arduino IDE: 6 Hatua

Video: PWM Pamoja na ESP32 - Dimming LED na PWM kwenye ESP 32 Na Arduino IDE: 6 Hatua
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Julai
Anonim
PWM Pamoja na ESP32 | Dimming LED na PWM kwenye ESP 32 Na Arduino IDE
PWM Pamoja na ESP32 | Dimming LED na PWM kwenye ESP 32 Na Arduino IDE

Katika mafundisho haya tutaona jinsi ya kutengeneza ishara za PWM na ESP32 kutumia Arduino IDE & PWM kimsingi hutumiwa kutoa pato la analog kutoka kwa MCU yoyote na kwamba pato la analog linaweza kuwa chochote kati ya 0V hadi 3.3V (ikiwa ni esp32) & kutoka 0V hadi 5V (katika kesi ya arduino uno) na ishara hizi za PWM (pato la analog) hutumiwa kufifia (pato linalobadilika, kuwasha LED kwa mwangaza tofauti) LED.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji

Kwa mafunzo haya utahitaji mambo yafuatayo: ESP32

Vipinga 220 ohm

Rangi iliyoongozwa

ubao wa mkate

Wanarukaji wachache

Hatua ya 2: Kuelewa PWM kwenye ESP32

Kuelewa PWM kwenye ESP32
Kuelewa PWM kwenye ESP32

ESP32 ina Mtawala wa Kituo cha 16 cha PWM na Chaneli hizi 16 ni huru na zinaweza kusanidiwa kwa uhuru ili kupata ishara za PWM na mali tofauti kwa mahitaji tofauti. Kabla ya kupitia nambari na mchakato wote unahitaji kujua mambo yafuatayo: >> kuna 16 (0 hadi 15) njia za pwm katika ESP32. Unahitaji kuchagua kituo chako cha PWM. >> Baada ya hii tunahitaji kuchagua masafa ya PWM, tunaweza kwenda kwa 5000hz. >> Hapa tuna azimio la 1 hadi 16bits katika ESP32 lakini kwa mafunzo haya tutakwenda kwa 8 kidogo tu ambayo inamaanisha mwangaza utadhibitiwa na nambari 0 hadi 255. ESP32) unayotumia kwa PWM & freq ni masafa (tunatumia 5000hz) ya PWM & azimio unalotumia (tunatumia azimio la 8bit).ledcSetup (ledChannel, freq, resolution); Maadili kwa upande wetu: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> kisha taja ni pini gani ya LED unayohitaji kwa kutumia amri ifuatayo: ledcAttachPin (ledPin, ledChannel); - hapa ledPin ni pini hapana. Ambayo tutatumia & ledChannel ni kituo ambacho tunapaswa kuchagua kwa PWM. Mwishowe, kudhibiti mwangaza wa LED ukitumia PWM, unatumia kazi ifuatayo: >> sehemu kuu muhimu ya nambari itakuwa amri ifuatayo ambayo itaandika pato la analog kwa pini ya LED: ledcWrite (ledChannel, dutycycle); amri hii hapo juu inahitaji 'ledChannel' na 'dutyCycle' ambapo kituo ni nambari ya kituo tutakayotumia na mzunguko wa ushuru ni thamani tunayoandika kama pato kwa pini ya LED.

Hatua ya 3: Uunganisho

Miunganisho
Miunganisho

Sehemu ya unganisho ni rahisi sana. Unahitaji kuunganisha LED na Resistor kwa GPIO16 kama inavyoonyeshwa katika schmatics.

Hatua ya 4: Sakinisha BODI za ESP32 katika Arduino IDE

Sakinisha BODI za ESP32 katika Arduino IDE
Sakinisha BODI za ESP32 katika Arduino IDE

Hakikisha una Arduino IDE kwenye PC yako na umeweka Bodi za ESP32 katika IDE yako ya Arduino, na ikiwa sio hivyo tafadhali fuata maagizo yafuatayo ya kuisakinisha.:

Hatua ya 5: Kanuni

Kanuni
Kanuni

Tafadhali nakili nambari ifuatayo na uipakie kwenye ESP32 yako: // nambari ya LED pinconst int ledPin = 16; // 16 inalingana na GPIO16 // kuweka mali ya PWMconst int freq = 5000; // ambatanisha kituo kwenye GPIO ili kudhibitiwa mwangaza na PWM ledcWrite (ledChannel, dutyCycle); kuchelewesha (15); } // // punguza mwangaza wa LED kwa (int dutyCycle = 255; dutyCycle> = 0; dutyCycle -) {// kubadilisha mwangaza wa LED na PWM ledcWrite (ledChannel, dutyCycle); kuchelewesha (15); }}

Hatua ya 6: Kupima Utendaji wa PWM

Kupima Utendaji wa PWM
Kupima Utendaji wa PWM

Baada ya kupakia nambari hiyo utaona kiwango chako cha LED zikibadilika ili tufike mwisho wa mafunzo haya. Furahiya kutumia PWM na ESP32 katika miradi yako.

Ilipendekeza: