Mục lục:

La bàn Servo cực kỳ cơ bản, không được hiệu chỉnh: 7 bước
La bàn Servo cực kỳ cơ bản, không được hiệu chỉnh: 7 bước

Video: La bàn Servo cực kỳ cơ bản, không được hiệu chỉnh: 7 bước

Video: La bàn Servo cực kỳ cơ bản, không được hiệu chỉnh: 7 bước
Video: 5 Bước điều khiển vị trí động cơ Bước, Servo với PLC Fx5U cực kỳ đơn giản.| P2: Setting Parameter. 2024, Tháng bảy
Anonim
La bàn Servo cực kỳ cơ bản, không được hiệu chỉnh
La bàn Servo cực kỳ cơ bản, không được hiệu chỉnh

Đây chỉ là một hướng dẫn cơ bản cho một dự án mà tôi đang thực hiện. Đây là mẫu chưa được hiệu chỉnh và là một nguyên mẫu rất cơ bản được tạo ra cho lớp học. Trong phần hướng dẫn sau, tôi sẽ chỉ cách hiệu chỉnh nó.

Tôi sẽ không mong đợi nhiều điều tuyệt vời từ điều này nếu tôi là bạn, nó ghi lại quá trình nhiều hơn.

Quân nhu

  • Micro servo (Tôi đã sử dụng Micro Servo HXT900 của Hobby King)
  • Arduino (tôi đã sử dụng Uno)
  • LSM303DLHC là cảm biến
  • Cáp, vật hàn, v.v.
  • Breadboard

Bước 1: Lắp ráp mọi thứ

Lắp ráp mọi thứ
Lắp ráp mọi thứ
Lắp ráp mọi thứ
Lắp ráp mọi thứ

Đảm bảo rằng các tiêu đề của bạn được hàn vào cảm biến của bạn đúng cách và bạn có dây và bảng mạch.

Bước 2: Thư viện mã

Thư viện mã
Thư viện mã
Thư viện mã
Thư viện mã

Bạn sẽ muốn chắc chắn rằng bạn đã tải xuống những thứ này.

Các thư viện khác mà bạn sẽ sử dụng, wire.h và servo.h, nên đã được cài đặt theo mặc định.

Bước 3: Mã

Mở thư viện phác thảo 'La bàn' từ những gì bạn vừa tải xuống. Để sử dụng servo, bạn muốn đặt mã servo vào mã này. Tôi kết hợp nó với mã của Hanie Kiana từ đây. Bản gốc là của Hanie Kiani, không phải tôi. Nó sẽ giống như thế này.

#bao gồm

#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; Servo Servo1; void setup (void) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println ("Kiểm tra từ kế"); Serial.println (""); if (! mag.begin ()) {Serial.println ("Rất tiếc, không phát hiện thấy LSM303 nào… Hãy kiểm tra hệ thống dây của bạn!"); trong khi (1); }} void loop (void) {/ * Nhận sự kiện cảm biến mới * / sự kiện sensor_event_t; mag.getEvent (& sự kiện); float Pi = 3,14159; // Tính góc của vector y, x float header = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // Chuẩn hóa thành 0-360 if (header <0) {header = 360 + header; } Serial.print ("Tiêu đề La bàn:"); Serial.println (tiêu đề); Servo1.write (180-tiêu đề); chậm trễ (10); }

Bước 4: Kết nối nó với nhau

Kết nối nó với nhau
Kết nối nó với nhau

Bạn muốn chân ngoài cùng bên trái- SCL- được kết nối với đầu vào dữ liệu A5

Cái bên cạnh nó- SDA- được kết nối với cổng A4.

Ground đi Ground.

VIN ra cổng 5v.

Bước 5: Thêm Servo vào hệ thống dây điện

Thêm Servo vào hệ thống dây điện
Thêm Servo vào hệ thống dây điện

Đất và điện áp tự nói lên, nhưng bạn muốn chân dữ liệu là ~ 3.

Bước 6: Kiểm tra mã

Kiểm tra mã
Kiểm tra mã

Nếu bạn di chuyển từ từ kế, thì servo sẽ di chuyển cùng với nó. Nó có thể không chính xác khác nhau, nhưng ít nhất nó hoạt động với mã, vì vậy phần một đã hoàn thành. Nó vẫn chưa được hiệu chỉnh, nhưng nó hoạt động.

Đề xuất: