मैं एक एनालॉग को डिजिटल कनवर्टर (ADC) से कैसे जोड़ सकता हूं?


22

मैं Rasbperry Pi पर ADC के विकल्प देख रहा हूं। मैं सोच रहा हूं कि अब तक क्या संभव है। बेशक आसान और सस्ता अच्छा है।


आपको ये किस लिए चाहिए?
जिविंग्स

@ शिवलिंग, मैं उन कुछ परियोजनाओं के बारे में सोच रहा हूँ जो अपेक्षाकृत कम नमूना दरों के साथ कर सकते हैं।
जॉन ला रोय जूल

जवाबों:


15

Adafruit एक अच्छा है ट्यूटोरियल के प्रयोग पर MCP3008 8-चैनल 10-बिट SPI इंटरफेस के साथ एडीसी एक एमपी 3 फ़ाइल की मात्रा को नियंत्रित करने के, लेकिन यह आप डिजिटल परियोजना के लिए किसी भी एनालॉग के लिए एक अच्छा प्रारंभिक बिंदु देना चाहिए - ($ 3.75)।


1
Arduino और PICAXE दोनों ही यहां गलत समाधान हैं।
एलेक्स चैम्बरलेन

मैं असहमत हूं कि अरुडिनो यहां गलत समाधान है। Arduino USB का उपयोग करता है जबकि MCP3008 SPI का उपयोग करता है। Arduino सभी तैयार है और बॉक्स से बाहर निकलने के लिए तैयार है जबकि MCP3008 को जाने के लिए कुछ सामान और काम की आवश्यकता होगी। MCP3008 सस्ता है, लेकिन जब तक आप अपनी ज़रूरत के सभी सामान जोड़ते हैं (GPIO ब्रेक आउट, बढ़ते ब्रेडबोर्ड ..) लागत अंतर उतना बड़ा नहीं है जितना लगता है। यदि आप प्रयोग करना चाहते हैं और Arduino के चारों ओर तेजी से मोड़ना चाहते हैं, तो सभी बेहतर विकल्प है, लेकिन यदि आप एक स्थायी स्थापना की तलाश कर रहे हैं तो मैं सहमत हो जाऊंगा कि MCP3008 सबसे अच्छा काम करता है।
दान बी

8

ADS1115

ADS1113, ADS1114, और ADS1115 एक अल्ट्रा-छोटे, सीसा रहित QFN-10 पैकेज या एक MSOP-10 पैकेज में प्रस्तावित 16 बिट के प्रस्ताव के साथ सटीक एनालॉग-टू-डिजिटल कन्वर्टर्स (ADCs) हैं। ADS1113 / 4/5 को सटीक, शक्ति और कार्यान्वयन में आसानी के साथ डिजाइन किया गया है। ADS1113 / 4/5 में एक ऑनबोर्ड संदर्भ और थरथरानवाला है। डेटा को I²C- संगत सीरियल इंटरफ़ेस के माध्यम से स्थानांतरित किया जाता है; चार I fourC दास पते चुने जा सकते हैं। ADS1113 / 4/5 एक एकल बिजली की आपूर्ति से संचालित होता है जो 2.0V से 5.5V तक होता है।

पहले आपको यह सुनिश्चित करने की आवश्यकता है कि I sureC मॉड्यूल लोड किए गए हैं । अगला ADS1115 कनेक्ट करें जैसा कि नीचे दिखाया गया है। 4 अलग-अलग पते संभव हैं, जिसके आधार पर ADDR किस पिन से जुड़ा है। इसका मतलब है कि आप एक I toC बस में कुल 16 चैनल कनेक्ट कर सकते हैं।

GND = 0x48, VDD = 0x49, SDA = 0x4A, SCL = 0X4B

यहां छवि विवरण दर्ज करें

आप अंतिम रूपांतरण का परिणाम इस तरह देख सकते हैं

# i2cget -y 0 0x49 0 w
0x0000

0x0000 का डिफ़ॉल्ट यहां लौटाया गया है क्योंकि अभी तक कोई रूपांतरण नहीं हुआ है। अब आपको config रजिस्टर पर एक नज़र डालते हैं

# i2cget -y 0 0x49 1 w
0x8385

एलएसबी पहले है, इसलिए यह इसके बराबर है 0b1000010110000011

मैं AIN0 पर सिंगल-एंडेड रूपांतरण करना चाहता हूं, इसलिए मुझे बिट्स [14:12] के रूप में लिखना होगा 0b100। अर्थात0b1100010110000011

# i2cset -y 0 0x49 1 0xC385 w
# i2cget -y 0 0x49 0 w
0xa30b

एलएसबी पहले है, इसलिए यह 2979 दशमलव के बराबर है


1
पिन आकार / रिक्ति की वजह से इन पैकेजों के साथ काम करना थोड़ा कठिन नहीं है? खासतौर पर मेरे जैसे गठिया वाले लोगों के लिए (जो मेरी शारीरिक निपुणता को सीमित कर देता है।
स्टीव रोबिलार्ड

@SteveRobillard, हाँ वे साथ काम करने के लिए कठिन हैं , लेकिन निश्चित रूप से आसान से वे दिखाई देते हैं। MSOP के लिए यह आवर्धन, प्रवाह, मिलाप बाती और एक अच्छा सोल्डरिंग स्टेशन बनाने में मदद करता है। जब तक आप पोजिशनिंग से खुश नहीं होते तब तक आप कुछ सोल्डर के साथ MSOP के एक कोने से निपटने के लिए काफी कुछ कर सकते हैं। छोटा आकार सर्किट में शोर को कम करने में मदद करता है इसलिए यह एक कोशिश के लायक है, आप आश्चर्यचकित हो सकते हैं।
जॉन ला रोय जूल

1

जब तक आपका वांछित उपयोग सुपर उच्च बिटरेट या रिज़ॉल्यूशन की मांग नहीं करता है तब तक आप शायद केवल एक Arduino का उपयोग कर सकते हैं। Arduinos अच्छा है क्योंकि उनके पास समर्थन के लिए एक विशाल समुदाय है, वे थोड़ी देर के लिए आसपास रहे हैं, और यूएसबी नो जीपीओ पर संचार !

यहाँ साइमन मोंक के ब्लॉग पोस्ट के लिए एक निर्देश है कि कैसे वह एक रास्पबेरी पाई से अरुडिनो से अजगर के साथ संवाद करता है।

इसके अलावा, अगर आपने पहले कभी Arduino के बारे में नहीं सुना है (शायद आप एक चट्टान के नीचे रह रहे हैं) तो यहां उनके परिचय पृष्ठ का लिंक और एनालॉग इनपुट का शुरुआती स्तर का उदाहरण है।


0

एक Arduino का उपयोग करने के लिए समान है लेकिन एक PICAXE डिवाइस के बारे में कैसे, आरपीआई UART से जुड़ा है? यह छोटा और बहुत सस्ता होगा। मेरे लिए, Arduino आपकी वास्तविक जरूरतों के आधार पर शीर्ष पर लगता है।


0

एक या दो महीने में, (अफ्रीका में शिपिंग के कारण) मुझे एक I2C PCF8591 बोर्ड मिल जाएगा, जिसमें वायरिंगपीआई सपोर्ट है, वायरिंगपीआई साइट है और बोर्ड 3.3v (आम तौर पर) का उपयोग करता है, जिसे मैंने '' मैं '' के लिए अमेज़ॅन अमेज़ॅन लिंक पर वेवशेयर संस्करण दिया । पढ़ा है, PCF8591 बहुत अच्छा है, लेकिन जब तक मैं वास्तव में मेरे सामने बोर्ड है, मैं नहीं कह सकता कि यह अच्छा है या नहीं


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.