Bài 12: Biến trở điều khiển tốc độ động cơ DC
Bài 12: Biến trở điều khiển tốc độ động cơ DC
Bài 12: Biến trở điều khiển tốc độ động cơ DC
Bài 12: Biến trở điều khiển tốc độ động cơ DC
Bài 12: Biến trở điều khiển tốc độ động cơ DC
Bài 12: Biến trở điều khiển tốc độ động cơ DC
Tài liệu
Bài 12: Biến trở điều khiển tốc độ động cơ DC
Yêu cầu: Điều khiển động cơ DC qua biến trở
Linh kiện chuẩn bị:
- Arduino
- Biến trở 10k Ohm
- Motor 24VDC
- Mạch động lực L298

Ở đây mình sử dụng module mạch cầu H L298. L298 sử dụng nguồn 5 - 30VDC, nếu bạn sử dụng nguồn trên 12V thì cần tháo Jumper 5v ra.
.png)
Chương trình điều khiển
int volume = A0; // chọn chân kết nối biến trở
int IN3 = 4; //chân kết nối L298
int IN4 = 3;
int ENB = 5;
float Value = 0;
int tocdo =0;
void setup() {
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENB, OUTPUT);
}
void loop() {
Value = analogRead(volume);
tocdo = map(Value, 0, 1023, 0 , 255); // Map the potentiometer value from 0 to 255
analogWrite(ENB, tocdo); // Send PWM signal to L298N Enable pin
digitalWrite(IN3, LOW);// chân này không có PWM
digitalWrite(IN4, HIGH);
}
analogWrite là lệnh phát xung của arduino. Arduino uno có 6 chân phát xung: 3,5,6,9,10,11 trong đó có 5 và 6 có tần số là 980Hz, còn lại là 490Hz
Bảng thông số tần số phát xung
| AnalogWrite | tỉ lệ | Chu kì xung |
| AnalogWrite(0) | 0/255 | 0% |
| AnalogWrite(64) | 64/255 | 25% |
| AnalogWrite(127) | 127/255 | 50% |
| AnalogWrite(191) | 191/255 | 75% |
| AnalogWrite(255) | 255/255 | 100% |




Video hướng dẫn


