Arduino Audio Input (1 / 8 steg)

Steg 1: Förbereda ljudsignaler för Arduino




Om du har någonsin spelat in ljud på datorn, du kanske har sett det representeras av en vågform som den i fig 1. Om du zoomar in på denna våg (som i Fig. 2) visas att formen är gjord av tusentals små svängningar fram och tillbaka. Detta kallas en ljudsignal och när vi arbetar med ljudsignaler i elektronik, dessa svängningar representerar oscillerande spänning över tid.

När vi tittar på en audio signal med ett oscilloskop, ser vi en liknande bild (Fig. 3). Märke hur ljudsignalen i fig 3 svänger runt en center spänning på 0V; Detta är typiskt för ljudsignaler. Amplituden på en audio signal är avståndet mellan dess center spänning och hög eller låg topp. Amplituden på vågen i fig 3 är 2V: den når en maximal spänning på + 2V och en minsta spänning på - 2V. Detta är ett problem om vi vill mäta ljudsignalen med en av den Arduino analoga ingångar eftersom Arduino kan endast mäta spänningar mellan 0 och 5V. Om vi försökte mäta negativa spänningar i signalen från fig 3, Arduino skulle läsa enda 0V och vi skulle hamna klippning botten av signalen. I detta Instructable ska jag visa dig hur du kan förstärka och kompensera ljudsignaler så att de faller inom intervallet 0-5V. Helst du vill ha en signal med en amplitud på 2.5V som svänger runt 2.5V (som i fig 7) så att dess min spänning är 0V och dess max spänning 5V (se beräkningarna nedan).

Min spänning = Center spänning - amplitud
Min spänning = 2.5V - 2.5V = 0V

Max spänning = Center spänning + amplitud
Max spänning = 2.5V + 2.5V = 5V

Fig 4 visar signalen direkt från mikrofonen på ett oscilloskop. Signalen är relativt svag, med en amplitud på endast 200 kan du hitta att signaler från andra källor (ipods, gitarrer, skivspelare...) också producerar ljudsignaler med små amplituder. Dessa signaler behöver förstärkas till få dem upp till amplituden vi vill (2.5V). Förstärkning innebär ökar amplituden (avståndet mellan mittpunkten och max eller min) av en signal. Förstärkning också buffertar ljudkälla (i mitt fall var det en mikrofon) från alla laster som du får på det senare i krets, vilket är bra eftersom det förhindrar distorsion.

Fig. 5 visar samma mikrofonsignalen efter förstärkning, kan du se hur höjden på topparna har ökat så att vågen har en amplitud av 2.5V. Men eftersom center spänningen av vågen är fortfarande 0, vågen pendlande mellan-2.5 och + 2.5V. Det måste vara DC offset att korrigera detta. DC offset innebär ändra center spänningen som vågen pendlar runt (den genomsnittliga spänningen av vinkar). Bild 6 visar signalen efter man DC offset; har fortfarande en amplitud på 2.5V, men center spänningen är 2.5V i stället för 0V, så vågen aldrig sjunker under 0V. (Obs-liten förändringen i form mellan signalerna i figur 5 och 6 är avgifter till förändringar i min röst mellan två bilder, det har ingenting att göra med banan). Signalen i fig 6 är redo att gå till en analog ingångsstift Arduino.

Se Steg
Relaterade Ämnen

Hur du ansluter en Sensor med Audio Input och Output

en sensor är en av en grundläggande komponent för att fånga fysiska miljön. Du kan få förändringen av ljus med en CDS fotocell, kan du mäta utrymmet med en distansera sensor och du kan fånga din rörelse med en accelerometer.Det finns redan flera sätt...

Arduino audio switch

Inuti min skydd har jag en 5.1 Bose surround system och ett par högtalare Yamaha NS - 10M Studio. Jag behövde för att driva dem med bara en förstärkare, så jag behövde en anpassade ljud växla mellan högtalare och LFE alltför. Jag har hittat en enkel...

Hur du ansluter en tryckknapp med Audio Input och Output

