0888331212 - 0345747434
Thứ 2 - Thứ 7, từ 8:00-18:00

0888331212 - 0345747434
Thứ 2 - Thứ 7, từ 8:00-18:00

Giới thiệu Servo và cách điều khiển bằng...

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 được thiết kế những hệ thống hồi tiếp vòng kín. Tín hiệu ra của động cơ được nối với một mạch điều khiển. Khi động cơ quay, vận tốc và vị trí sẽ được hồi tiếp về mạch điều khiển này. Nếu có bầt kỳ lý do nào ngăn cản chuyển động quay của động cơ, cơ cấu hồi tiếp sẽ nhận thấy tín hiệu ra chưa đạt được vị trí mong muốn. Mạch điều khiển tiếp tục chỉnh sai lệch cho động cơ đạt được điểm chính xác. Các động cơ servo điều khiển bằng liên lạc vô tuyến được gọi là động cơ servo RC (radio-controlled). Trong thực tế, bản thân động cơ servo không phải được điều khiển bằng vô tuyến, nó chỉ nối với máy thu vô tuyến trên máy bay hay xe hơi. Động cơ servo nhận tín hiệu từ máy thu này.

Thư viện Servo đã có sẵn trong hệ thống thư viện mặc định của Arduino nên bạn không cần phải download một thư viện mới về.

Copy và dán code sau

1. #include      // Thư viện điều khiển servo
2.  
3. // Khai báo đối tượng myservo dùng để điều khiển servo
4. Servomyservo;          
6. intbientro=A0;       // Khai báo chân analog đọc biến trở điều khiển servo
7. intservoPin=9;       // Khai báo chân điều khiển servo
8. 
9. voidsetup()
10.  {
11.      // Cài đặt chức năng điều khiển servo cho chân servoPin
12.      myservo.attach(servoPin);
14.      Serial.begin(9600);// Mở giao tiếp Serial ở baudrate 9600
15.  }
16.   
17.  voidloop()
18.  {
19.      intvalue=analogRead(bientro);// Đọc giá trị biến trở
21.      // Chuyển giá trị analog (0-1023) đọc được từ biến trở sang số đo độ (0-180độ)
22.      // dùng để điều khiển góc quay cho servo
23.      intservoPos=map(value,0,1023,0,180);
25.      // Cho servo quay một góc là servoPos độ
26.      myservo.write(servoPos);
28.      Serial.println(servoPos);
30.      delay(100);
31.  }

3. Kết luận

Bạn hoàn toàn có thể làm rất nhiều thứ với Servo.Hãy dùng Arduino UNO R3 và Servo làm nên những ứng dụng độc đáo!

 
Các tin trước
Hướng dẫn sử dụng cảm biến nhiệt độ - độ ẩm DHT11
hướng dẫn config bluetooth HC 05
Hướng dẫn kết nối Module bộ thu phát RF315Mhz với Arduino để thực hiện điều khiển thiết bị
Hướng dẫn kết nối Module Wifi ESP8266 V1 với Arduino Uno R3 để điều khiển đèn LED
Khi nào bạn cần đến Arduino Leonardo!!!
Hướng dẫn kết nối Module Bluetooth HC05 với Arduino Uno R3 và điều khiển thiết bị bằng SmartPhone
Cách nạp code Arduino Pro Mini thông qua mạch nạp của Arduino UNO
Các tin tiếp theo
Power Integrations thay đổi logo
Thông báo về việc khuyến khích chuyển đổi từ hình thức mua hàng trực tiếp thành đặt hàng trước và qua lấy
Thông báo lịch nghỉ tết nguyên đán 2021
TI semiconductor thông báo thay đổi vật liệu làm chân IC
Thông báo chuyển địa điểm
Thông báo lịch nghỉ lễ 30/4 - 01/05 và điều chỉnh thời gian làm việc
hướng dẫn sử dụng arduino motor shield

Bạn vui lòng chờ trong giây lát...