ዝርዝር ሁኔታ:

ESP8266 PWM ን በ Potentiometer በመጠቀም - 4 ደረጃዎች
ESP8266 PWM ን በ Potentiometer በመጠቀም - 4 ደረጃዎች

ቪዲዮ: ESP8266 PWM ን በ Potentiometer በመጠቀም - 4 ደረጃዎች

ቪዲዮ: ESP8266 PWM ን በ Potentiometer በመጠቀም - 4 ደረጃዎች
ቪዲዮ: SKR 1.4 - Fan Control 2024, ሀምሌ
Anonim
Image
Image
ግብ
ግብ

ለኤሌክትሮኒክስ ላልለመዱት ፣ PWM ማለት የኃይል ቁጥጥር ማለት ነው። እናም በዚህ ስብሰባ ውስጥ ፣ የ LED ን የብርሃን መጠን ለመቆጣጠር ፣ እንዴት እንደሚበራ እናሳያለን ፣ በመብራት ላይ ካለው ጠቆር ጋር ተመሳሳይ ፣ ለማጨልም እና ለማብራት አማራጮች።

ይህ ዘዴ እንዲሁ ነጂን ከሞተር ጋር ለማገናኘት ያስችልዎታል። ይህ ከብዙ አጋጣሚዎች አንዱ ነው።

- ማስታወሻ- PWM Pulse-Width Modulation ን ያመለክታል።

ደረጃ 1 ግብ

ስብሰባው በ ESP ቁጥጥር የሚደረግበት ተለዋዋጭ ተቃዋሚ የሆነውን ፖታቲሞሜትር ያካተተ ነው። በዚህ ዕቅድ ውስጥ እኔ ከአርዱዲኖ ጋር የምጠቀምበትን ተመሳሳይ ምንጭ ኮድ እጠቀማለሁ። በብዙ ጥቅሞች ምክንያት በሌሎች ፕሮጀክቶች ውስጥ አርዱዲኖ አይዲኢን ከኢኤስፒ ጋር እንጠቀማለን።

በስብሰባው ውስጥ ESP ለኃይል አቅርቦት ብቻ ከዩኤስቢ ጋር ተገናኝቷል። እኛ ደግሞ በኤ.ዲ. ወደብ ውስጥ የተገናኘው የመካከለኛው ፖታቲሞሜትር ፒን እና ጠቋሚው ፒን እና አዎንታዊ እና አሉታዊ አለን።

ቮልቴጁ ሲለያይ በኤዲ ውስጥ የተለየ እሴት ማንበብ ይቻላል። ስለዚህ ፖታቲሞሜትርን በማዞር የ LED ን ብሩህነት ማሳደግ ወይም መቀነስ ይቻላል።

ደረጃ 2 - ስብሰባ

ስብሰባ
ስብሰባ

የኤሌክትሪክ መርሃግብሩ በጣም ቀላል ነው - በ ‹NdeMCU› ውቅር ውስጥ ESP8266 ን በመጠቀም ዩኤስቢውን እናበራለን። ስለዚህ እዚህ ፣ ፖታቲሞሜትር ከአንድ ጫፍ ወደ አሉታዊ ፣ ሁለተኛው ደግሞ ከአዎንታዊ ጋር መገናኘት አለበት። ጠቋሚው የሆነው መካከለኛ በኤዲሲ 0 ውስጥ ይቆያል ፣ ምክንያቱም ይህ ESP የአናሎግ እሴቶችን የሚያነብ ወደብ ብቻ አለው።

ደረጃ 3-WiFi ESP8266 NodeMCU ESP-12E

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

ደረጃ 4: የምንጭ ኮድ

አዘገጃጀት

በ Setup ተግባር ውስጥ እኛ የምንጠቀምባቸውን የፒንዎች ባህሪ እንገልፃለን ፣ በዚህ ሁኔታ LED እና POTENTIOMETER።

ባዶነት ማዋቀር () {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 é uma constante que indica o LED do ESP8266}

ሉፕ

በዚህ ተግባር ውስጥ አመክንዮው የ POT እሴትን ማንበብ እና ይህንን እሴት (የብሩህነት ጥንካሬ የሆነውን) በ LED ውስጥ መመደብ ነው።

ባዶ ክፍተት () {// faz a leitura do pino A0 (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. ፋሬሞስ o cálculo para aumentarmos o brilho conforme girarmos o potenciômetro em sentido horário. potencia = 1023 - potencia; // atribui o valor lido do potenciômetro para configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN ፣ potencia); }

የሚመከር: