תוכן עניינים:

מצפן סרוו בסיסי במיוחד ולא מכויל: 7 שלבים
מצפן סרוו בסיסי במיוחד ולא מכויל: 7 שלבים

וִידֵאוֹ: מצפן סרוו בסיסי במיוחד ולא מכויל: 7 שלבים

וִידֵאוֹ: מצפן סרוו בסיסי במיוחד ולא מכויל: 7 שלבים
וִידֵאוֹ: Arducopter על quadcopter מירוץ. זה לא INAV בשבילך! חלק ראשון. הגדרה בסיסית 2024, יולי
Anonim
מצפן סרוו בסיסי במיוחד ללא כיול
מצפן סרוו בסיסי במיוחד ללא כיול

זהו רק הוראה בסיסית לפרויקט שאני עובד עליו. זה אינו מכויל ומהווה אב טיפוס בסיסי ביותר שנועד לכיתה. במדריך מאוחר יותר, אראה כיצד לכייל אותו.

במקומך לא הייתי מצפה להרבה גדול מזה, זה יותר מתעד את התהליך.

אספקה

  • סרוו מיקרו (השתמשתי ב- HXT900 Micro Servo מבית Hobby King)
  • ארדואינו (השתמשתי באונו)
  • LSM303DLHC הוא החיישן
  • כבלים, הלחמות וכו '
  • לוח לחם

שלב 1: הרכיבו הכל

להרכיב הכל
להרכיב הכל
להרכיב הכל
להרכיב הכל

וודא שהכותרות שלך מולחמות כהלכה על החיישן שלך ויש לך את החוטים ולוח הלחם שלך.

שלב 2: קוד ספריות

ספריות קוד
ספריות קוד
ספריות קוד
ספריות קוד

תרצה לוודא שהורדת אלה.

הספריות האחרות שבהן אתה משתמש, wire.h ו- servo.h, צריכות להיות מותקנות כבר כברירת מחדל.

שלב 3: קוד

פתח את ספריית הסקיצות 'מצפן' ממה שהורדת זה עתה. על מנת להשתמש בסרוו, ברצונך להכניס את קוד הסרוו לקוד זה. שילבתי אותו עם הקוד של האני קיאנה מכאן. המקור הוא של האני קיאני, לא אני. זה אמור להיראות כך.

#לִכלוֹל

#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; סרוו סרוו 1; הגדרת void (void) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println ("בדיקת מגנטומטר"); Serial.println (""); if (! mag.begin ()) {Serial.println ("אופס, לא זוהה LSM303 … בדוק את החיווט שלך!"); בעוד (1); }} לולאת void (void) { / * קבל אירוע חיישן חדש * / sensor_event_t אירוע; mag.getEvent (& event); לצוף פי = 3.14159; // חשב את הזווית של הווקטור y, הכותרת x לצוף = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // לנרמל ל-0-360 אם (כותרת <0) {כותרת = 360 + כותרת; } Serial.print ("כותרת מצפן:"); Serial.println (כותרת); Servo1.write (180 כותרות); עיכוב (10); }

שלב 4: חברו את זה ביחד

חברו את זה ביחד
חברו את זה ביחד

אתה רוצה שהסיכה- SCL- השמאלית ביותר תהיה מחוברת לקלט הנתונים A5

זה שלצידו- SDA- מחובר ליציאת A4.

הקרקע הולכת לקרקע.

VIN עובר ליציאת 5V.

שלב 5: הוסף סרוו לחיווט

הוסף סרוו לחיווט
הוסף סרוו לחיווט

הקרקע והמתח מדברים בעד עצמם, אך אתה רוצה שסיכת הנתונים תהיה ~ 3.

שלב 6: בדוק את הקוד

בדוק את הקוד
בדוק את הקוד

אם אתה מזיז את המגנומטר לאט, הסרוו צריך לנוע איתו. סביר להניח שזה לא משתנה במדויק, אבל זה לפחות עובד עם הקוד, כך שחלק ראשון הושלם. זה עדיין לא מכויל, אבל זה עובד.

מוּמלָץ: