Obsah:

PWM s ESP32 - Stmívací LED s PWM na ESP 32 s Arduino IDE: 6 kroků
PWM s ESP32 - Stmívací LED s PWM na ESP 32 s Arduino IDE: 6 kroků

Video: PWM s ESP32 - Stmívací LED s PWM na ESP 32 s Arduino IDE: 6 kroků

Video: PWM s ESP32 - Stmívací LED s PWM na ESP 32 s Arduino IDE: 6 kroků
Video: ESP32 Robotdyn AC dimmer 2024, Listopad
Anonim
PWM s ESP32 | Stmívací LED s PWM na ESP 32 s Arduino IDE
PWM s ESP32 | Stmívací LED s PWM na ESP 32 s Arduino IDE

V tomto instruktážním programu uvidíme, jak generovat signály PWM pomocí ESP32 pomocí Arduino IDE a PWM se v zásadě používá ke generování analogového výstupu z jakéhokoli MCU a že analogový výstup může být cokoli mezi 0V až 3,3V (v případě esp32) a od 0V do 5V (v případě arduino uno) a tyto PWM signály (analogový výstup) se používají ke ztlumení (variabilní výstup, osvětlení LED s různým jasem) LED.

Krok 1: Věci, které potřebujete

Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete
Věci, které potřebujete

Pro tento tutoriál budete potřebovat následující věci: ESP32

Rezistory 220 ohmů

Barevná LED

prkénko

Několik propojek

Krok 2: Porozumění PWM na ESP32

Porozumění PWM na ESP32
Porozumění PWM na ESP32

ESP32 má 16kanálový PWM řadič a těchto 16 kanálů je nezávislých a lze je konfigurovat nezávisle, aby získaly signály PWM s různými vlastnostmi pro různé požadavky. Před procházením kódu a celého procesu potřebujete vědět následující věci: >> existuje 16 (0 až 15) pwm Kanály v ESP32. Musíte si vybrat kanál PWM. >> Poté musíme vybrat frekvenci pro PWM, můžeme jít na 5000 Hz. >> Zde máme rozlišení 1 až 16 bitů v ESP32, ale pro tento tutoriál půjdeme pouze pro 8 bitů což znamená, že jas bude řízen hodnotami 0 až 255. >> Musíte nastavit LED pro PWM, abyste k tomu použili následující řádek kódu a v tom se musíte zmínit o ledchannel (používáme kanál 0 ESP32), který používáte pro PWM & freq je frekvence (používáme 5 000 Hz) PWM a rozlišení, které používáte (používáme rozlišení 8 bitů). LedcSetup (ledChannel, freq, rozlišení); Hodnoty v našem případě: const int freq = 5000; const int ledChannel = 0; const int Resolution = 8; >> pak pomocí následujícího příkazu uveďte, který LED pin potřebujete: ledcAttachPin (ledPin, ledChannel);- zde ledPin je pin č. Který budeme používat & ledChannel je kanál, který musíme vybrat pro PWM.5. Nakonec pro ovládání jasu LED pomocí PWM použijete následující funkci: >> hlavní důležitou částí kódu bude následující příkaz, který zapíše analogový výstup na pin LED: ledcWrite (ledChannel, dutycycle); tento výše uvedený příkaz potřebuje 'ledChannel' & 'dutyCycle' kde kanál je číslo kanálu, které budeme používat a pracovní cyklus je hodnota, kterou píšeme jako výstup na LED pin.

Krok 3: Připojení

Připojení
Připojení

Část připojení je velmi snadná. K GPIO16 musíte připojit LED s odporem, jak ukazuje schéma.

Krok 4: Nainstalujte ESP32 BOARDS do Arduino IDE

Nainstalujte ESP32 BOARDS do Arduino IDE
Nainstalujte ESP32 BOARDS do Arduino IDE

Ujistěte se, že máte v počítači Arduino IDE a že jste do svého Arduino IDE nainstalovali desky ESP32, a pokud tomu tak není, nainstalujte jej podle následujících pokynů.:

Krok 5: Kód

Kód
Kód

Zkopírujte prosím následující kód a nahrajte jej do svého ESP32: // číslo LED pinconst int ledPin = 16; // 16 odpovídá GPIO16 // nastavení vlastností PWMconst int freq = 5000; const int ledChannel = 0; const int Resolution = 8; void setup () {// konfigurace LED PWM funkcionality ledcSetup (ledChannel, freq, Resolution); // připojení kanálu k GPIO, který má být ovládán ledcAttachPin (ledPin, ledChannel);} void loop () {// zvýšení jasu LED pro (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// změna LED jas s PWM ledcWrite (ledChannel, dutyCycle); zpoždění (15); } // snížení jasu LED pro (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// změna jasu LED pomocí PWM ledcWrite (ledChannel, dutyCycle); zpoždění (15); }}

Krok 6: Testování funkčnosti PWM

Testování funkčnosti PWM
Testování funkčnosti PWM

Po nahrání kódu uvidíte, jak se intenzita vašich LED diod mění, takže jsme se dostali na konec tohoto instructables. Bavte se používat PWM s ESP32 ve svých projektech.

Doporučuje: