Բովանդակություն:

ESP8266 PWM- ի օգտագործումը պոտենցիոմետրով. 4 քայլ
ESP8266 PWM- ի օգտագործումը պոտենցիոմետրով. 4 քայլ

Video: ESP8266 PWM- ի օգտագործումը պոտենցիոմետրով. 4 քայլ

Video: ESP8266 PWM- ի օգտագործումը պոտենցիոմետրով. 4 քայլ
Video: Վերահսկիչ 32 Servo շարժիչը PCA9685 և ESP32 - V4- ով 2024, Հուլիսի
Anonim
Image
Image
Նպատակը
Նպատակը

Նրանց համար, ովքեր սովոր չեն էլեկտրոնիկայի, PWM նշանակում է էներգիայի վերահսկում: Եվ այս հավաքածուում մենք ցույց ենք տալիս, թե ինչպես այն օգտագործել `լուսադիոդի լույսի ինտենսիվությունը վերահսկելու համար, որը նման է լամպի վրա թույլամիտին, մթնելու և լուսավորելու տարբերակներով:

Այս մեխանիզմը թույլ է տալիս նաև, օրինակ, վարորդին միացնել շարժիչին: Սա բազմաթիվ հնարավորություններից միայն մեկն է:

- Նշում. PWM- ը նշանակում է Pulse-Width Modulation:

Քայլ 1: Նպատակ

Մոնտաժը բաղկացած է պոտենցիոմետրից, որը փոփոխական ռեզիստոր է, որը վերահսկվում է ESP- ի կողմից: Այս սխեմայում ես օգտագործում եմ նույն աղբյուրի կոդը, որը կօգտագործեի Arduino- ի դեպքում: Շնորհիվ բազմաթիվ առավելությունների, մենք օգտագործում ենք Arduino IDE- ն ESP- ով այլ նախագծերում նույնպես:

Մոնտաժում ESP- ը միացված է USB- ին միայն սնուցման համար: Մենք ունենք նաև կուրսորի քորոց, որը կենտրոնական պոտենցիոմետրի քորոցն է, որը միացված է AD նավահանգստում, և դրականն ու բացասականը:

Քանի որ լարումը տատանվում է, AD- ում հնարավոր է կարդալ այլ արժեք: Հետեւաբար, պոտենցիոմետրը պտտելով, հնարավոր է բարձրացնել կամ նվազեցնել LED- ի պայծառությունը:

Քայլ 2: Հավաքում

Ժողով
Ժողով

Էլեկտրական սխեման շատ պարզ է. Օգտագործելով ESP8266- ը NodeMCU- ի կազմաձևում, մենք միացնելու ենք USB- ը: Այսպիսով, այստեղ պոտենցիոմետրը պետք է մի ծայրից միացվի բացասականին, իսկ մյուսը ՝ դրականին: Միջինը, որը կուրսորը է, մնում է ADC 0 -ում, քանի որ այս ESP- ն ունի միայն անալոգային արժեքներ կարդացող պորտ:

Քայլ 3. WiFi ESP8266 NodeMCU ESP-12E

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

Քայլ 4: Աղբյուրի ծածկագիր

Կարգավորում

Setup գործառույթում մենք սահմանում ենք այն կապերի վարքագիծը, որոնք մենք օգտագործում ենք, այս դեպքում LED- ն և POTENTIOMETER- ը:

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 uma մշտական այն նշումը, որը նշանակում է, որ մենք կարող ենք կապել մեր սարքի հզորությունը // Տեղադրեք գունային գործիքներ կամ օգտագործեք այն, // բարձր արագության կամ ցածր մակարդակի համար (LED_BUILTIN, OUTPUT); // LED_BUILTIN é uma մշտական ցուցիչ կամ LED ցուցիչ ESP8266}

Օղակ

Այս գործառույթում տրամաբանությունն այն է, որ կարդալ POT արժեքը և նշանակել այս արժեքը (որը պայծառության ինտենսիվությունն է) 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 (potencia); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, menor a intensidade. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. պոտենցիա = 1023 - պոտենցիա; // ուժի մեջ մտնելը կարող է ուժեղացնել կամ կարգավորել ուժեղացուցիչը LED analogWrite- ով (LED_BUILTIN, հզորություն); }

Խորհուրդ ենք տալիս: