Satura rādītājs:

PWM ar ESP32 - Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE: 6 soļi
PWM ar ESP32 - Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE: 6 soļi

Video: PWM ar ESP32 - Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE: 6 soļi

Video: PWM ar ESP32 - Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE: 6 soļi
Video: ESP32 Tutorial 15 - DC Motor Speed Control with ESP32 L293D | SunFounder's ESP32 IoT Learnig kit 2024, Jūlijs
Anonim
PWM ar ESP32 | Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE
PWM ar ESP32 | Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE

Šajā instrukcijā mēs redzēsim, kā ģenerēt PWM signālus ar ESP32, izmantojot Arduino IDE, un PWM pamatā tiek izmantots, lai ģenerētu analogo izeju no jebkura MCU, un ka analogā izeja varētu būt jebkas no 0 V līdz 3,3 V (esp32 gadījumā) un no 0 V līdz 5V (arduino uno gadījumā) un šie PWM signāli (analogā izeja) tiek izmantoti, lai aptumšotu (mainīga izeja, apgaismotu LED ar dažādu spilgtumu).

1. darbība. Nepieciešamās lietas

Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas
Nepieciešamās lietas

Šai apmācībai jums būs nepieciešamas šādas lietas: ESP32

220 omu rezistori

Krāsu vadīts

maizes dēlis

Daži džemperi

2. darbība. Izpratne par PWM uz ESP32

Izpratne par PWM ESP32
Izpratne par PWM ESP32

ESP32 ir 16 kanālu PWM kontrolieris, un šie 16 kanāli ir neatkarīgi un tos var konfigurēt neatkarīgi, lai iegūtu PWM signālus ar dažādām īpašībām dažādām prasībām. Pirms koda un visa procesa izskatīšanas jums jāzina šādas lietas: >> ir 16 (0 līdz 15) pwm kanāli ESP32. Jums jāizvēlas PWM kanāls. >> Pēc tam mums jāizvēlas PWM frekvence, mēs varam doties uz 5000 hz. >> Šeit ESP32 izšķirtspēja ir no 1 līdz 16 bitiem, bet šajā apmācībā mēs izmantosim tikai 8 bitus Tas nozīmē, ka spilgtumu kontrolēs vērtības no 0 līdz 255. >> Lai to izdarītu, jums ir jāiestata gaismas diode PWM, lai izmantotu šo koda rindu un norādītu par LED kanālu (mēs izmantojam 0. kanālu ESP32), ko izmantojat PWM, un frekvence ir jūsu izmantotās PWM un izšķirtspējas biežums (mēs izmantojam 5000 hz) (mēs izmantojam 8 bitu izšķirtspēju).ledcSetup (ledChannel, freq, resolution); vērtības mūsu gadījumā: const int freq = 5000; const int ledChannel = 0; const int izšķirtspēja = 8; >> pēc tam, izmantojot šādu komandu, miniet, kura LED tapa jums ir nepieciešama: ledcAttachPin (ledPin, ledChannel);- šeit ledPin ir tapas Nr. Mēs izmantosim & ledChannel kanālu, kas jāizvēlas PWM. Visbeidzot, lai kontrolētu gaismas diodes spilgtumu, izmantojot PWM, jūs izmantojat šādu funkciju: >> galvenā koda galvenā daļa būs šāda komanda, kas ierakstīs analogo izvadi uz LED tapu: ledcWrite (ledChannel, dutycycle); šī komanda nepieciešams “ledChannel” un “dutyCycle”, kur kanāls ir kanāla numurs, kuru mēs izmantosim, un darba cikls ir vērtība, ko mēs rakstām kā izvadi uz LED tapu.

3. darbība. Savienojumi

Savienojumi
Savienojumi

Savienojuma daļa ir ļoti vienkārša. GPIO16 ir jāpievieno LED ar rezistoru, kā parādīts shmatikā.

4. darbība: instalējiet ESP32 PLĀTNES Arduino IDE

Instalējiet ESP32 PLĀTNES Arduino IDE
Instalējiet ESP32 PLĀTNES Arduino IDE

Pārliecinieties, vai datorā ir Arduino IDE, un savā Arduino IDE esat instalējis ESP32 plates, un, ja tā nav, lūdzu, izpildiet tālāk sniegtos norādījumus, lai to instalētu.:

5. darbība: kods

Kods
Kods

Lūdzu, nokopējiet šādu kodu un augšupielādējiet to savā ESP32: // LED pinconst numurs int ledPin = 16; // 16 atbilst GPIO16 // iestatot PWM Propertiesconst int freq = 5000; const int ledChannel = 0; const int rezolūcija = 8; void setup () {// configure LED PWM funktsionalitites ledcSetup (ledChannel, freq, resolution); // pievienojiet kanālu vadāmajam GPIO ledcAttachPin (ledPin, ledChannel);} void loop () {// palielināt LED spilgtumu (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// mainot LED spilgtums ar PWM ledcWrite (ledChannel, dutyCycle); kavēšanās (15); } // samaziniet LED spilgtumu (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// mainot LED spilgtumu, izmantojot PWM ledcWrite (ledChannel, dutyCycle); kavēšanās (15); }}

6. darbība: PWM funkcionalitātes pārbaude

PWM funkcionalitātes pārbaude
PWM funkcionalitātes pārbaude

Pēc koda augšupielādes jūs redzēsiet, ka mainās jūsu gaismas diodes intensitāte, kas mūs noved pie šīs instrukcijas beigām. Izklaidējieties, izmantojot savos projektos PWM ar ESP32.

Ieteicams: