Мазмұны:

ESP8266 потенциометрмен PWM пайдалану: 4 қадам
ESP8266 потенциометрмен PWM пайдалану: 4 қадам

Бейне: ESP8266 потенциометрмен PWM пайдалану: 4 қадам

Бейне: ESP8266 потенциометрмен PWM пайдалану: 4 қадам
Бейне: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, Қараша
Anonim
Image
Image
Мақсат
Мақсат

Электроникаға үйренбегендер үшін PWM қуатты бақылауды білдіреді. Бұл жиналыста біз оны қоюландыруға және жарықтандыруға мүмкіндік беретін шамдағы диммерге ұқсас жарық диодты жарық интенсивтілігін басқару үшін қалай қолдану керектігін көрсетеміз.

Бұл механизм, мысалы, драйверді қозғалтқышқа қосуға мүмкіндік береді. Бұл көптеген мүмкіндіктердің бірі ғана.

- Ескерту: PWM импульстік ен модуляциясын білдіреді.

1 -қадам: Мақсат

Құрастыру ESP бақылайтын айнымалы резистор болып табылатын потенциометрден тұрады. Бұл схемада мен Arduino -мен қолданатын бастапқы кодты қолданамын. Көптеген артықшылықтарының арқасында біз Arduino IDE -ді ESP -пен басқа жобаларда қолданамыз.

Жинақта ESP USB -ге тек қуат көзі үшін қосылады. Бізде сонымен қатар AD портына қосылған орталық потенциометрдің түйреуіші болып табылатын курсордың түйрегіші бар, оң және теріс.

Кернеу өзгергендіктен, АД -да басқа мәнді оқуға болады. Сондықтан потенциометрді бұру арқылы жарық диодты жарықтылықты жоғарылатуға немесе азайтуға болады.

2 -қадам: құрастыру

Ассамблея
Ассамблея

Электр схемасы өте қарапайым: NodeMCU конфигурациясында ESP8266 көмегімен біз USB қуатын қосамыз. Сонымен, бұл жерде потенциометрді бір шетінен теріске, екіншісінен оңға қосуға тура келеді. Меңзер болып табылатын орта ADC 0 -де қалады, себебі бұл ESP -те тек аналогтық мәндерді оқитын порт бар.

3-қадам: WiFi ESP8266 NodeMCU ESP-12E

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

4 -қадам: бастапқы код

Орнату

Орнату функциясында біз қолданатын түйреуіштердің әрекетін анықтаймыз, бұл жағдайда жарық диоды мен потенциалды өлшеуіш.

void setup () {Serial.begin (115200) // Instrução para colocar o gpio que unemos utilizar como entrada, // podemos fazer a leitura nesse pinMode (A0, INPUT); // A0 é uma тұрақты критерийлерді пайдалану мүмкін емес // Нұсқаулықтарды орындау қажет, // жоғары деңгейдегі жоғары деңгейдегі LOM pinmode (LED_BUILTIN, OUTPUT); // LED_BUILTIN - бұл ESP8266 жарық диодты жарық диоды}

Цикл

Бұл функцияда POT мәнін оқу және бұл мәнді (бұл жарықтылық қарқындылығы) светодиодта тағайындау логикасы болып табылады.

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 (потенция); // ESP8266 жарық диодты шамасы жоқ, егер сіз қарсыласпаңыз, күшейе түсіңіз. Ақпараттық құралдар мен қондырғыларды сатып алу үшін қорғаныс құралдары. потенция = 1023 - потенция; // LED analogWrite (LED_BUILTIN, потенциал) бойынша күшейту және күшейту параметрлері; }

Ұсынылған: