GØR: Det - Proto-DAC skjold til Arduino - 💡 Fix My Ideas

GØR: Det - Proto-DAC skjold til Arduino

GØR: Det - Proto-DAC skjold til Arduino


Forfatter: Ethan Holmes, 2019

Jeg skiftede en Arduino Protoshield til en digital-til-analog konverter med kun få ekstra dele. Det har vist sig meget sjov for lydeksperimentering og en fantastisk måde at lære om, hvad DAC'er gør og hvordan de gør det.

Hvad er DAC? Digitale til analoge konvertere eller DAC'er bruges til at skabe forskellige spændingsniveauer fra binære off / on-signaler. Anvendes i en række kredsløbsprogrammer, er DACs mest kendt for den rolle, de spiller i generering af lyd. Der er mange DAC-chips derude, der kan interfacere med Arduino via dataprotokoller som seriel, i2C osv. - men hvis du vil lære mere med en praktisk tilgang, skal du overveje det enkle og overkommelige R / 2R DAC-kredsløb -

R / 2R DAC

"R / 2R" står for 'Resitance / 2xResistance', der henviser til de modstandsværdier, der anvendes i kredsløbet - 10K og 20K. R / 2R DAC giver effektivt hver stift en anden spændingsudgangsværdi, så ved at bruge 8 stifter har vi 8 forskellige niveauer, som vi kan kombinere for at forme vores udgangssignal. Præcise R / 2R DAC'er bruger et output buffer stadium, men vi hopper over dette til vores enkle version.

Hit springet nedenfor for mere info og billed -Build dat DAC! Først samles din base protoshield fra de grundige instruktioner på Ladyada.net - MEN, hvis du vil følge denne vejledning, skal du ikke installere de kvindelige overskrifter øverst på bordet (fortsæt og installer den 3-pindede hun hoved på bunden). R / 2R DAC kan monteres på en protoshield med et brødbræt, men jeg anbefaler følgende metode til forbedret robusthed / genbrugelighed.

Materialer der er nødvendige

  • Modstande 10 x 10K og 8 x 20K
  • Trimpot 10K - mærket "103"
  • Jack 1/8 "stereo eller mono, panel eller board-mount kan bruges, phono eller 1/4" ville også fungere
  • Hook-up wire, 24 - 22AWG (jeg foretrækker solid kerne, 3 eller 4 forskellige farver er bedst)
  • Loddejern og loddemetal
  • Wire snips & wire stripper værktøjer
  • Protoshield kit
  • Arduino

har alt det? Ok - på at gøre. . .

Forlæng disse pins

Skær 8 stykker af solid kerne tråd ca. 40 mm lang og strip ca. 5 mm fra hver ende.

Placer trådstykkerne, så de forbinder stifter 0 - 7 til den øverste række af lange loddepuder på brættet.

Lodde og klip hver ledning på bagsiden af ​​brættet.

Klatre R / 2R stigen

Dernæst placer 20K modstande, der forbinder hver af de syv øverste lange puder til bunden af ​​pads, bøjning af hver ledning for at sikre dem før lodning. Prøv at holde dem oprejst over 5V & GND skinnerne nedenfor. På den anden side af pladesolderen, og klip lederne.

Placer nu 10K modstande mellem den nederste række af lange pads. Disse skal monteres stående op (lodret) for at passe. For den venstre modstand skal du bruge nederste hul på den sidste pude - efterlade et punkt til vores udgangssignal som vist ovenfor.

Anbring den resterende 20K modstand, der forbinder GND til skæringspunktet mellem pin 0's 10 og 20Ks som vist ovenfor. Bøje, lodde, klip og glæde i din nye R / 2R-stige!

Sæt i udgangen

Jeg bruger en PCB-mount-stil 8 "stereo-stik, som jeg brugte, passer ikke ind i standardhullestørrelsen, der bruges på protoshieldet: / Det er ok, i det mindste er jordlederen på forsiden af ​​jacket passet. Jeg snippet den rigtige kanaludledning (da jeg kun er interesseret i monolyd her) og bøjede den venstre kanal lodde den til et hul på brættet - og fastgør stikket på plads ved lodning af jordledningen.

Skær og strip nu et andet stykke ledning til udgangssignalet, jeg valgte at bruge rødt. Mens du er ved det, skal du klippe og stripe 2 mere til vores signal jord og trimpot ledninger. Tilslut signal- og jordkablerne til udgangsstikket fra kilderne over hele linjen som vist. Bend, loddemetal, klip, gentag.

Trimpot placering

Placer din trimpot på brættet med de 2 udvendige ledninger, der forbinder til 5V og GND og den midterste ledning til en isoleret pude - drej brættet over og loddet på plads.

Tilslut den midterste ledning af trimpoten til den analoge 0-pude på skærmen - loddet og trimmen som normalt

Testing ...

Tilslut nu bordet til din arduino og læs op på denne skitse - R2R Synth Test

Hook op til en højttaler / forstærker (som altid, hold lydstyrken lav først). Du ved, at alt fungerer, når du hører en hård tone, der kan kontrolleres af trimpotens indstilling. Se koden for at se, hvordan den genereres - eksperiment med at ændre den for at opnå forskellige lyde.

Scanning af Arduino fora lidt jeg fandt Hotcarrier's kode for en 1kHz sinusbølge generator. Efter lidt hacking fik jeg det til at fungere som en variabel tone generator. Du kan tjekke det her - 1 kHz sine gen potpitch

Her er et billede af skitsens produktion på ol 'O-scope -

Jeg tilføjer en liste over andre kompatible skitser her - Hold dig opdateret!



Du Kan Være Interesseret

World Maker Faire NY: Rock-It Science Cabaret

World Maker Faire NY: Rock-It Science Cabaret


Codebox: Swat en (arraylist) af mål

Codebox: Swat en (arraylist) af mål


World Maker Faire: Sidste dage for at købe forhåndsbilletter!

World Maker Faire: Sidste dage for at købe forhåndsbilletter!


World Maker Faire: Sidste Dage at købe Advance Billetter!

World Maker Faire: Sidste Dage at købe Advance Billetter!