en tryckknapp är en av en grundläggande komponent för att fånga din åtgärd. Dynamiskt kan du trycka en knapp för att göra något.Det finns redan flera sätt att använda tryckknappar i dina projekt (t.ex. hacka mus och tangentbord eller Arduino, gainer,...

Hur du ansluter en Fader med Audio Input och Output

en fader är en av en grundläggande komponent för mixerbord. Dynamiskt kan du styra din källa med rörelsen av en fader.Det finns redan flera sätt att använda tryckknappar i dina projekt (t.ex. hacka mus och tangentbord eller Arduino, gainer, MCK). Det...

Arduino Audio DSP sköld

Arduino Audio DSP sköld har ring modulering, echo, reverb, en oscope, oscillator, godtycklig vågform generator, etc. Det är ett program- och maskinvara system, en god man, i en burk!Steg 1: Skaffa en arduino ljud sköldSköldarna finns på kickstarter h...

6-kanals AUDIO INPUT

6-kanals AUDIO INPUT (audioin selector)Du kan gjorde det med, TIC106D tyristor och med några kondensatorer och LEDväljaren av den audio ina enkeltgenom att ansluta den här enheten, många musikinstrument, som enCableknock ut honom... Om vi vill göra a...

Hur du sätter din bil askfat till en Audio Input

detta är ett roligt projekt så länge som du inte en rökare. Räkna ut vad gränssnitt du behöver kommer att vara prioritet nummer ett. Detta är en bra ändring om du går på långa resor och Don 't för att få alla dina CD-skivor med dig.Du behöver...01. S...

Arduino frekvens identifiering

Som en uppföljning till den Arduino-Audio-ingång tutorial som jag postat förra veckan, skrev jag en skiss som analyserar en signal som kommer in den Arduino analog ingång och bestämmer hur ofta. Koden använder en samplingsfrekvens på 38,5 kHz och har...

Baserade Arduino Bi-color LED Matrix Audio Spectrum Visualizer

Efter att vi kom med Bi-color LED Matrix drivrutinsmodulen kit, har vi letat efter intressanta projekt att arbeta med den.Du kan vara intresserad av några av de projekt som vi har lagt upp på instructables använder detta ledde matrisen kit.Instructab...

Överföra data från Android till Arduino genom audio domkraft

Med detta projekt kan du skicka byte från android till arduino använder endast en audio jack-kontakt.Hur fungerar det?I princip, signal android en "morse" audio till arduino. Arduino i andra hand avkoda Morsealfabetet till en byte. Så enkelt.Del...

3D Stereo Audio Spectrum Visualizer

I en av våra tidigare instructables, byggde vi en Arduino baserade Audio Spectrum Visualizer med våra bi-color LED Matrix moduler för visning. Du kan kolla upp det påFör några månader sedan, designat vi jolliCube, en 8 x 8 x 8 LED cube. Vi är mycket...

Intellekten Edison driftigt bluetooth audio.

Introduktion.Jag ville ha en ny bilstereo och en Ogg Vorbis-spelare som spelade låtar i den ordning jag ville. Jag beslutade att använda de bästa funktionerna på en Intel Edison åstadkomma detta.Edison har Bluetooth HW och SW.Edison har Perl programm...

Arduino Dubstep Piano Keyboard

som musiker, jag ständigt skriver musik. En del av min kreativa process innebär spelar melodier eller ackord mönster på min gitarr eller piano så att jag kan vidareutveckla dem och (förhoppningsvis) förvandla dem till låtar. Jag har redan en ryggsäck...

Cykel - drivna arduino vattenreningssystem (med UVC ljus)

Detta instructable visar hur att driva en UV-C vattenreningssystem med en cykel och arduino kontroll. En dynamo i den bakre delen av cykeln laddar ett batteri (som vi har från början ut redan för detta projekt) som kör arduino och ljuset.De flesta av...

Arduino ljud sköld

I den här videon visar vi de enkla steg för montering av din Arduino ljud sköld fall. För att köpa en av dessa fall, bara tillbaka min kicken project på: Arduino ljud sköldSteg 1: Hur göra montera din Arduino Audio DSP sköld fallDet första steget är...

Uppgradera tube radio med nya mössor och IPOD/AUX input

Efter fastställande av upp skåpet till denna radio och njuta stirrade på det ett tag, är det äntligen dags för att ta en smäll på chassit. Det fungerade ganska bra som det var men det hade ett brummande som alltid i bakgrunden som blir ganska irriter...

ANT + och Arduino Integration med Cateye Ergociser utöva cykel

Detta instructable förklarar hur du integrerar ANT + transceivern med Arduino controller i en vintage 1987 motionscykel så att PC-baserade eller Garmin sport klocka/cykel dator inspelning av träningsdata som 1) kadens, 2) makt och 3) puls.Stegen inbl...

3.5 mm Audio adapter

3,5 mm till RCA och RCA till 3,5 mm Stereo/adapteranslutningDetta är en enkel adapter som jag gjorde för att ansluta min HDTV ljud till min 4.1 surround ljudsystem, den är liten, bara runt 1,5 inchesAnvändningsområden• Stereo Connectivity (vänster oc...

LED Strip styrenhet med LED Amp + Arduino

Glöm DIY LED drivers med mosfet transistorer! Det är extremt enkelt att köra hög driv LED-strips med Arduino till låg kostnad utan att gå in för mycket kretsar. Hemligheten är billigt mini LED förstärkare.Detta instructable är bara om körning LED str...