मेक: इट - प्रोटो-डीएसी कवच अरुडिनो के लिए
मैंने एक Arduino Protoshield को केवल कुछ अतिरिक्त भागों के साथ डिजिटल-से-एनालॉग कनवर्टर में बदल दिया। यह ऑडियो प्रयोग के लिए बहुत मजेदार साबित हुआ और यह जानने का एक शानदार तरीका है कि डीएसी क्या करते हैं और कैसे करते हैं।
क्या है डीएसी? डिजिटल से एनालॉग कन्वर्टर्स, या डीएसी, का उपयोग बाइनरी ऑफ / सिग्नल पर अलग-अलग वोल्टेज स्तर बनाने के लिए किया जाता है। सर्किट अनुप्रयोगों की एक किस्म में उपयोग किया जाता है, DAC सबसे आम तौर पर उस भूमिका के लिए जाना जाता है जिसे वे ऑडियो बनाने में निभाते हैं। डेटा प्रोटोकॉल जैसे कि धारावाहिक, i2C, आदि के माध्यम से Arduino के साथ हस्तक्षेप करने में सक्षम बहुत सारे DAC चिप हैं - लेकिन अगर आप हाथों से दृष्टिकोण के साथ और अधिक सीखना चाहते हैं, तो सरल और सस्ती R / 2R DAC सर्किट पर विचार करें -
आर / 2 आर डीएसी
"R / 2R" सर्किट में उपयोग किए जाने वाले अवरोधक मानों का उल्लेख करते हुए 'Resitance / 2xResistance' के लिए है - 10K, और 20K। आर / 2 आर डीएसी प्रभावी रूप से प्रत्येक पिन को एक अलग वोल्टेज आउटपुट मान देता है, इसलिए 8 पिन का उपयोग करके हमारे पास 8 अलग-अलग स्तर हैं जो हम अपने आउटपुट सिग्नल को आकार देने के लिए जोड़ सकते हैं। सटीक आर / 2 आर डीएसी एक आउटपुट बफर चरण का उपयोग करते हैं लेकिन हम इसे अपने सरल संस्करण के लिए छोड़ देंगे।अधिक जानकारी और सचित्र के लिए नीचे छलांग मारो -बिल्ड डेट डाॅक! लेडीडा.नेट पर पूरी तरह से निर्देश से पहले अपने आधार प्रोटिओशील्ड को इकट्ठा करें - लेकिन, अगर आप इसे कैसे करना चाहते हैं, तो बोर्ड के शीर्ष पर महिला हेडर स्थापित न करें (आगे बढ़ें और 3-पिन महिला स्थापित करें तल पर शीर्षक)। R / 2R DAC को एक ब्रेडबोर्ड के साथ एक प्रोटोशील्ड पर इकट्ठा किया जा सकता है, लेकिन मैं एन्हांस की गई एन्हांसमेंट / पुन: प्रयोज्य के लिए निम्नलिखित विधि की सलाह देता हूं।
सामग्री की जरूरत
- प्रतिरोधों 10 x 10K और 8 x 20K
- Trimpot 10K - "103" लेबल
- जैक 1/8 1/ स्टीरियो या मोनो, पैनल या बोर्ड-माउंट का उपयोग किया जा सकता है, फोनो या 1/4 ″ काम करेगा
- हुक-अप तार, 24 - 22AWG (मैं ठोस कोर पसंद करता हूं, 3 या 4 अलग-अलग रंग सबसे अच्छा है)
- सोल्डरिंग आयरन और सोल्डर
- वायर स्निप और वायर स्ट्रिपर टूल
- प्रोटोशील्ड किट
- Arduino
सब मिल गया? ठीक है - बनाने पर। । ।
उन पिनों को बढ़ाएँ
40 मिमी लंबे प्रत्येक के बारे में ठोस कोर तार के 8 टुकड़े काटें और प्रत्येक छोर से 5 मिमी के बारे में पट्टी करें। तार के टुकड़े रखें ताकि वे बोर्ड पर लंबे सोल्डर पैड की शीर्ष पंक्ति 0 - 7 को जोड़ दें। बोर्ड के रिवर्स साइड पर प्रत्येक वायर लीड को मिलाप और क्लिप करें।आर / 2 आर सीढ़ी चढ़ो
अगला, 20K प्रतिरोधों को सात शीर्ष लंबे पैडों में से प्रत्येक को पैड की निचली पंक्ति से जोड़ते हुए, प्रत्येक लीड को टांका लगाने से पहले सुरक्षित करने के लिए झुकाएं। नीचे 5V और GND रेल के ऊपर उन्हें उठाए रखने की कोशिश करें। बोर्ड मिलाप के दूसरी तरफ, और लीड को क्लिप करें। अब लंबे पैड्स की निचली पंक्ति के बीच 10K रेसिस्टर्स रखें। फिट होने के लिए इन्हें ऊपर की ओर (लंबवत) चढ़ना पड़ता है। सबसे बाएं अवरोधक के लिए, अंतिम पैड के निचले छेद का उपयोग करें - ऊपर चित्र के रूप में हमारे आउटपुट सिग्नल के लिए एक स्पॉट छोड़कर। जीएनडी को शेष 20K अवरोधक को पिन 0 के 10 और 20Ks के चौराहे पर ऊपर चित्र के रूप में रखें। मोड़, मिलाप, क्लिप और अपने नए आर / 2 आर सीढ़ी में आनन्दित!आउटपुट में रखो
मैं पीसीबी-माउंट शैली का उपयोग नहीं कर रहा हूं 8 I स्टीरियो जैक जिसका मैंने उपयोग किया है वह प्रोटोशील्ड पर उपयोग किए जाने वाले मानक छेद के आकार में फिट नहीं है: / यह ठीक है, कम से कम जैक के सामने जमीन कंडक्टर फिट बैठता है। मैंने सही चैनल लीड को बंद कर दिया (क्योंकि मैं केवल मोनो साउंड में दिलचस्पी रखता हूं) और बाएं चैनल को बोर्ड पर एक छेद में टांका लगाने के लिए झुका - और जमीन के लीड को टांका लगाकर जैक को सुरक्षित किया। अब आउटपुट सिग्नल के लिए तार का एक और टुकड़ा काट लें और पट्टी करें, मैंने लाल रंग का उपयोग करने के लिए चुना। जब आप इस पर हों, तो हमारे सिग्नल ग्राउंड और ट्रिम्पोट वायरिंग के लिए 2 और कट करें और पट्टी करें। संकेत और जमीन को कनेक्ट करें आउटपुट बोर्ड पर आउटपुट जैक से चित्र के अनुसार होता है। झुकना, मिलाप, क्लिप, दोहराना।ट्रिम्पॉट प्लेसमेंट
बोर्ड पर अपने ट्रिम्पोट को 5 वी और जीएनडी से कनेक्ट करते हुए बाहर की ओर ले जाएं और एक अलग पैड के बीच की सीसा - बोर्ड को जगह पर और मिलाप मोड़ दें। अंतिम रूप से ट्रिम्पोट के मध्य लीड को ढाल पर एनालॉग 0 पैड पर तार करें - मिलाप और सामान्य रूप से ट्रिम करेंपरिक्षण …
अब बोर्ड को अपने arduino से कनेक्ट करें और इस स्केच को लोड करें - R2R Synth Test
एक स्पीकर / एम्पलीफायर तक (हमेशा की तरह, वॉल्यूम कम रखें)। जब आप ट्रिम्पॉट की सेटिंग से किसी न किसी प्रकार के टोन को सुनते हैं, तो आप सब कुछ जानते हैं। कोड पर एक नज़र डालें कि यह कैसे उत्पन्न हो रहा है - विभिन्न ध्वनियों को प्राप्त करने के लिए इसे बदलने के साथ प्रयोग करें।
Arduino फ़ोरम को थोड़ा स्कैन करने पर मुझे 1kHz साइन वेव जनरेटर के लिए Hotcarrier का कोड मिला। थोड़ी हैकिंग के बाद मुझे यह एक वैरिएबल टोन जनरेटर के रूप में काम करने लगा। आप इसे यहाँ देख सकते हैं - 1 kHz साइन जेनपॉट
यहाँ ol 'O- स्कोप पर स्केच के आउटपुट का एक चित्र है -
मैं यहां अन्य संगत रेखाचित्रों की सूची जोड़ूंगा - कृपया बने रहें!