Autonom robotväckarklocka med trådlös basstation - KTH
Autonom robotväckarklocka med trådlös basstation - KTH
Autonom robotväckarklocka med trådlös basstation - KTH
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
7. Löda ihop en egen LED-matris<br />
För att kunna visa på en djupare förståelse hur den färdiga LED-modulen som tillgetts fungerar<br />
löddes en egen LED-matris-modul ihop. Denna gjordes lite större än den ursprungliga för att kunna<br />
uppvisa goda kunskaper om hur man kontrollerar olika stora LED-matriser. Målsättningen var att<br />
löda ihop alla nödvändiga komponenter på ett experimentkort för att göra en 8x10 stor LED-matris.<br />
Idén var att även denna skulle kunna uppvisas som både en informationsskylt <strong>med</strong> en text som rullar<br />
förbi, och som ett spelbräde <strong>med</strong> ett pong spel, precis som den lite mindre 8x8 LED-matrisen kunde<br />
göra.<br />
Eftersom så pass många lödningar skulle behöva göras byggdes prototypen på ett experimentkort, då<br />
man där har man chans att enklare ändra om man skulle ha lött på någonting fel. Det märktes också<br />
att det ändå skulle ha blivit svårt att få plats <strong>med</strong> alla komponenter på ett etsat kretskort då<br />
kopplingsschemat gjordes i utvecklingshjälpprogrammet Multisim.<br />
7.1 Prototypen<br />
En del komponenter behövs när man ska löda ihop denna prototyp. Det behövs först och främst åttio<br />
lysdioder för att kunna åstadkomma att göra en matris som har 8 rader och 10 kolumner. Alla<br />
testades först för att se att de lyste innan de löddes fast.<br />
Det behövs åtta motstånd framför alla raderna. Det fanns inget datablad för de LEDs som användes,<br />
men gula LEDs brukar ha en framspänning mellan 1,8 V – 2,1 V och får inte överskridas av en ström<br />
större än 20mA. Om vi räknar <strong>med</strong> att den gula dioden har en framspänning på 1,8 V, eftersom det<br />
kommer ge störst utslag, så får vi att motstånden ska vara (5V – 1,8V)/0,02A = 160 ohm. Eftersom<br />
strömmen är det som begränsar ljusstyrkan så vi vill ha så litet strömbegränsande motstånd som<br />
möjligt, och eftersom varje kolumn bara lyser en tiondel av tiden så tar vi ett motstånd på 130 ohm<br />
för varje rad.<br />
När varje kolumn aktiveras ska de få tillräckligt <strong>med</strong> ström så att de får lysa så stark som möjligt.<br />
Därför används transistorer till varje kolumn som fungerar som strömbrytare. Vi väljer en MOSFET,<br />
som idag är den vanligaste transistortypen, <strong>med</strong> benämning BUZ100. Den är av typ N-kanal, och den<br />
har tre ben, source, drain och gate, där source kopplas till jord, drain till LEDsen och gate kopplas till<br />
mikrokontrollern. För att nu tända en kolumn sätter du på transistorn för den kolumnen genom att<br />
ge den en etta. Då kopplas den till jord, och en ström kan flyta genom endast denna kolumn. För att<br />
sedan låta nästa kolumn lysa stänger vi av strömbrytaren till den första kolumnen genom att sätta<br />
den till en nolla, och sätter på transistorn till nästa kolumn på samma sätt, osv tills alla 10 kolumner<br />
har fått lysa. Sen börjas det om igen i ett väldigt snabbt tempo för att få en synlig bild på displayen.<br />
Varje MOSFET måste klara av den maximala strömmen som kan komma från varje kolumn, vilket är<br />
8 lysdioder*20 mA = 160mA. BUZ100 klarar av 60A.<br />
Knappar behövs för att kunna byta mellan de olika programmen och då man vill spela Pong. Fyra<br />
knappar används till Pong och tre knappar behövs för att välja mellan de tre olika programmen. Till<br />
dessa kopplas ett pull-up motstånd på 30k ohm. Ett pull-up motstånd kopplades även till reset på 10k<br />
ohm. Det behövs även en sockel för att kunna placera in ATMega16 i, och du behöver kunna koppla<br />
in en spänning.<br />
Den största skillnaden när man går över från en 8x8 stor matris till en 8x10 stor matris är att du<br />
behöver två till pinnar för de två extra kolumnerna. PB0 och PB1 väljs för detta. Här har transistorer<br />
12