HƯỚNG DẪN ĐIỀU KHIỂN ĐỘNG CƠ SERVO

Share:
You are viewing the article: 3 mạch điều khiển và tinh chỉnh vị trí và hòn đảo chiều hộp động cơ RC servo cùng với arduino at TRANG CHỦ
Tìm hiểu về 3 sơ đồ vật mạch điều khiển và tinh chỉnh đảo chiều với vị trí của hộp động cơ RC servo. Kết cấu và cách buổi giao lưu của loại động cơ này?


Mục lục

Cấu sản xuất và nguyên lý buổi giao lưu của động cơ RC servo3 mạch điều khiển đảo chiều và vị trí bộ động cơ RC servo

Cấu chế tạo và nguyên lý hoạt động của động cơ RC servo

Cấu tạo ra của hộp động cơ RC servo

Động cơ RC servo có kết cấu một động cơ điện, thay đổi áp, mạch điện tử và hộp số. Vươn lên là áp được đính thêm với trục đầu ra của động cơ để xác xác định trí của góc quay thực tế. Sau đó so sánh với vị trí kim chỉ nam do bộ tinh chỉnh cài đặt. Trong nội dung bài viết này sẽ áp dụng bộ tinh chỉnh và điều khiển là Arduino UNO R3.

Bạn đang đọc: Hướng dẫn điều khiển động cơ servo

*

Cấu tạo thành của bộ động cơ RC Servo

Mạch năng lượng điện tử dựa xác định vị trí thực tế của trục đầu ra output để tinh chỉnh và điều khiển trục quay cho vị trí để trước. Bởi đó đây là một hệ thông điều khiển vòng kín.

Hộp số hễ cơ thực hiện có tỉ số truyền giảm để triển khai tăng moment mang lại trục đầu ra. Cho nên vì thế điều này cũng đồng thời có tác dụng giảm tốc độ đầu ra của trục khoảng chừng 60 RPM.

Nguyên lý hoạt động vui chơi của động cơ RC servo

Động cơ servo được tinh chỉnh bằng bài toán gửi biểu hiện xung PWM đến chân biểu đạt của RC Servo. Độ rộng của xung PWM xác xác định trí của trục đầu ra. Góc quay buổi tối thiểu của động cơ RC servo là 0 độ và buổi tối đa là 180 độ.

Động cơ hoạt động với tốc độ trung bình lúc sau 20ms xuất hiện thêm một xung vuông. Nếu đổi khác thời gian lộ diện xung này có thể điều chỉnh được vận tốc của đụng cơ. Tuy nhiên nếu tần số xung quá nhỏ hoặc quá to sẽ dẫn đến bộ động cơ không thỏa mãn nhu cầu được.


dienlanhcaonguyen.com khuyên bạn nên xem: Định mức sử dụng Cu-Lông, trắc nghiệm trang bị lý lớp 11 2022 | dienlanhcaonguyen.com

Động rộng lớn của xung khẳng định góc quay của động cơ. Lấy ví dụ với độ rộng xung 1,5ms hộp động cơ quay 90 độ, độ rộng 1ms thì hộp động cơ quay ngược về địa điểm 0 độ. Độ rộng lớn xung 2ms hộp động cơ quay mang lại vị trí 180 độ (hình mặt dưới).

*

Khi động cơ servo cảm nhận lệnh di chuyển sẽ quay mang đến vị trí với giữ tại vị trí đó. Trường hợp một lực bên ngoài tác hễ có xu thế làm biến hóa vị trí trục, thì bộ động cơ chống lại sự dịch rời đó cùng với moment xoắn định mức. Tuy vậy động cơ không giữ vững đó mãi, vì thế xung tinh chỉnh vị trí buộc phải được lặp lại để đụng cơ trở lại vị trí.

Xem thêm: Chiều Cao Của Trịnh Thăng Bình Là Ai? Tiểu Sử, Sự Nghiệp Và Đời Tư

3 mạch tinh chỉnh và điều khiển đảo chiều với vị trí động cơ RC servo

1. Điều khiển góc con quay của động cơ RC servo

+ Sơ đồ vật đấu dây:

Kết nối chân điều khiển của động cơ với chân 9 của Arduino. Mạch dưới sử dụng nguồn 5V bên phía ngoài để cung cấp cho cồn cơ, cần xem xét kết nối GND của Arduino với GND của nguồn.

*

Điều khiển góc con quay của đông cơ servo

+ lịch trình Arduino

Chương trình Arduino tiếp sau đây điều khiển động cơ servo quay một góc đến vịt trí 90 độ, kế tiếp dừng 1s. Tiếp theo quay thêm một góc 90 độ để mang lại vị trí 180 độ, tiếp đến dừng 1s. Sau cùng động cơ đang quay một góc 180 độ theo chiều ngược lại để về địa chỉ 0 độ và chu kỳ luân hồi được lặp lại.

Để đơn giản cho việc lập trình thì ta áp dụng thư viện Servo.h. Việc thay đổi thời gian của xung điều khiển và tinh chỉnh đã được quy đổi về cực hiếm góc cù với tủ sách Servo.h

/* Điều khiển góc quay bộ động cơ RC servo */

#include

Servo myservo; // Định nghĩa 1 đối tượng người tiêu dùng servo mới

