Băm xung

Trong bài bác này bọn họ đã lập trình sẵn ESP32 PWM tinh chỉnh và điều khiển độ sáng của Led. PWM là 1 trong những kĩ thuật hết sức thịnh hành vào lập trình, nó rất có thể được sử dụng nhằm điều khiển nhiều sản phẩm khác biệt nlỗi DC motor, Servo motor, âm tkhô cứng …

Bài 3 trong Serie Học ESP32 từ bỏ A tới Z


PWM là gì

Phương pháp pha chế xung PWM (Pulse Width Modulation) là phương thức kiểm soát và điều chỉnh năng lượng điện áp ra sở hữu, hay có thể nói là cách thức pha chế năng lượng điện áp dựa vào sự biến đổi phạm vi của chuỗi xung vuông.

Bạn đang xem: Băm xung

Điện áp hiệu dụng của ngõ ra đang đổi khác theo độ rộng của sườn xung dương hoặc âm.

*

Chúng ta có 2 tsay đắm số siêu đặc trưng Lúc áp dụng PWM đó là:

Tần số (hoặc chu kì) của xung: FrequencyĐộ rộng xung: DutyĐộ phân giải: Resolution tốt độ mịn của pwm, độ phân giải càng mập thì PWM càng mượt mại

Trong pha chế xung PWM, Tần số của xung là cố định, chúng ta chỉ biến đổi độ rộng tốt Duty của xung.

*

Lập trình ESP32 PWM điều khiển và tinh chỉnh Led

Trong bài bác này, bọn họ sẽ thực hiện ESP32 pwm điều khiển và tinh chỉnh khả năng chiếu sáng của led, cùng với vòng lặp là sáng dần cùng tắt dần dần.

ESP32 có bộ điều khiển LED PWM cùng với 16 kênh độc lập rất có thể được cấu hình nhằm tạo tín hiệu PWM với những đặc tính khác nhau.

Dưới đó là các bước bạn sẽ đề xuất tuân theo để PWM bằng ESP32

Thứ nhất, bạn phải chọn 1 kênh PWM. Có 16 kênh từ 0 đến 15.Sau kia, bạn cần đặt tần số tín hiệu PWM. Đối với LED, tần số 5000 Hz là tốt để sử dụng.Bạn cũng cần được đặt độ sắc nét của tín hiệu: bạn có độ sắc nét từ 1 cho 16 bit. Chúng tôi đang thực hiện độ sắc nét 8 bit, Tức là chúng ta cũng có thể kiểm soát và điều hành ánh sáng của đèn LED bằng phương pháp áp dụng giá trị từ bỏ 0 mang lại 255.Tiếp theo, bạn cần hướng dẫn và chỉ định GPIO hoặc GPIO nào mà lại biểu hiện vẫn lộ diện.Cuối cùng ciều chỉnh duty của PWM sẽ được độ sáng phù hợp

Sơ đồ gia dụng nguyên lý (Schematic)

Chúng ta yêu cầu chuẩn chỉnh bị:

BreadboardKit ESP32Trngơi nghỉ cắn 200RLed cắm

Sơ thiết bị gặm như sau

*

Code và phân tích và lý giải Code

Full code nhỏng sau:

#include const int ledSạc Pin = 16; // lựa chọn chân 16 xuất tín hiệu// setup PWMconst int freq = 5000; // tần số xungconst int ledChannel = 0; // kênh PWMconst int resolution = 8; // độ sắc nét 8bit void setup() // setup kênh pwm ledcSetup(ledChannel, freq, resolution); // xuất pwm ra chân 16 ledcAttachPin(ledSạc, ledChannel); void loop() // Sáng dần dần for(int dutyCycle = 0; dutyCycle = 0; dutyCycle--) // changing the LED brightness with PWM ledcWrite(ledChannel, dutyCycle); delay(15); quý khách bước đầu bằng cách xác minh chân mà LED được đã tích hợp. Trong trường đúng theo này, LED được đã nhập vào GPIO 16.

Xem thêm: ©️ Tattoo Là Gì ? Vẽ Xăm Tattoo Có Xóa Được Không? Tattoo Có Nghĩa Là Gì

const int ledPin Sạc = 16; // lựa chọn chân 16 xuất tín hiệuSau đó, các bạn tùy chỉnh thiết lập những ở trong tính biểu lộ PWM. quý khách khẳng định tần số 5000 Hz, lựa chọn kênh 0 để chế tạo ra biểu lộ với đặt độ sắc nét 8 bit. quý khách có thể lựa chọn các nằm trong tính khác, khác với những thuộc tính này, nhằm tạo nên những bộc lộ PWM khác biệt.

const int freq = 5000; const int ledChannel = 0; const int resolution = 8;Trong thiết đặt (), bạn phải định thông số kỹ thuật LED PWM cùng với những nằm trong tính chúng ta sẽ xác định trước đó bằng cách sử dụng hàm ledcSetup () truyền vào các đối số vẫn knhì báo mặt trên

ledcSetup(ledChannel, freq, resolution);Sau kia, lựa chọn chquan tâm xuất biểu thị ra. Trong ví dụ này là GPIO 16

ledcAttachPin(ledSạc, ledChannel);Trong vòng lặp, các bạn sẽ đổi khác chu kỳ trọng trách từ bỏ 0 cho 255 để tăng mức độ sáng của đèn LED.

Sau kia thực hiện vòng lặp thay đổi độ sáng từ bỏ 255 về 0.

Trong mỗi vòng lặp chúng ta thực hiện hàm ledcWrite(ledChannel, dutyCycle) để biến đổi độ sáng của led.

// Sáng dần dần for(int dutyCycle = 0; dutyCycle = 0; dutyCycle--) // changing the LED brightness with PWM ledcWrite(ledChannel, dutyCycle); delay(15);

Kết nối cùng nạp code

Sau lúc đang code hoàn thành bọn họ đang liên kết ESP32 với led, nạp code và xem tác dụng. Nhấn vào biểu tượng hấp thụ (upload). Có thể bạn sẽ cần dấn nút ít boot 2s trong quá trình connecting mạch nhé

Các chúng ta có thể tải về các bài xích chủng loại trên link:

Kết luận

ESP32 PWM cực kỳ dễ dàng nên không nào, kỹ năng pwm này hoàn toàn có thể dùng để làm tinh chỉnh tương đối nhiều nhiều loại thiết bị như led, led 7 tkhô cứng, motor các một số loại. Hay thậm chí phát âm thanh khô.

Nếu thấy bài viết này hữu dụng hãy chia sẻ và tđắm say gia đội Nghiện nay thiết kế để chia sẻ nhé!!!