Your Knowledge Your Future
Tiếng Việt English
Hotline: 0902561426

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.

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%

 

 

Tin khác

Thông báo mới

Fanpage facebook

Liên kết website