विषयसूची:

बेहद बुनियादी, बिना कैलिब्रेटेड सर्वो कंपास: 7 कदम
बेहद बुनियादी, बिना कैलिब्रेटेड सर्वो कंपास: 7 कदम

वीडियो: बेहद बुनियादी, बिना कैलिब्रेटेड सर्वो कंपास: 7 कदम

वीडियो: बेहद बुनियादी, बिना कैलिब्रेटेड सर्वो कंपास: 7 कदम
वीडियो: नेवादा में पोर्टल (समय युद्ध और गायब हो जाना) जोशुआ पी वॉरेन 2024, नवंबर
Anonim
बेहद बुनियादी, बिना कैलिब्रेटेड सर्वो कंपास
बेहद बुनियादी, बिना कैलिब्रेटेड सर्वो कंपास

मैं जिस प्रोजेक्ट पर काम कर रहा हूं, उसके लिए यह सिर्फ एक बुनियादी निर्देश है। यह अनियंत्रित है और कक्षा के लिए बनाया गया एक बहुत ही बुनियादी प्रोटोटाइप है। बाद के निर्देश में, मैं दिखाऊंगा कि इसे कैसे कैलिब्रेट किया जाए।

अगर मैं आप होते तो मैं इससे बहुत महानता की उम्मीद नहीं करता, यह प्रक्रिया का अधिक दस्तावेजीकरण है।

आपूर्ति

  • माइक्रो सर्वो (मैंने हॉबी किंग से HXT900 माइक्रो सर्वो का इस्तेमाल किया)
  • Arduino (मैंने ऊनो का इस्तेमाल किया)
  • LSM303DLHC सेंसर है
  • केबल्स, सोल्डर, आदि
  • ब्रेड बोर्ड

चरण 1: सब कुछ इकट्ठा करो

सब कुछ इकट्ठा करो
सब कुछ इकट्ठा करो
सब कुछ इकट्ठा करो
सब कुछ इकट्ठा करो

सुनिश्चित करें कि आपके हेडर आपके सेंसर पर ठीक से लगे हुए हैं और आपके पास आपके तार और ब्रेडबोर्ड हैं।

चरण 2: कोड पुस्तकालय

कोड पुस्तकालय
कोड पुस्तकालय
कोड पुस्तकालय
कोड पुस्तकालय

आप यह सुनिश्चित करना चाहेंगे कि आपने ये डाउनलोड कर लिए हैं।

आपके द्वारा उपयोग की जा रही अन्य लाइब्रेरी, wire.h और सर्वो.h, पहले से ही डिफ़ॉल्ट रूप से स्थापित होनी चाहिए।

चरण 3: कोड

आपने अभी जो डाउनलोड किया है उसमें से स्केच लाइब्रेरी 'कम्पास' खोलें। सर्वो का उपयोग करने के लिए, आप इस कोड में सर्वो कोड डालना चाहते हैं। मैंने इसे यहां से हनी कियाना के कोड के साथ जोड़ा। मूल हनी कियानी द्वारा है, मेरे द्वारा नहीं। इसे ऐसा दिखना चाहिए।

#शामिल

#शामिल करें #शामिल करें #शामिल करें इंट सर्वोपिन = 3; सर्वो सर्वो1; शून्य सेटअप (शून्य) {Serial.begin (९६००); वायर.बेगिन (); Servo1.attach(servoPin); Serial.println ("मैग्नेटोमीटर टेस्ट"); सीरियल.प्रिंट्लन (""); अगर (! mag.begin ()) { Serial.println ("ओह, कोई एलएसएम 303 नहीं मिला … अपनी वायरिंग जांचें!"); जबकि (1); } } शून्य लूप (शून्य) {/* एक नया सेंसर ईवेंट प्राप्त करें */ sensor_event_t ईवेंट; mag.getEvent(&event); फ्लोट पाई = 3.14159; // वेक्टर y, x फ्लोट हेडिंग के कोण की गणना करें = (atan2(event.magnetic.y, event.magnetic.x) * 180) / Pi; // ०-३६० को सामान्य करें यदि (शीर्षक <०) {शीर्षक = ३६० + शीर्षक; } सीरियल.प्रिंट ("कम्पास हेडिंग:"); Serial.println (शीर्षक); Servo1.write(180-heading); देरी(10); }

चरण 4: इसे एक साथ तार करें

इसे एक साथ तार करें
इसे एक साथ तार करें

आप चाहते हैं कि सबसे बाईं ओर का पिन- SCL- A5 डेटा इनपुट से जुड़ा हो

इसके बगल में एक- एसडीए- ए4 पोर्ट से जुड़ा है।

ग्राउंड ग्राउंड में जाता है।

VIN 5v पोर्ट पर जाता है।

चरण 5: सर्वो को वायरिंग में जोड़ें

वायरिंग में सर्वो जोड़ें
वायरिंग में सर्वो जोड़ें

जमीन और वोल्टेज अपने लिए बोलते हैं, लेकिन आप चाहते हैं कि डेटा पिन ~ 3 हो।

चरण 6: कोड का परीक्षण करें

कोड का परीक्षण करें
कोड का परीक्षण करें

यदि आप मैग्नेटोमीटर को धीरे-धीरे घुमाते हैं, तो सर्वो को इसके साथ चलना चाहिए। यह संभवतः भिन्न नहीं है, लेकिन यह कम से कम कोड के साथ काम कर रहा है, इसलिए भाग एक पूरा हो गया है। यह अभी भी अनलिब्रेटेड है, लेकिन यह काम करता है।

सिफारिश की: