Mục lục:

ESP8266 Sử dụng PWM với chiết áp: 4 bước
ESP8266 Sử dụng PWM với chiết áp: 4 bước

Video: ESP8266 Sử dụng PWM với chiết áp: 4 bước

Video: ESP8266 Sử dụng PWM với chiết áp: 4 bước
Video: Điều khiển Tốc Độ Động Cơ Bằng PWM Trên Arduino UNO R3 | Điện tử DAT 2024, Tháng mười một
Anonim
Image
Image
Ghi bàn
Ghi bàn

Đối với những người không quen với điện tử, PWM có nghĩa là kiểm soát công suất. Và trong phần lắp ráp này, chúng tôi hướng dẫn cách sử dụng nó để điều khiển cường độ ánh sáng của đèn LED, tương tự như bộ điều chỉnh độ sáng trên đèn, với các tùy chọn để làm tối và sáng.

Ví dụ, cơ chế này cũng cho phép bạn kết nối trình điều khiển với động cơ. Đây chỉ là một trong nhiều khả năng.

- Lưu ý: PWM là viết tắt của Pulse-Width Modulation.

Bước 1: Mục tiêu

Việc lắp ráp bao gồm một chiết áp, là một biến trở, được giám sát bởi ESP. Trong sơ đồ này, tôi đang sử dụng cùng một mã nguồn mà tôi sẽ sử dụng với Arduino. Do có nhiều ưu điểm, chúng tôi cũng sử dụng Arduino IDE với ESP trong các dự án khác.

Trong lắp ráp, ESP chỉ được kết nối với USB để cung cấp điện. Chúng ta cũng có chân con trỏ, là chân của chiết áp trung tâm, được kết nối trong cổng AD, tích cực và tiêu cực.

Khi điện áp thay đổi, có thể đọc một giá trị khác trong AD. Do đó, bằng cách xoay chiết áp, có thể tăng hoặc giảm độ sáng của đèn LED.

Bước 2: Lắp ráp

cuộc họp
cuộc họp

Sơ đồ điện rất đơn giản: sử dụng ESP8266 trong cấu hình của NodeMCU, chúng tôi sẽ cấp nguồn cho USB. Vì vậy, ở đây, chiết áp phải được kết nối từ một đầu đến cực âm và đầu kia từ cực dương. Phương tiện, là con trỏ, vẫn ở trong ADC 0, vì ESP này chỉ có một cổng đọc các giá trị tương tự.

Bước 3: WiFi ESP8266 NodeMCU ESP-12E

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

Bước 4: Mã nguồn

Cài đặt

Trong chức năng Thiết lập, chúng tôi xác định hành vi của các chân mà chúng tôi sử dụng, trong trường hợp này là LED và POTENTIOMETER.

void setup () {Serial.begin (115200) // Instrução para colocar o gpio que iremos Operatingizar como entrada, // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 é uma hằnge que indica o pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos Operatingizar como saída, // podemos alterar seu valor livremente para HIGH ou LOW pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN é uma hằnge que indica o LED do ESP8266}

Vòng

Trong chức năng này, logic là đọc giá trị POT và gán giá trị này (là cường độ sáng) trong đèn LED.

void loop () {// faz a leitura do pino A0 (không 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 manira contrária, ou seja, quanto maior o valor atribuído, menor a intensidade. Faremos 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); }

Đề xuất: