6. Lập trình PWM với module quạt mini

1. Mục tiêu


Trong bài này, chúng ta sẽ lập trình thay đổi tốc độ quay của module quạt mini sử dụng kỹ thuật PWM đã nhắc đến trong chương 3 ở phần bộ truyền động.

../../_images/mini_fan.png

2. Kết nối


Kết nối module quạt mini vào cổng D5 của Yolo UNO

../../_images/mini_fan_2.png

3. Chương trình Arduino


Để sử dụng PWM trong Arduino, ta dùng hàm analogWrite(). Bạn không cần gọi hàm pinMode() để đặt chế độ OUTPUT cho chân sẽ dùng để phát xung PWM trên mạch Arduino.

Cú pháp: analogWrite([chân phát xung PWM], [giá trị xung PWM]);

Giá trị mức xung PWM nằm trong khoảng từ 0 đến 255, tương ứng với mức duty cycle từ 0% đến 100%.

void setup() {
    // Cấu hình chân PWM
    pinMode(D5, OUTPUT);
}

void loop() {
    // Thay đổi chu kỳ duty cycle PWM
    for (int dutyCycle = 0; dutyCycle <= 255; dutyCycle++) {
        analogWrite(D5, dutyCycle); // Điều chỉnh tốc độ quay của quạt
        delay(10); // Chờ 10 mili giây
}

    // Thay đổi chu kỳ duty cycle PWM theo hướng ngược lại
    for (int dutyCycle = 255; dutyCycle >= 0; dutyCycle--) {
        analogWrite(D5, dutyCycle); // Điều chỉnh tốc độ quay của quạt
        delay(10); // Chờ 10 mili giây
    }
}

Sau khi upload, bạn sẽ thấy tốc độ quay của module quạt mini sẽ thay đổi từ 0 đến tối đa và ngược lại liên tục.