Mạch tạo tín hiệu Arduino PWM

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề





Trong bài đăng này, chúng tôi sẽ nghiên cứu tỉ mỉ cách tạo mạch tạo tín hiệu PWM dựa trên Arduino, có thể được đặt hoặc điều chỉnh bằng chiết áp hoặc nồi theo bất kỳ tỷ lệ chu kỳ nhiệm vụ ưa thích nào.

BởiAnkit Negi



PWM LÀ GÌ?

pwm hoặc điều chế độ rộng xung như tên gọi của chính nó gợi ý là điều chế độ rộng của các xung, tức là khoảng thời gian xung cao hoặc thấp trong một khoảng thời gian nhất định. Điều này thay đổi chu kỳ nhiệm vụ của xung, cuối cùng xác định giá trị trung bình của xung vì chu kỳ nhiệm vụ đúng thời gian chia cho tổng khoảng thời gian.

Và tần số đóng vai trò rất quan trọng trong pwm, tần số này phải đủ cao để tạo ra đầu ra ổn định



Pwm được thực hiện cho nhiều mục đích khác nhau như điều khiển thiết bị hoạt động trên điện áp thấp hoặc cho các mục đích chuyển mạch như trong SMPS.

PWM SỬ DỤNG ARDUINO UNO

Pwm cũng là một trong những yếu tố làm cho arduino trở thành một bảng phát triển đơn giản nhất, vì pwm có thể được thực hiện bằng cách chỉ thêm một mã dòng vào chương trình của bạn. Lưu ý rằng có các chân kỹ thuật số riêng biệt có sẵn trên arduino UNO cho pwm, có nghĩa là các chân này có thể cho đầu ra pwm.

Có tổng cộng 6 chân pwm có sẵn trên arduino UNO, đó là 3, 5, 6,9,10 và 11 trong số 14 chân kỹ thuật số. Lưu ý rằng số lượng chân pwm thay đổi từ một loại bảng arduino khác.

Bây giờ có hai cách mà arduino có thể thực hiện pwm:

1. Bằng cách gán trực tiếp một giá trị tương tự cho chân pwm trong khoảng từ 0 đến 255.

Vì các chân kỹ thuật số trong arduino có thể cung cấp tối đa 5v có nghĩa là giá trị tương tự 0 tương đương với 0 volt và 255 tương đương với 5 volt.

Và để thực hiện điều này, bạn chỉ cần thêm mã này vào chương trình của mình:

analogWrite (số pin PWM, giá trị từ 0 đến 255)

Ví dụ: analogWrite (10,64) // ghi giá trị tương tự 64 vào chân pwm số 10.

Bây giờ điều này có nghĩa là :: (5/255) * 64 vôn = 1,25 vôn, tức là 25% chu kỳ làm việc.

2. Bằng cách gán giá trị theo đầu vào nhận được từ các chân analog của arduino.
Đầu vào có thể được lấy từ các thành phần như cảm biến IR hoặc chiết áp.

Lưu ý rằng arduino nhận đầu vào tương tự về giá trị từ 0 đến 1023, tương đương với 0 đến 5 vôn. Vì vậy, để thực hiện pwm trên một chân, bạn phải chuyển đổi giá trị đầu vào này tương đương thành số từ 0 đến 255 và điều này được gọi là ánh xạ trong ngôn ngữ của arduino.

Có một mã đơn giản cho điều này:

y = map (x, 0,1023: 0,255) // trong đó x là biến đầu vào

Sau đó, bạn có thể thực hiện pwm trên một ghim bằng cách sử dụng:

analogWrite (PWM pin no, y) // ghi giá trị ánh xạ đã nhận vào chân 10

VÍ DỤ PWM:

Chúng ta sẽ tìm hiểu cả kỹ thuật với ví dụ này. Đối với điều này, bạn cần:

1. Một chiết áp
2. Hai đèn led
3. Hai điện trở 100 ohm

Thực hiện các kết nối như được hiển thị trong sơ đồ mạch:

SƠ ĐỒ MẠCH:

MÃ:

int x// initialise variables
int y
void setup() {
pinMode(10,OUTPUT)//initialise pin 10 as output
pinMode(9,OUTPUT)//initialise pin 9 as output
pinMode(A0,INPUT)//initialise pin A0 as input from pot.
// put your setup code here, to run once:
}
void loop() {
analogWrite(9,125)// directly assigning value to pin 9 i.e. case1
x=analogRead(A0)// read values from potentiometer in terms of voltage
y= map(x,0,1023,0,255)// map those values from 0 to 255 // put your main code here, to run repeatedly:
analogWrite(10,y)// assigning value based on input from pot at pin A0 i.e. case 2
}

Làm thế nào nó hoạt động

Hoạt động cơ bản của dự án bộ tạo tín hiệu PWM Arduino được đề xuất có thể được nghiên cứu từ đoạn sau

Chân số 9 có thể được gán giá trị pwm tùy ý trong khi chân số không. 10 cho giá trị pwm phù hợp với vị trí của chiết áp so với mặt đất. Tiếp tục thay đổi giá trị tùy ý này cho chân 9 cũng như xoay chiết áp để xem đầu ra pwm khác nhau trên cả hai chân.




Một cặp: Mạch điều khiển động cơ dòng điện cao sử dụng Arduino Tiếp theo: Công tắc điều khiển từ xa 10 kênh 2,4 GHz