विषयसूची:

रास्पबेरी पाई A1332 प्रेसिजन हॉल - प्रभाव कोण सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई A1332 प्रेसिजन हॉल - प्रभाव कोण सेंसर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई A1332 प्रेसिजन हॉल - प्रभाव कोण सेंसर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई A1332 प्रेसिजन हॉल - प्रभाव कोण सेंसर जावा ट्यूटोरियल: 4 कदम
वीडियो: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, नवंबर
Anonim
Image
Image

A1332 एक 360° कॉन्टैक्टलेस हाई रेजोल्यूशन प्रोग्रामेबल मैग्नेटिक एंगल पोजीशन सेंसर है। इसे I2C इंटरफ़ेस का उपयोग करके डिजिटल सिस्टम के लिए डिज़ाइन किया गया है। यह सर्कुलर वर्टिकल हॉल (CVH) तकनीक पर बनाया गया है और इस सेंसर में एक प्रोग्रामेबल माइक्रोप्रोसेसर आधारित सिग्नल प्रोसेसिंग भी शामिल है। रास्पबेरी पाई का उपयोग करके जावा कोड के साथ प्रदर्शन यहां दिया गया है।

चरण 1: आपको क्या चाहिए..

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

1. रास्पबेरी पाई

2. ए1332

3. आई²सी केबल

4. रास्पबेरी पाई के लिए I²C शील्ड

5. ईथरनेट केबल

चरण 2: कनेक्शन:

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

रास्पबेरी पाई के लिए I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।

फिर I2C केबल के एक सिरे को A1332 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।

ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं।

ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड:

कोड
कोड

A1332 के लिए जावा कोड हमारे जीथब रिपॉजिटरी- Dcube Store से डाउनलोड किया जा सकता है

यहाँ उसी के लिए लिंक है:

github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java

हमने जावा कोड के लिए pi4j लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर pi4j स्थापित करने के चरणों का वर्णन यहां किया गया है:

pi4j.com/install.html

आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:

// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।

// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।

// ए१३३२

// यह कोड A1332_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है

आयात com.pi4j.io.i2c. I2CBus;

आयात com.pi4j.io.i2c. I2CDउपकरण;

आयात com.pi4j.io.i2c. I2CFactory;

java.io. IOException आयात करें;

सार्वजनिक वर्ग A1332

{

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है

{

// I2C बस बनाएं

I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C डिवाइस प्राप्त करें, A1332 I2C पता 0x0C (12) है

I2CDevice डिवाइस = Bus.getDevice(0x0C);

थ्रेड.स्लीप (500);

// डेटा के 2 बाइट्स पढ़ें

// raw_adc msb, raw_adc lsb

बाइट डेटा = नया बाइट [2];

डिवाइस.रीड (डेटा, 0, 2);

// मान्य डेटा की जाँच करें

जबकि ((डेटा [0] == 0) && (डेटा [1] == 0))

{

डिवाइस.रीड (डेटा, 0, 2);

}

// डेटा को 12-बिट्स में बदलें

int raw_adc = ((डेटा [0] और 0x0F) * 256 + (डेटा [1] और 0xFF));

दोहरा कोण = (raw_adc / 4096.0) * 360;

// स्क्रीन पर आउटपुट डेटा

System.out.printf ("चुंबकीय कोण:%.2f% n", कोण);

}

}

चरण 4: अनुप्रयोग:

A1332 मोटर वाहन अनुप्रयोगों के लिए आदर्श है जिसमें उच्च गति 360 ° कोण माप की आवश्यकता होती है, जैसे: इलेक्ट्रॉनिक पावर स्टीयरिंग (EPS), ट्रांसमिशन, टॉर्सियन बार, और अन्य सिस्टम जिन्हें कोणों के सटीक माप की आवश्यकता होती है। यह सेंसर उन प्रणालियों की आवश्यकताओं को पूरा करने के लिए डिज़ाइन किया गया है जो उच्च परिशुद्धता के साथ कोण और सटीक स्थिति की माप को शामिल करते हैं।

सिफारिश की: