Hur man skapar en öl flaska LED VU-Meter (5 / 17 steg)
Steg 5: Hur det fungerar
Den första etappen av kretsen är en Elektret mic pre-amplifer. En Elektret mikrofon är bra för applikationer som denna eftersom den är liten och mångsidig, men den har en nackdel. När den fångar upp ljud det sätter bara en liten signal, alldeles för liten för LM3915 att ens märka det. Därför måste vi förstärka signalen av electret mikrofon. De två MMBT2222A transistorerna är hjärtat i förstärkaren och föra signalen av electret mikrofon till ett tillräckligt stort värde för LM3915 att arbeta med. Nu blir det ljud som går in i mikrofonen omvandlas till växelström. För LM3915 för att kunna arbeta med förstärkt insignalen, behöver vi konvertera AC signalen till en DC signal. Detta tas om hand av dioderna 1N4148. När signalen konverteras till DC, matas det in raden signal i LM3915.
Den andra etappen av kretsen är LM3915 sig själv. Vi behöver faktiskt känna hur LM3915 fungerar, vi bara vet hur man använder den. Om din nyfiken, på sidan 7 i LM3915 databladet visar en förenklad version av inre kopplingsschema. Så, nu har vi en giltig signal gå in på IC, men hur vet MCU (Microcontroller enhet) vilken ljudnivå som LM3915 är på? Tja om du tittar på schematiskt du kommer att märka att var och en av de LM3915s utgångarna (LED1 - LED10) matas in indata på PIC18F4550. Varje utgång binds också hög av en 10 k resistor (jag använde ett motstånd nätverk) eftersom LM3915s utgångarna är en öppen kollektor typ. Mening, LM3915 kan tvinga sina utgångar till en låg stat (0v) men det kan inte tvinga in dem i en hög statlig (+ v). Så när en uteffekt inte är att tvingas låg, motståndet är att hålla det hållas hög. Om alla utgångar är i en hög, är inte LM3915 upptäckt något ljud. Om någon eller alla av utgångarna är låga, kan PIC18F4550 då tolka intensitetsnivån på ljudet.
Den tredje etappen av kretsen är PIC18F4550. LM3915 kan vara hjärtat i kretsen, men mikrokontroller är definitivt hjärnan. Detta skede läser resultaten av LM3915 och aktiverar lysdioderna enligt ljudnivån. Fina med en mikrokontroller är att vi kan vända på någon av insidan lysdioder (de 28 blå lysdioderna inuti "flaskan") som vi vill. Därför finns en oändlig mängd animationer som vi kan skapa och Visa (ok, kanske inte oändliga...). Jag har också lagt ett element till denna krets så att vi kan kontrollera 16 3mm gul lysdioderna som bildar citron på toppen av flaskan och vi kan kontrollera 34 5mm gröna lysdioderna som bildar flaskan.
Den fjärde etappen i kretsen är 4 x 74HC595. När MCU har läst ljudnivån, det kommer sedan räkna ut vilken lysdioder det vill vända på och som LEDs man vill stänga av (detta lagras i 4 byte data), då det seriellt kommer att överföra de 4 byte data (en byte för varje 74HC595) och spärren det. När 74HC595 har varit låst, enskilda lysdioder kommer antingen aktivera eller inaktivera.