1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Điều khiển độ sáng đèn LED (Đầu ra tương tự) bằng PWM trên ESP8266 NodeMCU với Arduino IDE

7 6 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Hướng dẫn này chỉ ra cách tạo tín hiệu PWM với ESP8266 NodeMCU bằng Arduino IDE.Ví dụ: chúng tôi sẽ giảm độ sáng của đèn LED bằng cách thay đổi chu kỳ hoạt động theo thời gian. ESP8266 NodeMCU có thể được sử dụng để điều khiển độ sáng của đèn LED bằng cách sử dụng Pulse Width Modulation (PWM) thông qua IDE Arduino. PWM cho phép điều khiển mức độ độ sáng của đèn LED bằng cách thay đổi tỉ lệ giữa thời gian tín hiệu bật và thời gian tín hiệu tắt.

14:30 05/04/2023 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) Hướng dẫn cách tạo tín hiệu PWM với ESP8266 NodeMCU Arduino IDE Ví dụ: chúng tơi giảm độ sáng đèn LED cách thay đổi chu kỳ hoạt động theo thời gian Để tạo tín hiệu PWM chân ESP8266 Arduino IDE, sử dụng analogWrite(pin, value) Giá trị số nguyên từ đến 255 Đối với phát hành ESP8266 trước 3.0, phạm vi mặc định nằm khoảng từ đến 1023 Phạm vi PWM thay đổi cách gọi analogWriteRange(new_range) Bạn muốn đọc hướng dẫn khác PWM: Trước tiếp tục với hướng dẫn này, bạn nên cài đặt tiện ích bổ sung ESP8266 Arduino IDE Thực theo hướng dẫn để Cài đặt ESP8266 Arduino IDE ESP8266 NodeMCU PWM (Điều chế độ rộng xung) Các GPIO ESP8266 đặt thành đầu 0V 3,3V, chúng xuất điện áp Tuy nhiên, bạn xuất điện áp mức trung bình “giả” cách sử dụng điều chế độ rộng xung (PWM), cách bạn tạo mức độ sáng đèn LED khác cho dự án https://www.printfriendly.com/p/g/EkiNuk 1/7 14:30 05/04/2023 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) Nếu bạn xen kẽ điện áp đèn LED CAO THẤP nhanh, mắt bạn theo kịp tốc độ bật tắt đèn LED; bạn thấy số chuyển màu độ sáng Về bản, cách hoạt động PWM — cách tạo đầu thay đổi CAO THẤP tần số cao Chu kỳ nhiệm vụ phần nhỏ khoảng thời gian mà đèn LED đặt mức CAO Hình minh họa cách hoạt động PWM Chu kỳ hoạt động 50 phần trăm dẫn đến độ sáng đèn LED 50 phần trăm, chu kỳ hoạt động có nghĩa đèn LED tắt hồn tồn chu kỳ hoạt động 100 có nghĩa https://www.printfriendly.com/p/g/EkiNuk 2/7 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) 14:30 05/04/2023 đèn LED bật hoàn toàn Thay đổi chu kỳ nhiệm vụ cách bạn tạo mức độ sáng khác tương tựWrite() Để tạo tín hiệu PWM chân định, bạn sử dụng chức sau: analogWrite(pin, value); pin : PWM sử dụng chân đến 16 giá trị : phải nằm phạm vi từ đến PWMRANGE , theo mặc định 255 Khi giá trị 0, PWM bị vơ hiệu hóa chân Giá trị 255 tương ứng với chu kỳ nhiệm vụ 100% Bạn thay đổi phạm vi PWM cách gọi: analogWriteRange(new_range); Theo mặc định, tần số PWM ESP8266 1kHz Bạn thay đổi tần số PWM bằng: analogWriteFreq(new_frequency); Các giá trị hợp lệ từ 100Hz đến 40000Hz Đèn LED mờ ESP8266 NodeMCU với PWM Trong phần này, xây dựng ví dụ đơn giản làm mờ đèn LED để bạn thấy cách sử dụng PWM dự án Bạn cần phần sau: ESP8266 (đọc bảng phát triển ESP8266 tốt ) đèn LED 5mm điện trở 330 Ohm bánh mì dây nhảy Máy sóng tùy chọn (đọc Máy sóng tốt cho người bắt đầu ) Nếu sử dụng ESP-01 , bạn cần có lập trình viên FTDI Bộ điều hợp nối tiếp để tải mã lên Bạn sử dụng liên kết trước truy cập trực tiếp vào MakerAdvisor.com/tools để tìm tất phận cho dự án với giá tốt nhất! sơ đồ Sau tải mã lên, đấu dây đèn LED vào ESP8266 bạn thể sơ đồ sau Chúng kết nối đèn LED với GPIO , bạn sử dụng GPIO phù hợp khác https://www.printfriendly.com/p/g/EkiNuk 3/7 14:30 05/04/2023 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) Nếu bạn sử dụng ESP-01, bạn kiểm tra sơ đồ chân bo mạch Mã PWM ESP8266 NodeMCU Sao chép mã vào Arduino IDE bạn tải lên ESP8266 bạn /********* Rui Santos Complete project details at https://randomnerdtutorials.com *********/ const int ledPin = 2; void setup() { } void loop() { // increase the LED brightness for(int dutyCycle = 0; dutyCycle < 255; dutyCycle++){ // changing the LED brightness with PWM analogWrite(ledPin, dutyCycle); delay(1); } // decrease the LED brightness for(int dutyCycle = 255; dutyCycle > 0; dutyCycle ){ // changing the LED brightness with PWM analogWrite(ledPin, dutyCycle); delay(1); } } https://www.printfriendly.com/p/g/EkiNuk 4/7 14:30 05/04/2023 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) Xem mã thô Cách thức hoạt động mã Tiếp tục đọc phần để tìm hiểu cách hoạt động mã chuyển sang phần Bắt đầu cách xác định pin LED gắn vào Trong trường hợp này, đèn LED gắn vào GPIO (D4) const int ledPin = 2; Trong loop() , bạn thay đổi chu kỳ nhiệm vụ khoảng từ đến 255 để tăng độ sáng đèn LED for(int dutyCycle = 0; dutyCycle < 255; dutyCycle++){ // changing the LED brightness with PWM analogWrite(ledPin, dutyCycle); delay(1); } Và sau đó, 255 để giảm độ sáng for(int dutyCycle = 255; dutyCycle > 0; dutyCycle ){ // changing the LED brightness with PWM analogWrite(ledPin, dutyCycle); delay(1); } Để đặt độ sáng đèn LED, bạn cần sử dụng hàm analogWrite() chấp nhận làm đối số GPIO nơi bạn muốn nhận tín hiệu PWM giá trị khoảng từ đến 255 để đặt chu kỳ nhiệm vụ Tải lên mã Trong Arduino IDE bạn, tới Công cụ > Bảng mạch chọn kiểu máy ESP8266 bạn (Nếu bạn sử dụng ESP-01, chọn “Mô-đun ESP8266 chung”) Vào Tools > Port chọn cổng COM mà ESP8266 kết nối Nếu sử dụng ESP-01, bạn cần lập trình viên FTDI Bộ điều hợp nối tiếp để tải mã lên Dưới kết nối bạn cần thực hiện: https://www.printfriendly.com/p/g/EkiNuk 5/7 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) 14:30 05/04/2023 ESP-01 Lập trình viên FTDI RX TX TX RX CH_PD 3,3V GPIO GND VCC 3,3V GND GND trình diễn Sau tải lên phác thảo bạn, đèn LED kết nối với GPIO tăng giảm độ sáng theo thời gian Bạn kết nối GPIO với máy sóng để xem tín hiệu PWM thay đổi theo thời gian https://www.printfriendly.com/p/g/EkiNuk 6/7 14:30 05/04/2023 ESP8266 NodeMCU PWM với Arduino IDE – Đèn LED mờ (Đầu tương tự) Đọc hướng dẫn mua hàng chúng tơi: Máy sóng tốt cho người bắt đầu người yêu thích điện tử kết thúc Chúng hy vọng bạn thấy hướng dẫn cách sử dụng ESP8266 PWM hữu ích Bên cạnh việc kiểm sốt độ sáng đèn LED, PWM sử dụng để kiểm soát tốc độ động DC https://www.printfriendly.com/p/g/EkiNuk 7/7

Ngày đăng: 05/04/2023, 21:12

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w