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