29.08.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!