Az Arduino Protoshieldet digitális-analóg átalakítóvá alakítottam, csak néhány extra alkatrésszel. Nagyon jó móka volt az audio kísérletezésnek és egy nagyszerű módja annak, hogy megtudja, mi a DAC-k és hogyan csinálják.
Mi a DAC? A digitális és analóg átalakítók, illetve a DAC-ok különböző feszültségszinteket hoznak létre a bináris ki / be jelekből. A különböző áramköri alkalmazásokban használt DAC-k a leggyakrabban ismertek az audió létrehozásában játszott szerepéről. Van egy csomó DAC-chip, amely képes az Arduino-val az adatprotokollok, például soros, i2C stb. Segítségével kapcsolódni, de ha többet szeretne megtudni egy gyakorlati megközelítéssel, fontolja meg az egyszerű és megfizethető R / 2R DAC áramkört -
R / 2R DAC
Az „R / 2R” jelentése „Resitance / 2xResistance”, amely az áramkörben használt ellenállás értékekre utal - 10K és 20K. Az R / 2R DAC minden egyes csapnak különböző feszültségkimenet értéket ad, így 8 csap segítségével 8 különböző szintet tudunk kombinálni, hogy kimeneti jelünket alakítsuk ki. A pontos R / 2R DAC-ok kimeneti puffer-fázist használnak, de ezt az egyszerű verziónkra hagyjuk ki.További információért és képi megjelenítésért nyomja meg az alábbi ugrást. Először a Ladyada.net alapos utasításaiból gyűjtsd össze az alap protoshield-et - de ha ezt követni akarod, ne telepítsd a női fejléceket a lap tetejére (menj előre, és telepítsd a 3-pólusú nőt) fejléc az alján). Az R / 2R DAC-t egy kenyérvágódeszkával ellátott protoshield-re lehet szerelni, de a továbbfejlesztett szilárdság / újrahasználhatóság érdekében az alábbi módszert ajánlom.
Szükséges anyagok
megvan az egész? Ok - a készítésre. . .
Húzza ki ezeket a csapokat
Vágjunk 8 darab szilárd maghuzalt, körülbelül 40 mm hosszú és kb. Helyezzük a huzaldarabokat úgy, hogy a 0 - 7 csapokat a táblán lévő hosszú forrasztópálcák felső sorához csatlakoztassuk. Forrasztás és klipelés minden egyes vezetéket a tábla hátoldalán.Mássz fel az R / 2R létrára
Ezután tegyünk 20K ellenállást, amely a hét felső párna mindegyikét összekapcsolja a párnák alsó sorával, és hajlítsa meg az egyes vezetékeket, hogy a forrasztás előtt biztosítsa őket. Próbáld meg tartani őket az 5V és GND sínek felett. A táblán lévő forrasztás másik oldalán és a vezetékek rögzítésénél. Most helyezzen 10K ellenállást a hosszú párnák alsó sora közé. Ezeknek a felállásnak (függőlegesen) kell felszerelniük ahhoz, hogy illeszkedjenek. A bal oldali ellenállás esetében az utolsó pad alsó lyukát használja - hagyjon helyet a kimeneti jelünkhöz, amint a fenti képen látható. Helyezze a maradék 20K ellenállást, amely összeköti a GND-t a 0-as 10-es és 20K-os metszéspontjához, ahogy a fent látható. Kanyarodjon, forrasztjon, csípjen és örüljön az új R / 2R létrán!Tegye be a kimenetet
PCB-szerű 8 ″ típusú sztereó jack-et használok, amely nem illeszkedik a protoshield szabványos lyukméretéhez: / Ez rendben van, legalább a földelő vezeték az aljzat elején illeszkedik. A jobb oldali csatornavezetéket levágtam (mivel csak a mono hangot érdekel) és a bal oldali csatornát forrasztottam a táblán lévő egy lyukra - és a földelő vezetéket forrasztva a helyére rögzítettem. Most vágja le és húzza le a másik huzalt a kimeneti jelhez, úgy döntöttem, hogy piros. Miközben rajta tartózkodik, további 2 darabot vágjon le és húzza le a jelzés földeléséhez és a trimpot vezetékekhez. Csatlakoztassa a jelet és a földvezetéket a kimeneti aljzathoz a táblán látható forrásokból. Kanyar, forrasz, klip, ismételje meg.Trimpot elhelyezése
Helyezze a trimpot a táblára az 5V-os és a GND-vel összekötő 2 külső vezetékkel és a középső vezetékkel egy elszigetelt pad-hez. Végül húzza át a trimpot középső vezetékét a pajzs - forrasztószerkezeten lévő 0 analóg padlóra és a szokásos módon vágja leTesztelés…
Most csatlakoztassa a táblát az arduino-hoz, és töltse fel ezt a vázlatot - R2R Synth Test
Csatlakoztasson egy hangszóróhoz / erősítőhöz (mint mindig, tartsa az első hangerőt alacsonyan). Tudni fogja, hogy minden működik, ha egy durva hangot hall a trimpot beállításával. Nézze meg a kódot, hogy megtudja, hogyan keletkezik - kísérletezzen azzal, hogy különböző hangokat érjen el.
Az Arduino fórumok szkennelése egy kicsit találtam Hotcarrier kódját egy 1 kHz-es szinuszhullám generátor számára. Egy kis hackelés után változó hang generátorként dolgoztam. Itt megnézheti - 1 kHz sine gen potpitch
Íme egy kép a vázlat kimenetéről az ol-O-hatókörben -
Itt hozzáadok egy listát más kompatibilis vázlatokról - maradjon hangolva!