Hiển thị các bài đăng có nhãn hướng dẫn điều khiển động cơ servo. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn hướng dẫn điều khiển động cơ servo. Hiển thị tất cả bài đăng

Thứ Ba, 26 tháng 9, 2017

Điều khiển 2 động cơ servo


Chào các bạn,
Hôm nay chúng ta sẽ cùng tìm hiểu kỹ thuật câu dây cho 2 động cơ servo trở lên bằng breadboard




Đây là mạch điện


Giờ mình sẽ mắc điện theo mạch điện trên
Rồi nạp thử code sau
#include <Servo.h> 

Servo myservo1;  // create servo object to control servo 1 
Servo myservo2;  // create servo object to control servo 2
  


void setup() 
  myservo1.attach(2);  
  myservo2.attach(3);  

void loop() 
  for(int pos = 0; pos <= 180; pos += 1) 
  {                                  
    myservo1.write(pos);     
    myservo2.write(180-pos); 
    delay(5);                
  } 
   
}

Thử thách 1: Lập trình cho động cơ quét theo cả 2 hướng mà không bị giật cục
Thử thách 2: Lắp động cơ thứ 3 (myservo3)và lập trình quét theo chiều của động cơ 1
Thử thách 4: Lắp động cơ thứ 4 (myservo3) và lập trình quét theo chiều của động cơ 1 với số góc bằng 1/2
Thử thách 5: Lập trình cho động cơ servo 4 quét ngược chiều với động cơ 3 với số góc bằng 1/4
Thử thách 6: Lập trình để động cơ 1 quét 180 độ rồi giật lại thì động cơ 2 quay được 10 độ





Thứ Ba, 29 tháng 8, 2017

Cơ bản về điều khiển động cơ servo

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