Satura rādītājs:

ESP8266 PWM izmantošana ar potenciometru: 4 soļi
ESP8266 PWM izmantošana ar potenciometru: 4 soļi

Video: ESP8266 PWM izmantošana ar potenciometru: 4 soļi

Video: ESP8266 PWM izmantošana ar potenciometru: 4 soļi
Video: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 2024, Jūlijs
Anonim
Image
Image
Mērķis
Mērķis

Tiem, kas nav pieraduši pie elektronikas, PWM nozīmē jaudas kontroli. Un šajā montāžā mēs parādām, kā to izmantot, lai kontrolētu gaismas diodes gaismas intensitāti, kas ir līdzīga lampas dimmerim, ar iespējām tumšot un padarīt gaišāku.

Šis mehānisms arī ļauj, piemēram, savienot draiveri ar motoru. Šī ir tikai viena no daudzajām iespējām.

- Piezīme: PWM apzīmē impulsa platuma modulāciju.

1. darbība. Mērķis

Montāža sastāv no potenciometra, kas ir mainīgs rezistors, ko uzrauga ESP. Šajā shēmā es izmantoju to pašu avota kodu, kuru izmantotu ar Arduino. Pateicoties daudzajām priekšrocībām, mēs izmantojam Arduino IDE ar ESP arī citos projektos.

Montāžā ESP ir pievienots USB tikai barošanas avotam. Mums ir arī kursora tapa, kas ir centrālā potenciometra tapa, kas pievienota AD portam, kā arī pozitīvais un negatīvais.

Tā kā spriegums mainās, AD ir iespējams nolasīt citu vērtību. Tāpēc, pagriežot potenciometru, ir iespējams palielināt vai samazināt gaismas diodes spilgtumu.

2. solis: montāža

Montāža
Montāža

Elektriskā shēma ir ļoti vienkārša: izmantojot ESP8266 NodeMCU konfigurācijā, mēs barosim USB. Tātad šeit potenciometrs ir jāpievieno no viena gala līdz negatīvam, bet otrs - no pozitīvā. Medijs, kas ir kursors, paliek ieslēgts ADC 0, jo šim ESP ir tikai ports, kas nolasa analogās vērtības.

3. darbība: WiFi ESP8266 NodeMCU ESP-12E

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

4. solis: avota kods

Uzstādīt

Iestatīšanas funkcijā mēs definējam izmantoto tapu, šajā gadījumā gaismas diodes un POTENTIOMETRA, uzvedību.

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 vai uma konstante que indica vai LED do ESP8266}

Cilpa

Šajā funkcijā loģika ir nolasīt POT vērtību un piešķirt šo vērtību (kas ir spilgtuma intensitāte) gaismas diodē.

void loop () {// faz a leitura do pino A0 (no nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potcia = analogRead (A0); Sērijas.println (potencicia); // 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 vai brilho conforme girarmos vai potenciômetro em sentido horário. potcija = 1023 - potcija; // atribui o valor lido do potenciômetro para configurar and intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

Ieteicams: