Innholdsfortegnelse:

PWM Med ESP32 - Dimmende LED med PWM på ESP 32 Med Arduino IDE: 6 trinn
PWM Med ESP32 - Dimmende LED med PWM på ESP 32 Med Arduino IDE: 6 trinn

Video: PWM Med ESP32 - Dimmende LED med PWM på ESP 32 Med Arduino IDE: 6 trinn

Video: PWM Med ESP32 - Dimmende LED med PWM på ESP 32 Med Arduino IDE: 6 trinn
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, November
Anonim
PWM Med ESP32 | Dimmende LED med PWM på ESP 32 Med Arduino IDE
PWM Med ESP32 | Dimmende LED med PWM på ESP 32 Med Arduino IDE

I denne instruksen vil vi se hvordan du genererer PWM -signaler med ESP32 ved hjelp av Arduino IDE & PWM brukes i utgangspunktet til å generere analog utgang fra hvilken som helst MCU, og at analog utgang kan være alt mellom 0V til 3,3V (i tilfelle esp32) og fra 0V til 5V (i tilfelle av arduino uno) og disse PWM -signalene (analog utgang) brukes til å dimme (variabel utgang, belysning av LED -en med forskjellig lysstyrke).

Trinn 1: Ting du trenger

Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger
Ting du trenger

For denne opplæringen trenger du følgende ting: ESP32

220 ohm motstander

Farge ledet

brødbrett

Få hoppere

Trinn 2: Forstå PWM på ESP32

Forstå PWM på ESP32
Forstå PWM på ESP32

ESP32 har 16 -kanals PWM -kontroller og disse 16 kanalene er uavhengige og kan konfigureres uavhengig for å få PWM -signaler med forskjellige egenskaper for forskjellige krav. Før du går gjennom koden og hele prosessen trenger du å vite følgende ting: >> det er 16 (0 til 15) pwm -kanaler i en ESP32. Du må velge din PWM -kanal. >> Etter dette må vi velge frekvensen for PWM, vi kan gå for 5000hz. >> Her har vi oppløsning på 1 til 16bits i ESP32, men for denne opplæringen går vi bare for 8 bit noe som betyr at lysstyrken vil bli kontrollert av verdiene 0 til 255. >> Du må konfigurere LED -en for PWM for å gjøre det du må bruke følgende kodelinje og i det du må nevne om ledkanalen (vi bruker kanal 0 til ESP32) du bruker for PWM & freq er frekvensen (vi bruker 5000hz) av PWM og oppløsning du bruker (vi bruker 8bit oppløsning).ledcSetup (ledChannel, freq, resolution); Verdier i vårt tilfelle: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> nevner deretter hvilken LED-pin du må ved å bruke følgende kommando: ledcAttachPin (ledPin, ledChannel);- her er ledPin pin-nr. Som vi skal bruke & ledChannel er kanalen vi må velge for PWM.5. Til slutt, for å kontrollere LED -lysstyrken ved hjelp av PWM, bruker du følgende funksjon: >> den viktigste viktige delen av koden vil være følgende kommando som vil skrive den analoge utgangen til LED -pinnen: ledcWrite (ledChannel, dutycycle); denne kommandoen ovenfor trenger 'ledChannel' og 'dutyCycle' hvor kanalen er kanalnummeret vi skal bruke og duty cycle er verdien vi skriver som utgang til LED -pinnen.

Trinn 3: Tilkoblinger

Tilkoblinger
Tilkoblinger

Tilkoblingsdelen er veldig enkel. Du må koble en LED med motstand til GPIO16 som vist i schmatics.

Trinn 4: Installer ESP32 BOARDS i Arduino IDE

Installer ESP32 BOARDS i Arduino IDE
Installer ESP32 BOARDS i Arduino IDE

Sørg for at du har Arduino IDE på PC -en og at du har installert ESP32 -kort i Arduino IDE, og hvis det ikke er tilfelle, kan du følge min instruks for å installere den.:

Trinn 5: Kode

Kode
Kode

Vennligst kopier følgende kode og last den opp til ESP32: // nummeret til LED pinconst int ledPin = 16; // 16 tilsvarer GPIO16 // innstilling av PWM -egenskaperconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// configure LED PWM functionalitites ledcSetup (ledChannel, freq, resolution); // feste kanalen til GPIO som skal kontrolleres ledcAttachPin (ledPin, ledChannel);} void loop () {// øke LED -lysstyrken for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// endre LED lysstyrke med PWM ledcWrite (ledChannel, dutyCycle); forsinkelse (15); } // redusere LED-lysstyrken for (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// endre LED-lysstyrken med PWM ledcWrite (ledChannel, dutyCycle); forsinkelse (15); }}

Trinn 6: Testing av PWM -funksjonalitet

Testing av PWM -funksjonalitet
Testing av PWM -funksjonalitet

Etter at du har lastet opp koden, vil du se intensiteten til LED -lysene endres slik at vi tar deg til slutten av denne instruksen. Ha det gøy å bruke PWM med ESP32 i prosjektene dine.

Anbefalt: