AS5600 एक सटीक चुंबकीय रोटरी एनकोडर है जो 12-बिट रिज़ॉल्यूशन के साथ कोणों को मापने में सक्षम है। यह I2C या एनालॉग आउटपुट के माध्यम से संचार करता है, जिससे यह रोबोटिक्स, मोटर नियंत्रण और स्थिति संवेदन अनुप्रयोगों के लिए आदर्श है। यह ट्यूटोरियल आपको Arduino के साथ AS5600 को जोड़ने और उपयोग करने के माध्यम से मार्गदर्शन करेगा।
आपको क्या चाहिए
- AS5600 चुंबकीय रोटरी एनकोडर मॉड्यूल
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- ब्रेडबोर्ड और जम्पर तार
- Arduino IDE के साथ एक कंप्यूटर स्थापित
चरण 1: AS5600 मॉड्यूल को समझना
AS5600 दोनों का समर्थन करता है I2c और अनुरूप आउटपुट। I2C मोड में, यह अत्यधिक सटीक कोण डेटा प्रदान करता है। एनालॉग मोड कोण के लिए एक वोल्टेज आनुपातिक आउटपुट करता है।
पिनआउट करना
नत्थी करना | समारोह |
---|---|
वीसीसी | बिजली की आपूर्ति (3.3V/5V) |
Gnd | मैदान |
एसएडीए | I2C डेटा लाइन |
आयोग | I2C क्लॉक लाइन |
बाहर | अनुरूप आउटपुट |
डिर | दिशा विन्यास |
तरीका | आउटपुट मोड विन्यास |
टिप्पणी:
DIR
पिन रोटेशन दिशा को कॉन्फ़िगर करता है, औरMODE
पिन I2C या एनालॉग आउटपुट मोड के बीच चयन करता है। I2C के लिए, कनेक्ट करेंMODE
gnd को।
चरण 2: Arduino को AS5600 को वायरिंग
I2C मोड (डिफ़ॉल्ट)
AS5600 को Arduino से कनेक्ट करें:
AS5600 पिन | अर्डुइनो पिन |
---|---|
वीसीसी | 5V |
Gnd | Gnd |
एसएडीए | ए 4 |
आयोग | ए 5 |
टिप्पणी: अन्य Arduino बोर्डों के लिए, सुनिश्चित करें कि आप सही I2C पिन का उपयोग करें।
चरण 3: आवश्यक पुस्तकालय स्थापित करें
AS5600 के साथ काम करने के लिए आसान बनाने के लिए, GitHub या Arduino लाइब्रेरी मैनेजर से "AS5600" लाइब्रेरी स्थापित करें।
स्थापित करने के लिए कदम:
- Arduino ide खोलें।
- जाओ स्केच > पुस्तकालय शामिल करें > पुस्तकालयों का प्रबंधन करें.
- "AS5600" के लिए खोजें और क्लिक करें स्थापित करना.
चरण 4: कोड अपलोड करें
यहाँ I2C का उपयोग करके AS5600 से कोण को पढ़ने के लिए एक उदाहरण कोड है:
#include <Wire.h>
#include <AS5600.h>
AS5600 encoder;
void setup() {
Serial.begin(9600);
Wire.begin();
if (!encoder.begin()) {
Serial.println("AS5600 not detected. Check connections.");
while (1);
}
Serial.println("AS5600 initialized.");
}
void loop() {
// Read the current angle in degrees
float angle = encoder.getAngle();
Serial.print("Angle: ");
Serial.print(angle);
Serial.println(" degrees");
delay(100); // Update every 100ms
}
चरण 5: सेटअप का परीक्षण करें
- USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
- क्लिक करके कोड अपलोड करें अपलोड करना.
- सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें
9600
. - AS5600 सेंसर के सामने चुंबक को घुमाएं। डिग्री में कोण वास्तविक समय में प्रदर्शित किया जाना चाहिए।
वैकल्पिक: एनालॉग आउटपुट मोड का उपयोग करना
- कनेक्ट करना
OUT
Arduino (जैसे, A0) पर एक एनालॉग पिन के लिए AS5600 का पिन। - एनालॉग वोल्टेज को पढ़ने के लिए कोड को संशोधित करें:
const int analogPin = A0;
void setup() {
Serial.begin(9600);
pinMode(analogPin, INPUT);
}
void loop() {
int value = analogRead(analogPin); // Read analog voltage
float angle = map(value, 0, 1023, 0, 360); // Convert to degrees
Serial.print("Analog Angle: ");
Serial.print(angle);
Serial.println(" degrees");
delay(100);
}
AS5600 के आवेदन
- मोटर स्थिति संवेदन
- रोटरी नॉब एनकोडर
- रोबोटिक संयुक्त कोण माप
- कैमरा गिम्बल स्थिरीकरण प्रणालियाँ
समस्या निवारण
- कोई डेटा नहीं: I2C कनेक्शन को सत्यापित करें और सुनिश्चित करें कि सही पिन कोड में परिभाषित किए गए हैं।
- अनिश्चित मूल्य: सुनिश्चित करें कि चुंबक सही ढंग से तैनात है और सेंसर के साथ संरेखित है।
-
एनालॉग मोड में कोई प्रतिक्रिया नहीं: पुष्टि
MODE
पिन सही तरीके से कॉन्फ़िगर किया गया है।
निष्कर्ष
आपने कोणीय स्थिति को मापने के लिए Arduino के साथ AS5600 चुंबकीय रोटरी एनकोडर को सफलतापूर्वक हस्तक्षेप किया है। चाहे आप सादगी के लिए सटीक रीडिंग या एनालॉग मोड के लिए I2C का उपयोग कर रहे हों, यह सेंसर घूर्णी माप की आवश्यकता वाली परियोजनाओं के लिए एक बहुमुखी उपकरण है। इसे मोटर नियंत्रण या रोबोटिक्स परियोजनाओं में एकीकृत करके आगे प्रयोग करें!