#define servoPin 9 // có mang chân 9 là chân điều khiển và tinh chỉnh servo

void setup()

myservo.attach(servoPin);// Liên kết đối tượng người sử dụng Servo đã sinh sản với chân điều khiển

void loop()

myservo.write(90); // Điều khiển bộ động cơ quay cho góc 90 độ

delay(1000); // tạm dừng 1 s

myservo.write(180); // Động cơ quay cho vị trí 180 độ

delay(1000);

myservo.write(0); // Động cơ quay về vị trí 0 độ

delay(1000);

 

2. Điều khiển hòn đảo chiều, vị trí, vận tốc động cơ RC servo

+ Sơ thứ kết nối


dienlanhcaonguyen.com khuyên bạn nên xem: đứng top 8 cách làm làm hồng nhũ hoa bằng mật ong tại nhà đơn giản và dễ dàng 2022 | dienlanhcaonguyen.com

Hình bên dưới là sơ đồ liên kết Arduino với động cơ servo. Ở trên đây ta vẫn thực hiện chân điều khiển và tinh chỉnh kết nối với chân 9. Dẫu vậy giả sử hộp động cơ cần điều khiển có công suất bé dại nên hoàn toàn có thể dùng nguồn của Arduino cấp cho nguồn cho động cơ. Ta cần biết dòng cấp lớn số 1 của chân 5V của Arduino có thể lên mang lại 500mA.

*

Sơ đồ kết nối RC servo motor với Arduino Uno R3

+ lịch trình Arduino

Chương trình tiếp sau đây có tính năng điều khiển đảo chiều, địa điểm và vận tốc động cơ servo. Động cơ cù một bí quyết từ từ, từ địa chỉ 0 về địa chỉ 180 độ. Tiếp đến tiếp tục thong dong theo chiều trái lại từ vị trí 180 độ về địa chỉ 0. Tốc độ giữa gấp đôi quay là không giống nhau do thời gian xuất hiện thêm giữa các xung PWM là không giống nhau.

/* Chương trình cho mạch tinh chỉnh vị trí và đảo chiều quay bộ động cơ rc servo*/

#include

Servo myservo;

#define servoPin 9 // Kêt nối chân 9 arduino

int angle = 0; // Định nghĩa góc đề nghị quay

void setup() n:

myservo.attach(servoPin); // link với chân điều khiển

void loop()

// Động cơ con quay từ vị trí 0 mang đến vị trí 180 độ với vận tốc chậm

for (angle = 0; angle

myservo.write(angle);

delay(30);

// Động cơ xoay từ địa điểm 180 độ về 0 với vận tốc nhanh hơn

for (angle = 180; angle >= 0; angle -= 1)

myservo.write(angle);

delay(15);

delay(2000);

}

Video xem thêm thực tế

https://www.youtube.com/watch?v=6-SwWt35nCA

3. Điều khiển vị trí, đảo chiều động cơ rc servo với thay đổi trở

+ Sơ đồ vật kết nối


dienlanhcaonguyen.com khuyên chúng ta nên xem: nắm nào là cặp mông đẹp, dựa trên tiêu chuẩn nào để đánh giá ? 2022 | dienlanhcaonguyen.com

Mạch dưới sử dụng vươn lên là trở để gia công nguồn tham chiếu đến góc con quay của hễ cơ. Arduino gọi giá trị thay đổi trở trên chân A0, tiếp đến chuyển sang quý giá PWM tương ứng tại chân 9 để điều khiển và tinh chỉnh động cơ.

*

Sơ đồ tinh chỉnh vị trí, hòn đảo chiều động cơ rc servo với phát triển thành trở

+ chương trình trên Arduino

Chương trình sau đây được viết với nhiệm vụ biến đổi vị trí, hòn đảo chiều bộ động cơ rc servo lúc ta vặn thay đổi trở. Arduino đọc quý giá điện áp từ đổi thay trở, sau đó quy thay đổi góc xoay tham chiếu. Sau đó Arduino xuất xung PWM để tinh chỉnh và điều khiển động cơ quay đến vị trí tham chiếu.

/* Điều khiển vị trí bộ động cơ với góc quay tham chiếu từ biến hóa trở*/

#include // Thư viện điều khiển động cơ servo

#define servoPin 9 // Chân điều dấu hiệu của đụng cơ liên kết chân 9 arduino

#define potPin A0 // kết nối biến trở với chân A0 của arduino

int angle = 0; // chế tác biến chuyển đổi góc quay

int reading = 0; // trở nên lưu giá trị đọc được từ biến đổi trở

Servo myservo; // chế tạo ra một đối tượng Servo mới

void setup()

myservo.attach(servoPin); // Liên kết đối tượng người sử dụng Servo với chân điều khiển

void loop() {

reading = analogRead(potPin); // đọc cùng lưu quý giá điện áp từ thay đổi trở

angle = map(reading, 0, 1023, 0, 180); // đổi khác giá trị đọc được từ phát triển thành trở thành góc xoay từ 0 - 180

myservo.write(angle); // Điều khiển động cơ quay mang lại vị trí tham chiếu từ trở thành trở

delay(15); // ngóng 15ms để bộ động cơ quay mang đến vị trí mong mỏi muốn trước khi xuât xung điều khiển tiếp theo

Bài viết liên quan