Агуулгын хүснэгт:

ESP8266 ХОУХ -ийг потенциометрээр ашиглах: 4 алхам
ESP8266 ХОУХ -ийг потенциометрээр ашиглах: 4 алхам
Anonim
Image
Image
Зорилго
Зорилго

Цахилгаан хэрэгсэлд дасаагүй хүмүүсийн хувьд ХОУХ нь эрчим хүчний хяналт гэсэн үг юм. Энэхүү чуулган дээр бид үүнийг хэрхэн яаж гэрэлтүүлэх, гэрэлтүүлэх сонголттой чийдэн дээрх бүдэгрүүлэгчтэй төстэй LED -ийн гэрлийн эрч хүчийг хянахыг харуулав.

Энэ механизм нь жишээлбэл драйверийг мотортой холбох боломжийг олгодог. Энэ бол олон боломжуудын зөвхөн нэг нь юм.

- Тэмдэглэл: ХОУХ нь импульсийн өргөний модуляцийг илэрхийлдэг.

Алхам 1: Зорилго

Угсралт нь ESP -ээр хянагддаг хувьсах эсэргүүцэл болох потенциометрээс бүрдэнэ. Энэ схемд би Arduino -тэй ижил эх кодыг ашиглаж байна. Олон давуу талтай тул бид Arduino IDE -ийг ESP -тэй бусад төслүүдэд ашигладаг.

Угсралтанд ESP нь зөвхөн тэжээлд зориулагдсан USB -тэй холбогддог. Бид бас AD портод холбогдсон төвийн потенциометрийн зүү болох эерэг ба сөрөг курсорын зүүтэй байна.

Хүчдэл өөр өөр байдаг тул МЭ -д өөр утгыг унших боломжтой байдаг. Тиймээс потенциометрийг эргүүлснээр LED -ийн гэрлийг нэмэгдүүлэх эсвэл бууруулах боломжтой юм.

Алхам 2: угсрах

Чуулган
Чуулган

Цахилгааны схем нь маш энгийн: ESP8266 -ийг NodeMCU -ийн тохиргоонд ашигласнаар бид USB -ийг асаах болно. Тиймээс энд потенциометрийг нэг үзүүрээс сөрөг, нөгөө талаас эерэг талаас нь холбох ёстой. Курсор болох медиа нь ADC 0 дээр хэвээр үлддэг, учир нь энэ ESP нь зөвхөн аналог утгыг уншдаг порттой байдаг.

Алхам 3: WiFi ESP8266 NodeMCU ESP-12E

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

Алхам 4: Эх код

Тохируулах

Тохируулах функц дээр бид ашигладаг тээглүүрийн зан төлөвийг тодорхойлдог бөгөөд энэ тохиолдолд LED ба потенциометрийг тодорхойлдог.

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 doimiye 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 lu pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN, LED нь ESP8266 хүртэл ажилладаг.

Гогцоо

Энэ функцын хувьд логик нь POT утгыг уншиж, энэ утгыг (гэрэлтүүлгийн эрч хүч) LED дээр хуваарилах явдал юм.

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 (потенци); // LED байхгүй ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, эсвэл эрчимжсэн. Faremos o cálculo aumentaros or brilho conforme girarmos or potenciômetro em sentido horário. потенци = 1023 - потенци; // LED analogWrite (LED_BUILTIN, потенци) гэсэн эрчимтэй тохиргоог хийх боломжтой. }

Зөвлөмж болгож буй: