1. Giới thiệu
Khái niệm Động cơ servo là gì?
Động cơ Servo là một bộ
phận của hệ thống điều khiển hoạt động của máy móc, đóng vai trò cực
kì quan trọng trong việc sản xuất và vận hành
robot. Động cơ Servo cung cấp lực chuyển động cho máy móc khi hoạt động.
2. Yêu cầu
Để thực hiện được, các bạn cần
chuẩn bị các thiết bị như sau:
1 x Arduino Uno R3.
1 x Servo Motor Tower Pro MG90S hoặc loại động cơ khác tương tự.
3 x Dây nối.
Các bạn nên có hiểu biết cơ bản về lập trình C++ và nắm được cơ bản về cách dùng Arduino.
3. Hướng dẫn thực hiện điều khiển động cơ servo
Lắp đặt động cơ với Arduino
Đối với với động cơ khác ta chỉ cần
cấp nguồn cho động cơ là có thể vận hành được. Nhưng đối với Động cơ servo yêu
cầu ta phải cấp nguồn và nhận điều khiển từ mạch điều khiển , mỗi dây thường
được đánh màu như sau:
Dây đỏ: nhận điện nguồn, tuỳ thuộc từng loại động cơ mà giá trị này có thể khác nhau
Dây đen: nối với cực âm (GND) của mạch
Dây vàng: nhận tín hiệu từ mạch điều khiển
Cách thức đấu day:
Dây vàng nối với PIN PWM tương đương (những chân PIN có kí hiệu ~ ở phía trước).
Dây đỏ nối với nguồn 5V.
Dây đen nối vào chân đất GND.
Chú ý: Không nên cố xoay động cơ servo bằng cách cưỡng bức, vì bạn có thể làm hỏng động cơ
Lập trình điều khiển cho Aduino
Mô tả yêu cầu điều khiển:
Ban đầu servo sẽ khởi động ở góc
0° dừng chờ 1s, sau đó xoay tới
góc 90° dừng chờ 1s, xoay tới góc
180° dừng chờ 1s và lặp lại quá trình
này.
#include <Servo.h>
#define SERVO_PIN 3
Servo
Servo01;
void setup()
{
Servo01.attach(SERVO_PIN);
}
void loop()
{
//Make servo go to 0 degrees
Servo01.write(0);
delay(1000);
//Make servo go to 90 degrees
Servo01.write(90);
delay(1000);
//Make servo go to 180 degrees
Servo01.write(180);
delay(1000);
}
Tiến hành debug và upload code lên
Arduino, nếu mọi thứ chính xác thì bạn sẽ có được động cơ servo hoạt động
giống như mô tả.
Chú ý: Nếu động cơ servo được
kết nối trên một chân PIN khác, chỉ cần thay đổi giá trị của servoPin thành giá
trị của chân kỹ thuật số đã được sử dụng.
Cách thức hoạt động:
Một động cơ servo được điều khiển bằng
cách gửi một loạt các xung qua đường tín hiệu. Tần số của tín hiệu điều khiển
phải là 50Hz hoặc một chu kỳ xung là 20ms. Độ rộng của xung xác định vị trí góc
của servo và các loại servo này thường có thể xoay 180 độ
Nói chung các xung có tại 1ms tương ứng
với vị trí 0 độ, 1,5ms đến 90 độ và 2ms đến 180 độ. Mặc dù thời gian tối thiểu
và tối đa của các xung đôi khi có thể thay đổi theo các loại khác nhau và chúng
có thể là 0,5ms cho 0 độ và 2,5ms cho vị trí 180 độ.
Linh Kiện Điện Tử 3M chúc các
bạn thành công với các dự án của mình.
Hướng Dẫn Điều Khiển Động Cơ Servo Với Adruino
Reviewed by Linh Kiện Điện Tử 3M
on
tháng 8 13, 2019
Rating:
Không có nhận xét nào: