Mundarija:

ESP8266 PWMni potentsiometr yordamida ishlatish: 4 qadam
ESP8266 PWMni potentsiometr yordamida ishlatish: 4 qadam

Video: ESP8266 PWMni potentsiometr yordamida ishlatish: 4 qadam

Video: ESP8266 PWMni potentsiometr yordamida ishlatish: 4 qadam
Video: Lesson 25: HT16K33 4 digit display | Arduino Step By Step Course 2024, Noyabr
Anonim
Image
Image
Maqsad
Maqsad

Elektronikaga o'rganmaganlar uchun PWM quvvatni boshqarishni anglatadi. Va bu yig'ilishda, biz uni qorong'ulash va yoritish variantlari bilan, chiroqdagi dimmerga o'xshash, LEDning yorug'lik qizg'inligini boshqarish uchun qanday ishlatishni ko'rsatamiz.

Bu mexanizm sizga, masalan, haydovchini motorga ulash imkonini beradi. Bu ko'p imkoniyatlardan faqat bittasi.

- Eslatma: PWM puls-kenglik modulyatsiyasini anglatadi.

1 -qadam: Maqsad

O'rnatish ESP tomonidan nazorat qilinadigan o'zgaruvchan qarshilik bo'lgan potentsiometrdan iborat. Ushbu sxemada men Arduino bilan ishlatadigan manba kodini ishlataman. Ko'p afzalliklari tufayli biz ESP bilan Arduino IDE -ni boshqa loyihalarda ham ishlatamiz.

Assambleyada ESP USB -ga faqat quvvat manbai uchun ulanadi. Bizda, shuningdek, AD portiga ulangan markaziy potentsiometrning pimi bo'lgan ijobiy va manfiy kursor pimi bor.

Voltaj o'zgarganda, ADda boshqa qiymatni o'qish mumkin. Shuning uchun, potensiometrni burish orqali LEDning yorqinligini oshirish yoki kamaytirish mumkin.

2 -qadam: yig'ish

O'rnatish
O'rnatish

Elektr sxemasi juda oddiy: NodeMCU konfiguratsiyasida ESP8266 yordamida biz USB -ni quvvatlantiramiz. Shunday qilib, bu erda potentsiometrni bir chetidan manfiyga, ikkinchisini esa musbatdan ulash lozim. Kursor bo'lgan vosita ADC 0 da qoladi, chunki bu ESP faqat analog qiymatlarni o'qiy oladigan portga ega.

3-qadam: WiFi ESP8266 NodeMCU ESP-12E

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

4 -qadam: Manba kodi

Sozlash

O'rnatish funktsiyasida biz ishlatadigan pinlarning xatti -harakatlarini aniqlaymiz, bu holda LED va POTENTIOMETER.

void setup () {Serial.begin (115200) // Instrução para colocar o gpio que utemar utilizar como entrada, // podemos fazer a leitura nesse pinMode (A0, INPUT); // A0 é uma doimiye que signa o pino que ligamos nosso potenciômetro // Instrução colocar o gpio que eremos utilizar como saída, // podemos alterar seu valor livremente for HIGH or u LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN - bu LED yoki ESP8266 ga to'g'ri keladi.

Loop

Bu funktsiyada mantiq POT qiymatini o'qish va bu qiymatni (bu yorqinlik intensivligi) LEDda belgilashdir.

void loop () {// faz a leitura do pino A0 (nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potensiya); // LED hech qanday ESP8266 trabalha de maneira contrária, na seja, quanto maior o valor atribuído, yoki bir vaqtning o'zida kuchayadi. Faremos yoki kalkulyatsiya qilish uchun, siz bir vaqtning o'zida bir nechta shartlarni bajarishingiz mumkin. potensiya = 1023 - potensiya; // LED analogWrite (LED_BUILTIN, potensiya) bilan ishlashni kuchaytirish va sozlash uchun; }

Tavsiya: