Servo là một dạng động cơ điện đặc biệt. Không giống như động cơ thông thường cứ cắm điện vào là quay liên tục, servo chỉ quay khi được điều khiển (bằng xung PPM) với góc quay nằm trong khoảng bất kì từ 0o - 180o. Mỗi loại servo có kích thước, khối lượng và cấu tạo khác nhau. Có loại thì nặng chỉ 9g (chủ yếu dùng trên máy bay mô mình), có loại thì sở hữu một momen lực bá đạo (vài chục Newton/m), hoặc có loại thì khỏe và nhông sắc chắc chắn,...
Động cơ servo Sg 90
Phần 1: Làm quen với động cơ servo
Và dưới đây là hướng dẫn cơ bản để chúng ta có thể nhập môn với động cơ servo.
Thứ tự kết nối
Đỏ- 5V
Nâu - GND
Da cam - 5
Còn dưới đây là code mẫu nhé
#include <Servo.h>
Servo myservo; // create servo object to control a servo
void setup()
{
myservo.attach(5); // attaches the servo on pin 9 to the servo object
}
void loop()
{
myservo.write (0); // sets the servo position according to the scaled value
}
Thử thách 1: Làm động cơ quay mượt hơn từ 0 đến 90
Thử thách 2: Đổi chân tính hiệu sang chân số 3 và điều khiển động cơ quay
Phần 2: Quét động cơ servo
Ở bài học này chúng ta sẽ học cách quét động cơ servo. Cách mắc nối như trong hướng dẫn sau
Đỏ- 5V
Nâu - GND
Da cam - 5
Còn đây là code mẫu
#include <Servo.h>
Servo myservo; // create
servo object to control a servo
void setup()
{
myservo.attach(2); //
attaches the servo on pin 9 to the servo
object
}
void loop()
{
for (int i=0; i<180; i++)
{
myservo.write(i);
delay(5);
}
}
Thử thách
Thử thách 1: Làm động cơ quét từ 0 - 180 và từ 180 độ đến 0
Thử thách 2: Làm 2 động cơ cùng quét từ 0 - 90 và từ 90 về 0