Cov txheej txheem:

ESP8266 Siv PWM Nrog Potentiometer: 4 Kauj Ruam
ESP8266 Siv PWM Nrog Potentiometer: 4 Kauj Ruam

Video: ESP8266 Siv PWM Nrog Potentiometer: 4 Kauj Ruam

Video: ESP8266 Siv PWM Nrog Potentiometer: 4 Kauj Ruam
Video: Mosfet Модуль IRF520 и ESP 8266. ШИМ управление двигателем или светом 2024, Lub Xya hli ntuj
Anonim
Image
Image
Lub hom phiaj
Lub hom phiaj

Rau cov uas tsis tau siv cov khoom siv hluav taws xob, PWM txhais tau tias tswj lub zog. Thiab hauv qhov kev sib dhos no, peb qhia siv nws li cas los tswj lub teeb ci ntawm LED, zoo ib yam li lub teeb ci ntawm lub teeb, nrog rau kev xaiv kom tsaus thiab ci dua.

Cov txheej txheem no tseem tso cai rau koj, piv txwv li, txhawm rau txuas tus tsav tsheb mus rau lub cav. Qhov no tsuas yog ib qho ntawm ntau qhov muaj peev xwm.

- Nco tseg: PWM sawv cev rau Pulse-Width Modulation.

Kauj Ruam 1: Lub Hom Phiaj

Lub rooj sib txoos muaj cov potentiometer, uas yog qhov sib txawv resistor, saib xyuas los ntawm ESP. Hauv cov phiaj xwm no, Kuv siv tib qhov chaws uas kuv yuav siv nrog Arduino. Vim nws muaj ntau yam zoo, peb siv Arduino IDE nrog ESP hauv lwm txoj haujlwm ib yam nkaus.

Hauv kev sib dhos, ESP txuas nrog USB nkaus xwb rau lub zog siv. Peb kuj tseem muaj tus cursor tus pin, uas yog tus pin ntawm lub hauv paus potentiometer, txuas nrog hauv AD chaw nres nkoj, thiab qhov zoo thiab tsis zoo.

Raws li qhov hluav taws xob sib txawv, nws muaj peev xwm nyeem tau tus nqi sib txawv hauv AD. Yog li ntawd, los ntawm kev tig lub hwj chim, nws muaj peev xwm nce lossis txo qhov ci ci ntawm LED.

Kauj ruam 2: Sib dhos

Los ua ke
Los ua ke

Cov phiaj xwm hluav taws xob tau yooj yim heev: siv ESP8266 hauv kev teeb tsa ntawm NodeMCU, peb yuav txhawb nqa USB. Yog li ntawm no, lub zog ntsuas yuav tsum txuas nrog los ntawm ib kawg mus rau qhov tsis zoo, thiab lwm qhov los ntawm qhov zoo. Qhov nruab nrab, uas yog tus cursor, nyob hauv ADC 0, vim tias ESP no tsuas muaj qhov chaw nres nkoj uas nyeem qhov sib piv.

Kauj Ruam 3: WiFi ESP8266 NodeMCU ESP-12E

WiFi ESP8266 NodeMCU ESP-12E
WiFi ESP8266 NodeMCU ESP-12E

Kauj ruam 4: Source Code

Teeb

Hauv Kev teeb tsa ua haujlwm, peb piav qhia tus yam ntxwv ntawm tus pin uas peb siv, qhov no yog LED thiab POTENTIOMETER.

teeb tsa tsis muaj dab tsi () {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 é uma constante que indica o LED do ESP8266}

Loop

Hauv txoj haujlwm no, kev xav yog nyeem POT tus nqi thiab muab tus nqi no (uas yog qhov siv qhov ci ci) hauv LED.

void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (lub zog); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, ua rau muaj kev kub ntxhov. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. lub zog = 1023 - lub zog; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Pom zoo: