विषयसूची:

रास्पबेरी पाई पर एनालॉग रीडिंग कैसे लें: 5 कदम
रास्पबेरी पाई पर एनालॉग रीडिंग कैसे लें: 5 कदम

वीडियो: रास्पबेरी पाई पर एनालॉग रीडिंग कैसे लें: 5 कदम

वीडियो: रास्पबेरी पाई पर एनालॉग रीडिंग कैसे लें: 5 कदम
वीडियो: Building an ADC Pi input board for the Raspberry Pi 2024, नवंबर
Anonim
रास्पबेरी पाई पर एनालॉग रीडिंग कैसे लें
रास्पबेरी पाई पर एनालॉग रीडिंग कैसे लें

सभी को नमस्कार! इस ट्यूटोरियल में मैं आपको दिखाने जा रहा हूं कि कैसे हम रास्पबेरी पाई का उपयोग करके सीधे एनालॉग वैल्यू को कैप्चर कर सकते हैं। जैसा कि हम सभी जानते हैं कि रास्पबेरी पाई काफी शक्तिशाली मिनी कंप्यूटर मॉड्यूल है जो शौकियों और पेशेवरों के बीच लोकप्रिय है और इसमें लगभग सभी विशेषताएं हैं जो कोई भी इलेक्ट्रॉनिक उत्साही चाहता है। हालांकि पीआई का एकमात्र दोष डिजिटल कनवर्टर हार्डवेयर के लिए एक समर्पित एनालॉग की कमी है, जो पीआई को किसी भी सेंसर से एनालॉग मानों को सीधे रिकॉर्ड करने के लिए अनुपयुक्त बनाता है। इसका समाधान या तो पाई के संबंध में एक Arduino का उपयोग करना है या एक समर्पित ADC का उपयोग करना है। इस परियोजना के लिए मैं MCP3204-12 बिट ADC का उपयोग करूँगा।

आपूर्ति

  • रास्पबेरी पाई (आप अपने पास उपलब्ध किसी भी मॉडल का उपयोग कर सकते हैं)
  • MCP3204 ADC या MCP3008 ADC
  • एनालॉग सेंसर (मैं इसके बजाय 10K पोटेंशियोमीटर का उपयोग कर रहा हूं)
  • ब्रेड बोर्ड
  • जम्पर तार

चरण 1: इसके बजाय Arduino से मान लेना…।

इसके बजाय Arduino से मान लेना…।
इसके बजाय Arduino से मान लेना…।

रास्पबेरी पाई के अनुरूप मान प्राप्त करने का एक विकल्प आर्डिनो का उपयोग करना है जिसमें एक समर्पित 10 बिट एडीसी है। Arduino और रास्पबेरी पाई सूचना प्रसारित करने के लिए सीरियल पोर्ट पर संचार कर सकते हैं। इस पद्धति का उपयोग तब किया जा सकता है जब आप कुछ सेंसर डेटा के साथ प्रयोग कर रहे हों और साथ ही आप पाई की प्रसंस्करण शक्ति का उपयोग करना चाहते हों। इस कॉन्फ़िगरेशन का दोष यह है कि आप अधिक हार्डवेयर संसाधनों का उपयोग कर रहे होंगे और आपको arduino और Pi के लिए अलग-अलग कोड भी लिखने होंगे।

चरण 2: एडीसी का उपयोग करना

एडीसी का उपयोग करना
एडीसी का उपयोग करना
एडीसी का उपयोग करना
एडीसी का उपयोग करना

Arduino को ADC के रूप में उपयोग करने का विकल्प एक समर्पित ADC IC का उपयोग करना है जो समान उद्देश्य को पूरा करता है। इस परियोजना के लिए मैं MCP3204 IC का उपयोग करूँगा जो एक 4 चैनल 12 बिट ADC है जो SPI प्रोटोकॉल का उपयोग करके रास्पबेरी पाई के साथ संचार कर सकता है। शत्रु प्रदर्शन के उद्देश्य मैं 10 बिट मोड में IC का उपयोग करूंगा।

मैंने पिन विवरण दिखाते हुए इस IC का पिनआउट संलग्न किया है।

चरण 3: रास्पबेरी पाई और एडीसी को जोड़ना

रास्पबेरी पाई और एडीसी को जोड़ना
रास्पबेरी पाई और एडीसी को जोड़ना
रास्पबेरी पाई और एडीसी को जोड़ना
रास्पबेरी पाई और एडीसी को जोड़ना

अब जब हमने अपना हार्डवेयर सॉर्ट कर लिया है, तो आइए ADC और Pi की कनेक्शन स्कीम में आते हैं।

रास्पबेरी पाई में 2 SPI इंटरफेस थे: SPI0 और SPI1। हमारे आवेदन के लिए हम एसपीआई0 का उपयोग करेंगे और हम भौतिक (या हार्डवेयर) एसपीआई का उपयोग करेंगे जहां हम एडीसी को पीआई के विशिष्ट हार्डवेयर एसपीआई पिन से जोड़ते हैं।

मैंने पाई का पिनआउट और उस सर्किट आरेख को संलग्न किया है जिसका मैंने परियोजना में उपयोग किया है

कनेक्शन योजना इस प्रकार है:

  • पीआई की 5वी आपूर्ति के लिए एडीसी के वीडीडी (पिन 14) और वीआरई (पिन 13)
  • एडीसी के डीजीएनडी (पिन 7) और एजीएनडी (पिन 12) पीआई की जमीन पर
  • पीआई के एडीसी से जीपीआईओ 11 (भौतिक पिन 23) के सीएलके (पिन 11)
  • पीआई के एडीसी से जीपीआईओ 9 (भौतिक पिन 21) का डाउट (पिन 10)
  • पीआई के एडीसी से जीपीआईओ 10 (भौतिक पिन 19) का दीन (पिन 9)
  • पीआई के एडीसी से जीपीआईओ 8 (भौतिक पिन 24) का चिप चयन (पिन 8)

चरण 4: अंतिम सेटअप और कोड

अंतिम सेटअप और कोड
अंतिम सेटअप और कोड

अब जब सभी बिजली और संचार कनेक्शन बन गए हैं, तो किसी भी सेंसर को संलग्न करने का समय आ गया है जिसका मूल्य हम देखना चाहते हैं। मैं एक सेंसर के रूप में 10K पोटेंशियोमीटर का उपयोग कर रहा हूं।

कोड दो भागों में लिखे गए हैं, पहला कोड पुस्तकालयों को स्थापित करने, SPI संचार को सक्षम करने और फिर MCP3204 से ADC मान प्राप्त करने, फिर इसे पायथन टर्मिनल पर प्रिंट करने के बारे में है।

दूसरा कोड अधिक इंटरैक्टिव है और सेंसर से आने वाले रीयल टाइम डेटा का एक ग्राफ बनाता है।

आप कोड के साथ खेल सकते हैं और इसे अपनी आवश्यकताओं के लिए उपयुक्त बना सकते हैं।

चरण 5: निर्देश वीडियो

Image
Image

यह वीडियो इस परियोजना को लागू करने के लिए सभी आवश्यक चरणों का विस्तार से वर्णन करता है। मुझे आशा है कि यह मददगार था !

सिफारिश की: