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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Ola Johannesson FiM 11-03-28<br />

890502-0635 Handledare: Martin Grimheden 6(16)<br />

sig senare att både ultraljudssändaren och programmet var enkla att producera, <strong>med</strong>an<br />

mottagaren skulle orsaka stora problem.<br />

Utvecklingshjälp<strong>med</strong>el<br />

Under utvecklingsarbetet användes ett SDK500-kort som bas för processorn. Till detta<br />

kopplades de olika kringmodulerna, såsom sändar- och mottagarmodulerna. All kodutveckling<br />

är gjord i AVR Studio 4. För design av scheman och kretskort har National Instruments<br />

Multisim respektive Ultiboard använts.<br />

Under utvecklingsarbetet <strong>med</strong> förstärkarkretsarna för mottagaren användes även en<br />

frekvensgenerator byggd kring en 555-timerkrets för att driva ultraljudssändaren konstant.<br />

Den kretsen presenteras dock inte i denna rapport.<br />

Hårdvara<br />

ATmega16<br />

Projektet bygger kring en ATmega16, en mikrokontroller från Atmel. Det är en mycket<br />

kompetent mikrokontroller, och endast en liten del av dess potential används i detta projekt.<br />

Ett antal egenskaper och inbyggda pereferienheter har dock varit nödvändiga för projektet.<br />

Mikrokontrollern har ett flertal inbyggda räknare, och i detta projekt används två av dessa:<br />

Timer0 som är en 8-bitars timer/räknare samt Timer1 som är en 16-bitars timer/räknare. Den<br />

förstnämnda används för att generera den 40 kHz-våg som sändaren drivs av och den senare<br />

för att mäta tiden som passerar innan ljudpulsen nått mottagaren.<br />

ATmega16 har även en inbyggd komparator, som används för att mäta utgången från<br />

ultraljudsmottagarens förstärkarkrets.<br />

Sändare<br />

Den sändare som använts i projektet är av typen UTT4016, en ultraljudssändare <strong>med</strong> diameter<br />

på 16 mm och en optimal frekvens på 40 kHz.Denna fungerar i stort som en högtalare, och för<br />

att fungera optimalt skall den matas <strong>med</strong> en växelspänning <strong>med</strong> rätt frekvens. Ljud kan dock,<br />

mindre effektivt, genereras <strong>med</strong> enkelsidig växelspänning. I Figur 2 ses signalen som sänds ut<br />

från mikrokontrollern till drivsteget för sändaren.

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

Saved successfully!

Ooh no, something went wrong!