Mục lục:

ĐỘNG CƠ SERVO VỚI ARDUINO UNO R3: 5 bước
ĐỘNG CƠ SERVO VỚI ARDUINO UNO R3: 5 bước

Video: ĐỘNG CƠ SERVO VỚI ARDUINO UNO R3: 5 bước

Video: ĐỘNG CƠ SERVO VỚI ARDUINO UNO R3: 5 bước
Video: Điều Khiển Động Cơ Servo Bằng Arduino Uno R3 Và Chiết Áp | Điện tử DAT 2024, Tháng bảy
Anonim
ĐỘNG CƠ SERVO VỚI ARDUINO UNO R3
ĐỘNG CƠ SERVO VỚI ARDUINO UNO R3

Servo là một loại động cơ giảm tốc chỉ có thể quay 180 độ. Nó được điều khiển bằng cách gửi các xung điện từ bảng Arduino Uno của bạn. Các xung này cho servo biết vị trí mà nó sẽ di chuyển đến.

Bước 1: Các thành phần bắt buộc

- Bo mạch Arduino Uno * 1

- Cáp USB * 1

- Servo * 1

- Bảng mạch * 1

- Dây nhảy

Bước 2: Nguyên tắc

Servo bao gồm vỏ, bảng mạch, động cơ không lõi, bánh răng và phát hiện vị trí. Nguyên lý hoạt động của nó như sau: Bo mạch Arduino Uno gửi tín hiệu PWM đến động cơ servo, sau đó tín hiệu này được IC xử lý trên bảng mạch để tính toán hướng quay để điều khiển động cơ, sau đó công suất truyền động này được chuyển đến cánh tay đòn bằng bánh răng giảm tốc.. Đồng thời, máy dò vị trí trả về tín hiệu vị trí để đánh giá liệu đã đến được vị trí đã đặt hay chưa.

Bước 3: Sơ đồ

Sơ đồ
Sơ đồ

Bước 4: Thủ tục

Thủ tục
Thủ tục
Thủ tục
Thủ tục

Bước 1:

Xây dựng mạch.

Bước 2:

Tải xuống mã từ

Bước 3:

Tải bản phác thảo lên bảng Arduino Uno

Nhấp vào biểu tượng Tải lên để tải mã lên bảng điều khiển.

Nếu "Hoàn tất tải lên" xuất hiện ở cuối cửa sổ, điều đó có nghĩa là bản phác thảo đã được tải lên thành công.

Bây giờ, bạn có thể thấy động cơ servo quay 90 độ (xoay 15 độ một lần). Và sau đó xoay theo hướng ngược lại.

Bước 5: Mã

/***********************************************

* tên: Servo

* Chức năng: bạn có thể thấy động cơ servo quay 90 độ (xoay 15 độ một lần).

* Và sau đó xoay theo hướng ngược lại.

************************************************/

// Email: [email protected]

// Trang web: www.primerobotics.in

#bao gồm

/************************************************/

Servo myservo; // tạo đối tượng servo để điều khiển servo

/************************************************/

void setup ()

{

myservo.attach (9); // gắn servo trên chân 9 vào đối tượng servo

myservo.write (0); // quay lại 0 độ

delay (1000); // đợi trong giây

}

/*************************************************/

void loop ()

{

myservo.write (15); // đi đến 15 độ

delay (1000); // đợi trong giây

myservo.write (30); // đi đến 30 độ

delay (1000); // đợi trong giây phút.33

myservo.write (45); // chuyển sang 45 độ

delay (1000); // đợi trong giây phút.33

myservo.write (60); // đi đến 60 độ

delay (1000); // đợi trong giây phút.33

myservo.write (75); // đi đến 75 độ

delay (1000); // đợi trong giây phút.33

myservo.write (90); // đi đến 90 độ

delay (1000); // đợi trong giây

myservo.write (75); // quay lại 75 độ

delay (1000); // đợi trong giây phút.33

myservo.write (60); // quay lại 60 độ

delay (1000); // đợi trong giây phút.33

myservo.write (45); // quay lại 45 độ

delay (1000); // đợi trong giây phút.33

myservo.write (30); // quay lại 30 độ

delay (1000); // đợi trong giây phút.33

myservo.write (15); // quay lại 15 độ

delay (1000); // đợi trong giây

myservo.write (0); // quay lại 0 độ

delay (1000); // đợi trong giây

}

/**************************************************/

Đề xuất: