Мазмуну:

ESP8266 PWMди потенциометр менен колдонуу: 4 кадам
ESP8266 PWMди потенциометр менен колдонуу: 4 кадам

Video: ESP8266 PWMди потенциометр менен колдонуу: 4 кадам

Video: ESP8266 PWMди потенциометр менен колдонуу: 4 кадам
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Ноябрь
Anonim
Image
Image
Максат
Максат

Электроникага көнбөгөндөр үчүн PWM кубатты көзөмөлдөөнү билдирет. Жана бул жыйында, биз муну караңгылатуу жана жарык кылуу мүмкүнчүлүктөрү бар, лампанын диммерине окшош LEDдин жарык интенсивдүүлүгүн көзөмөлдөө үчүн кантип колдонууну көрсөтөбүз.

Бул механизм дагы, мисалы, айдоочуну моторго туташтырууга мүмкүндүк берет. Бул көптөгөн мүмкүнчүлүктөрдүн бири гана.

- Эскертүү: PWM Pulse-Width Modulation дегенди билдирет.

1 -кадам: Максат

Ассамблея ESP тарабынан көзөмөлдөнүүчү, өзгөрүлмө каршылык болуп саналган потенциометрден турат. Бул схемада мен Arduino менен колдоно турган ошол эле кодду колдонуп жатам. Көптөгөн артыкчылыктарына байланыштуу, биз ESP менен Arduino IDEди башка долбоорлордо да колдонобуз.

Ассамблеяда ESP USBге электр менен камсыздоо үчүн гана туташкан. Бизде ошондой эле AD портуна туташкан борбордук потенциометрдин пини болгон оң жана терс курсор пини бар.

Чыңалуу ар кандай болгондуктан, ADда башка маанини окууга болот. Ошондуктан, потенциометрди буруп, LEDдин жарыктыгын жогорулатууга же азайтууга болот.

2 -кадам: Ассамблея

Ассамблея
Ассамблея

Электр схемасы өтө жөнөкөй: NodeMCU конфигурациясында ESP8266 колдонуп, биз USBди кубаттайбыз. Демек, бул жерде потенциометрди бир четинен терсине, экинчисин оңунан туташтыруу керек. Курсор болгон медиа ADC 0де калат, анткени бул ESPте аналогдук маанилерди окуган порт гана бар.

3-кадам: WiFi ESP8266 NodeMCU ESP-12E

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

4 -кадам: Булак коду

Жайгашуу

Орнотуу функциясында биз колдонгон пиндердин жүрүм -турумун аныктайбыз, бул учурда LED жана POTENTIOMETER.

void setup () {Serial.begin (115200) // Instrução colocar or gpio que unemos utilizar como entrada, // podemos fazer a leitura pino pinMode (A0, INPUT); // A0 é uma sabite que indica o pino que ligamos nosso potenciômetro // Instrução colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para HIGH LU pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN жана ESP8266 үчүн LED туруктуу

Loop

Бул функцияда логика - бул POT маанисин окуу жана бул маанини (бул жарыктыктын интенсивдүүлүгү) LEDде берүү.

void loop () {// faz a leitura do pino A0 (noosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potencia); // LED жок ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, же болбосо күчөтүү. Фаремос же акчанын жардамы менен, алар сизди кызыктырат. потенция = 1023 - потенция; // LED analogWrite (LED_BUILTIN, потенциал) менен иштөө мүмкүнчүлүгүн түзүү; }

Сунушталууда: