Inhoudsopgave:

Audioschakelaar (Arduino): 5 stappen
Audioschakelaar (Arduino): 5 stappen

Video: Audioschakelaar (Arduino): 5 stappen

Video: Audioschakelaar (Arduino): 5 stappen
Video: Мало кто знает об этой функции ВЕНТИЛЯТОРА от компьютера!!! 2024, November
Anonim
Audioschakelaar (Arduino)
Audioschakelaar (Arduino)

Dit project is tot stand gekomen omdat ik met mijn schoolprojectgroep en ik meerdere audiobronnen moest omschakelen naar één audioversterker. Bij het zoeken op internet naar een soort audio-schakelmodule voor Arduino konden we niets dergelijks vinden. Ik kende al een chip die analoge signalen kan schakelen, maar daar waren ook geen echt bruikbare mudules voor. Dus ik ging aan de slag en creëerde mijn eigen.

Stap 1: Wat heb je nodig?

Wat heb je nodig
Wat heb je nodig

Dit bord is volledig SMD (behalve de pin-headers), wat betekent dat alle componenten bovenop de print zijn gesoldeerd. Dit betekent dat de soldeerverbindingen erg klein zijn en dus moeilijker te solderen dan componenten met doorlopende gaten. Om deze reden raad ik je aan dit niet te proberen zonder eerst met grotere componenten te oefenen.

Stuklijst:

  • 1x 74HC139
  • 1x CD4052
  • 10x 10uF condensator (0805)(bipolair)
  • 4x LED (0805)
  • 4x 330 ohm weerstand (0805)
  • 5x vrouwelijke audio-aansluiting
  • 1x 5-pins kop

Er is ook een stuklijst geëxporteerd vanuit EasyEda:

Stap 2: Het schema uitgelegd

Het schema uitgelegd
Het schema uitgelegd

Ik zal de werking van de schema's alleen kort bespreken, zodat de meeste mensen dit kunnen volgen als ze dat willen.

Omdat de pin-header niet zo interessant is, gaan we verder met de 4052-chip. Deze chip is een dubbele analoge switcher en zoals de naam al aangeeft, schakelt hij het audiosignaal van een van zijn vier ingangen en stuurt het naar de ene uitgang. Omdat audio meestal stereo is, hebben we twee audioswitchers nodig. dit is waar de "dual" van pas komt. De labels zijn gemarkeerd als CH1_L voor "kanaal 1 links" of COM_L voor "gemeenschappelijk links" en kunnen worden gevolgd naar de jack-connectoren.

De volgende is de SN74HC139. Dit is een demultiplexer, maar maak je geen zorgen over deze rare term. De belangrijkste functionaliteit is om aan te geven welk kanaal momenteel is geselecteerd om door het audiosignaal te gaan. Dit is het deel waar ik een kleine fout heb gemaakt. Het moest een LED oplichten bij het geselecteerde kanaal, maar zoals het is, licht het alle leds op BEHALVE voor het geselecteerde kanaal. U kunt de LED's dus zien als "dit kanaal is gedempt"-indicatoren.

De enige overgebleven onderdelen zijn de audio jack-aansluitingen. Niets bijzonders om hier te zien eigenlijk. Het enige dat misschien raar lijkt, zijn de condensatoren. Dit zijn ontkoppelcondensatoren en ze blokkeren DC-signalen en laten AC-signalen zoals audio door.

Stap 3: Een bord bestellen

Een bord bestellen
Een bord bestellen

Zoals je misschien op de foto's van de echte print hebt gezien, moest ik een verbinding maken met een draad die ik niet had gepland. Dit komt omdat het pakket van de 74HC139 niet correct is (een fout van de EasyEda-bibliotheek).

Deze fout is niet hersteld dus houd hier rekening mee bij het bestellen!

Stap 4: Het bord gebruiken

Het bord gebruiken
Het bord gebruiken
Het bord gebruiken
Het bord gebruiken

Het eerste dat u hoeft te doen, is het bord van stroom te voorzien met 5 volt, want zonder dit werkt het niet. Alle logica werkt ook op 5 volt. Verbind Sel1, Sel2 en Mute met de Arduino omdat ze door geen enkele weerstand omhoog of omlaag worden getrokken. Als ze niet zijn aangesloten, zullen ze drijven, wat een raar hehavior zal oproepen.

Dit bord heeft een mute-functie die voorkomt dat er een signaal door het bord gaat. In de gedempte toestand lichten alle LED's op. Trek de pin hoog om het bord te dempen.

Om een kanaal te selecteren, moet eerst dempen worden uitgeschakeld. Met de twee Sel-pinnen kun je een kanaal selecteren volgens de waarheidstabel.

Stap 5: Einde

Bedankt voor het bekijken van mijn instructable. Ik hoop dat je hier wat aan hebt gehad. Als je nog vragen hebt, laat ze dan achter in de comments. Meestal antwoord ik binnen een paar dagen.

Aanbevolen: