Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Niille, jotka eivät ole tottuneet elektroniikkaan, PWM tarkoittaa tehonsäätöä. Ja tässä kokoonpanossa näytämme, miten sitä voidaan käyttää LED -valon voimakkuuden säätämiseen, joka on samanlainen kuin lampun himmennin, ja vaihtoehtoja tummentaa ja kirkastaa.
Tämän mekanismin avulla voit esimerkiksi liittää ohjaimen moottoriin. Tämä on vain yksi monista mahdollisuuksista.
- Huomautus: PWM tarkoittaa pulssileveysmodulaatiota.
Vaihe 1: Tavoite
Kokoonpano koostuu potentiometristä, joka on muuttuva vastus, jota valvoo ESP. Tässä järjestelmässä käytän samaa lähdekoodia, jota käyttäisin Arduinon kanssa. Monien etujensa vuoksi käytämme Arduino IDE: tä ESP: n kanssa myös muissa projekteissa.
Kokoonpanossa ESP on liitetty USB: hen vain virransyöttöä varten. Meillä on myös kohdistintappi, joka on keskipotentiometrin nasta, kytketty AD -porttiin, sekä positiivinen ja negatiivinen.
Koska jännite vaihtelee, on mahdollista lukea eri arvo AD: sta. Siksi potentiometriä kääntämällä on mahdollista lisätä tai vähentää LED -valon kirkkautta.
Vaihe 2: Kokoonpano
Sähkökaavio on hyvin yksinkertainen: käyttämällä ESP8266: ta NodeMCU: n kokoonpanossa, me saamme virtaa USB: lle. Joten tässä potentiometri on liitettävä toisesta päästä negatiiviseen ja toinen positiiviseen. Väline, joka on kohdistin, pysyy päällä ADC 0: ssa, koska tällä ESP: llä on vain portti, joka lukee analogisia arvoja.
Vaihe 3: WiFi ESP8266 NodeMCU ESP-12E
Vaihe 4: Lähdekoodi
Perustaa
Asetustoiminnossa määritämme käyttämiemme nastojen, tässä tapauksessa LEDin ja POTENTIOMETERin, käyttäytymisen.
void setup () {Serial.begin (115200) // Instrução para colocar o gpio que iremos utilizar como entrada, // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 é uma constante que indica o pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para HIGH ou LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN ja uma Constante que indica tai LED ESP8266}
Silmukka
Tässä toiminnossa logiikka on lukea POT -arvo ja määrittää tämä arvo (joka on kirkkauden voimakkuus) LED -valosta.
void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potcia = analoginenLue (A0); Sarja.println (potenssi); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, menor and intensidade. Faremos o cálculo para aumentarmos tai brilho confirme girarmos tai potentiaalinen em sentido horário. potensia = 1023 - potcia; // atribui o valor lido do potenciômetro para configurar and intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }