मैं Rasbperry Pi पर ADC के विकल्प देख रहा हूं। मैं सोच रहा हूं कि अब तक क्या संभव है। बेशक आसान और सस्ता अच्छा है।
मैं Rasbperry Pi पर ADC के विकल्प देख रहा हूं। मैं सोच रहा हूं कि अब तक क्या संभव है। बेशक आसान और सस्ता अच्छा है।
जवाबों:
Adafruit एक अच्छा है ट्यूटोरियल के प्रयोग पर MCP3008 8-चैनल 10-बिट SPI इंटरफेस के साथ एडीसी एक एमपी 3 फ़ाइल की मात्रा को नियंत्रित करने के, लेकिन यह आप डिजिटल परियोजना के लिए किसी भी एनालॉग के लिए एक अच्छा प्रारंभिक बिंदु देना चाहिए - ($ 3.75)।
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 दशमलव के बराबर है
जब तक आपका वांछित उपयोग सुपर उच्च बिटरेट या रिज़ॉल्यूशन की मांग नहीं करता है तब तक आप शायद केवल एक Arduino का उपयोग कर सकते हैं। Arduinos अच्छा है क्योंकि उनके पास समर्थन के लिए एक विशाल समुदाय है, वे थोड़ी देर के लिए आसपास रहे हैं, और यूएसबी नो जीपीओ पर संचार !
यहाँ साइमन मोंक के ब्लॉग पोस्ट के लिए एक निर्देश है कि कैसे वह एक रास्पबेरी पाई से अरुडिनो से अजगर के साथ संवाद करता है।
इसके अलावा, अगर आपने पहले कभी Arduino के बारे में नहीं सुना है (शायद आप एक चट्टान के नीचे रह रहे हैं) तो यहां उनके परिचय पृष्ठ का लिंक और एनालॉग इनपुट का शुरुआती स्तर का उदाहरण है।
एक या दो महीने में, (अफ्रीका में शिपिंग के कारण) मुझे एक I2C PCF8591 बोर्ड मिल जाएगा, जिसमें वायरिंगपीआई सपोर्ट है, वायरिंगपीआई साइट है और बोर्ड 3.3v (आम तौर पर) का उपयोग करता है, जिसे मैंने '' मैं '' के लिए अमेज़ॅन अमेज़ॅन लिंक पर वेवशेयर संस्करण दिया । पढ़ा है, PCF8591 बहुत अच्छा है, लेकिन जब तक मैं वास्तव में मेरे सामने बोर्ड है, मैं नहीं कह सकता कि यह अच्छा है या नहीं
यहां एक दिलचस्प समाधान: http://www.theremino.com/en/blog/standalone-applications/#raspberry
रास्पबेरी पाई के लिए न केवल एडीसी बल्कि किसी भी प्रकार के विन्यास योग्य इनपुट आउटपुट।