Digitala Projekt - Tidsrelaterad väderstation
Vårt projekt gick ut på att bygga en enkel väderstation som, förutom att visa nuvarande temperatur inomhus och utomhus, även kan spara högsta och lägsta temperatur, tillsammans med dåvarande tid, samt medeltemperaturen, under både den aktuella dagen och månaden.
Det finns även möjlighet att mata in larmgränser
för maximal och minimal temperatur till väderstationen. Om den aktuella
temperaturen går utanför någon av dessa gränser, tänds en lampa som varning.
Förutom att bygga hårdvaran, skulle vi även skriva
ett styrprogram till kretsen i programspråket C.
För att åstadkomma allt detta, användes följande
kretsar:
·
En processor, Motorola MC68008, för att köra
programmet.
·
Ett EPROM, där all programkoden sparas.
·
Ett SRAM, för att hålla reda på alla variabler i
programmet.
·
Två temperatursensorer, som omvandlar temperaturen
till ett spänningsvärde på 10 mV/K.
·
Två A/D-omvandlare, för att omvandla den analoga
spänningen från temperatursensorerna till ett digitalt värde, som processorn
kan läsa in.
·
En realtidsklocka, för att hålla reda på aktuell
tid och datum, samt ge en avbrottssignal en gång i minuten, då temperaturen ska
uppdateras.
·
En 32.768 MHz kristall, som används för att driva
realtidsklockan.
·
Två PAL22v10, programmerbara logiska kretsar, för
att styra vilken av komponenterna som ska vara aktiverad, samt generera
avbrottssignaler och handskakningssignaler till processorn, EPROM:et och
SRAM:et.
·
En oscillator, för att generera klocksignal till
processorn och PAL-kretsarna.
·
En knappsats, för att användaren ska kunna välja
önskad funktion.
·
En knappsatskodare, för att kunna avläsa när en
knapp tryckts ner, samt vilken knapp det var.
·
Två lysdioder, för att visa när temperaturen
inomhus eller utomhus befinner sig utanför de angivna larmgränserna.
·
En latch, för att se till att lysdiodernas
tillstånd hålls konstant tills den aktuella temperaturen uppdaterats.
·
En positivt flanktriggad D-vippa, som ingår i
kopplingen för generering av avbrott från knappsatsen.
·
En display, för att visa alla temperaturvärden.
·
Ett antal diskreta analoga komponenter, t. ex.
resistorer och kondensatorer.
För att koppla ihop alla komponenterna användes
lödning för att koppla in jord och matningsspänning, samt virning för att
koppla alla övriga sladdar.
Efter en hel del hårt jobb, framför allt med
hårdvaran, lyckades vi slutligen åstadkomma en väl fungerande prototyp, som
uppfyllde kraven i vår specifikation.
Vi tycker båda två att Digitala Projekt troligen
är både den roligaste och mest lärorika kursen vi läst under hela vår
studietid, och rekommenderar den till alla som är det minsta intresserade av
Digitalteknik och/eller Datorteknik. Kursen kräver en hel del tid och jobb, men
det är det definitivt värt!
Slutligen vill vi rikta ett stort tack till vår
handledare Bertil Lindvall för all hjälp vi fått under hela projektet.
Så här ser vår produkt ut ovanifrån…
… och så här ser den ut underifrån!
Vill du läsa vår rapport, kan du hämta den här(pdf)
Ingemar Lind, e98ili@efd.lth.se
Hongwu Tong, e98ht@efd.lth.se
Grupp 10