תוכן עניינים:

ESP8266 שימוש ב- PWM עם פוטנציומטר: 4 שלבים
ESP8266 שימוש ב- PWM עם פוטנציומטר: 4 שלבים

וִידֵאוֹ: ESP8266 שימוש ב- PWM עם פוטנציומטר: 4 שלבים

וִידֵאוֹ: ESP8266 שימוש ב- PWM עם פוטנציומטר: 4 שלבים
וִידֵאוֹ: קלט אנלוגי - מבוא למערכות משובצות מחשב (ארדואינו) | הנדסת אלקטרוניקה ומחשבים לכיתות י,יא,יב 2024, יולי
Anonim
Image
Image
מטרה
מטרה

למי שאינו מורגל באלקטרוניקה, PWM פירושו בקרת כוח. ובהרכבה זו אנו מראים כיצד להשתמש בה לשליטה בעוצמת האור של LED, בדומה לדימר במנורה, עם אפשרויות להכהות ולהבהרה.

מנגנון זה גם מאפשר לך, למשל, לחבר דרייבר למנוע. זוהי רק אחת מני הרבה אפשרויות.

- הערה: PWM מייצג אפנון רוחב דופק.

שלב 1: מטרה

המכלול מורכב מפוטנציומטר, שהוא נגד משתנה, המנוטר על ידי ה- ESP. בתוכנית זו, אני משתמש באותו קוד מקור שבו הייתי משתמש עם Arduino. בשל יתרונותיו הרבים, אנו משתמשים ב- Arduino IDE עם ESP גם בפרויקטים אחרים.

במכלול, ה- ESP מחובר ל- USB רק לאספקת חשמל. יש לנו גם את סיכת הסמן, שהיא הסיכה של הפוטנציומטר המרכזי, המחוברת ביציאת ה- AD ואת החיובי והשלילי.

מכיוון שהמתח משתנה, אפשר לקרוא ערך אחר במערכת AD. לכן, על ידי סיבוב הפוטנציומטר ניתן להגדיל או להקטין את בהירות הנורית.

שלב 2: הרכבה

הַרכָּבָה
הַרכָּבָה

ערכת החשמל פשוטה מאוד: באמצעות ה- ESP8266 בתצורת ה- NodeMCU נפעיל את ה- USB. אז כאן, הפוטנציומטר צריך להיות מחובר מקצה אחד לשלילי, והשני לחיובי. המדיום, שהוא הסמן, נשאר ב- ADC 0, מכיוון של- ESP זה יש רק יציאה הקוראת ערכים אנלוגיים.

שלב 3: WiFi ESP8266 NodeMCU ESP-12E

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

שלב 4: קוד המקור

להכין

בפונקציית ההתקנה, אנו מגדירים את התנהגות הסיכות בהן אנו משתמשים, במקרה זה הנורית וה- POTENTIOMETER.

התקנת void () {Serial.begin (115200) // הוראות עבור colocar או 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 אני יכול להקנות אינדיקציה או 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 and intensidade. Faremos o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. פוטנסיה = 1023 - פוטנסיה; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

מוּמלָץ: