DIGITALA PROJEKT Väderstation



Relevanta dokument
Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

Digitala Projekt (EITF11)

Pulsmätare med varningsindikatorer

Växtviskaren EITF11 Digitala projekt VT15, I12

LUNDS TEKNISKA HÖGSKOLA. Väderstation. Digitala Projekt, EITF11. Martin Olofsson, I08 & Fredrik Oher, I08 Vt 2012

Innehåll. 1 Inledning 3

Digitala Projekt(EITF40) - Larm

Effektpedal för elgitarr

Larmcentral. Digitala Projekt. Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA

Projektrapport i Digitala System

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

The Intelligent Timer

Jan Babor och Oscar Ågren Handledare: Bertil Lindvall 5/16/2011

Projekt EITA15. Väckarklocka. LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

Avståndsmätare. Digitala System EITA Grupp 7. Abdelsalem Yabrag, Abdulhadi kikar, Fredrik Peterson, Jesper Annefors

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

EDI021 Digitala projekt. Rapport LARMSYSTEM. Utförd av: Niklas Eklund E03 David Olsson E04. Inlämnad:

DEPARTMENT OF INFORMATION TECHNOLOGY. Digitala Projekt. Redovisning av Projekt - Grupp 14

The Secure Light. Digitala Projekt EITF11. Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12. Handledare: Bertil Lindvall

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Digitala projekt rapport

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Department of Information Technology Digitala projekt. SuperKull. Daniel Öhman Alexander Persson

Digitala Projekt(EITF40) - Larm

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

SVENSKA FÖRKLARING TILL HUVUDENHETEN MODEL: RGR 122H SPECIFIKATIONER SWE

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: Tid: 14:00-18:00.

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

EITF11 - Digitala projekt. Hastighetsmätare. Hugo Backmyr Mattias Karlsson

Systemkonstruktion SERIEKOMMUNIKATION

Applikationsexempel QFZC

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

Innehåll 1. Om ScandLarm Air Ladda ner App Starta kontrollpanel Konfigurera App till kontrollpanelen

RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk

TEMPERATURMÄTARE MED GRAFRITARE

Feeding Daisy. EITF11 Lunds Tekniska Högskola. Grupp 12: Pontus Akervall Louise Landare Anton Schölin. En automatisk blomvattnare

Installationsguide. För att installera mjukvara och hårdvara, följ nedanstående anvisningar.

DANCING ROBOT. EITF11, Grupp 10. Kajsa Salomonsson, Hugo Hedin och Petter Mårtensson

Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

DOWN/RESET(Knapp C) UP/START(Knapp D)

Inledning. Viktiga säkerhetsinstruktioner. Svensk version. LD Sweex Powerline USB-adapter

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

TX Elektronisk control

Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11)

Boiler with heatpump / Värmepumpsberedare

Projektarbete. Nummerpresentatör

Bruksanvisning. Digital styrpanel Digi II. Model För kontaktorboxar: WE WE WE

Snabbguide Operatörspanel ER-ipx 12 Login? :10:289

19. Skriva ut statistik

William Sandqvist

Whac A mole. Ett rektionstest i kursen Digitala Projekt EITF11 utfört av: Axel Spångberg I10 Marcus Witting I10. Handlett av: Bertil Lindvall

Användarhandbok. MHL to HDMI Adapter IM750

Milesight Motion Detection V1.0

PROJEKTTYP: Rapportsammanfattning STUDENTER: Larsson, J. ( ) och Oredsson, J. ( ) DATUM: 26 april, 2015

Pulse Sonic K5505-K5506

Trådlös Rök Detektor SD14

MSR Gjutarevägen Stenkullen

Kanalprocessor T-05 / DIGITAL 5870

MEMOdayplanner 2. Art.nr.: Rev A SE

Som tiden går. Hjälpmedel som gör vardagen lättare

Bruksanvisning för vattenläckagevarnaren

BATTERIINFORMATION (Fig 2) HUR MAN ANVÄNDER BAKGRUNDSLJUSET

Digital Display VDS / Bus2

Säng-/Dörrvakt PIR-2003 Bruksanvisning

Bruksanvisning DAB One

Digitalt Projekt: Radiostyrd Bil

L/C-meter 2007 Byggbeskrivning v

Väderstation. Digitala Projekt EITF11 Institutionen för Elektro- och Informationsteknik Lunds Tekniska Högskola

EM2050 RotoBolt Elektroniskt Svängregellås. BRUKSANVISNING för ANVÄNDARE och MANAGER_EL1+9/S (EM2050) Att Öppna: Exempel: jjjjjj.

D/A- och A/D-omvandlarmodul MOD687-31

Digitala projekt - Radiostyrd bil

Lunds Tekniska Högskola EITF11 Digitala projekt. Bandspelaren

Handhavandeinstruktion

Digitala System Projekt - EITA15 VT *SUPER DUPER KLOCKAN*

SPORTident basenheter BSM7/BSF7/BSF8 mjukvara (firmware) 5.74

Uppmätning, lagring och presentation av samtalstider i det fasta telenätet

MicroChiller2. Användarmanual. Mediavägen 8, Tyresö - Tel Fax D99218R BG 1(9)

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

.00 E00. Innehåll: Kablage allmänt. Tillägg för drift Radiostyrning Igångkörning Programmering Vinschradio Elschema Felsökning

AVR Studio 4 Och AVRFLASH

Pulsmätare Digitala Projekt EITF11

Anfallslarm EPI-2000(-P) Bruksanvisning

#minlandsbygd. Landsbygden lever på Instagram. Kul bild! I keep chickens too. They re brilliant.

Eventum II Larmdator

Accelerometer. Rikard Ekström Mattias Kindborg. Informationsteknologi Lunds Universitet

Instruktion. för drift och skötsel. VKA-ST-1 för styrning av vätskekylaggregat v Allmän beskrivning. Funktionsbeskrivning

e-sense move dali Manual

Introduktion. Temperatursändarens finesser

UPONOR VVS GOLVVÄRME UPONOR CONTROL SYSTEM. Uponor Control System DEM Ökad komfort och mindre energiförbrukning

Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Introduktion till Arduino

Utdrag ur manual DUCT. Drift & Skötselinstruktion

INSTALLATIONS- och DRIFTSANVISNING

Manual Master C305. ritning 3 ritning 4

Säng-/Dörrvakt PIR-2003 Bruksanvisning Rev 1.0

Projektarbete Kylskåp

Transkript:

DIGITALA PROJEKT Väderstation Christian Lindquist, E03 Leonardo Bello, E03

Abstract Almost everybody has some kind of temperature measurement device in their home. The latest in this industry are more sophisticated devices that can show more than just the temperature like moisture and pressure. In some cases they also have save maximum and minimum temperature functions. With these different signals they can predict the weather. Our project is a temperature measuring device with one inside and one outside sensor. Some of the implicated functions are: display of the actual temperatures, show logged average day temperature for seven days and control maximum and minimum temperature alarms where the level is set by the user. The microprocessor used is an AVR ATMEGA16. It communicates with a display, listens to four user buttons and records the signals from two temperature sensors. This project is a prototype of a product that could be mass produced. The components are attached to a circuit board and the different components are connected with wires. 2

Innehåll DIGITALA PROJEKT... 1 Väderstation... 1 Abstract... 2 Inledning... 4 1 Specifikationer... 4 2 Komponenter... 4 2.1 AVR ATMega16... 4 2.2 SHARP Dot-Matrix LCD-Unit... 4 2.3 Temperaturgivare, LM335... 4 3 Konstruktion... 5 3.1 Hårdvara... 5 3.1.1 AVR ATMEGA16... 5 3.1.2 SHARP Dot-matrix LCD-Unit... 5 3.1.3 Temperaturgivare, LM335... 5 3.2 Mjukvara... 5 3.2.1 Användargränssnitt... 6 3.2.2 Avbrottsrutin... 6 4 Resultat... 7 5 Möjlighet för vidareutveckling... 7 6 Kopplingsschema... 7 7 Referenser... 8 3

Inledning Den största anledning till att läsa kursen Digitala Projekt är att den knyter samman de flesta kurser man läser under utbildning, samtidigt som man får en inblick i hur det är att jobba med en konstruktion från början till slut. Vi valde att bygga en väderstation, en uppgift som vi tycker för in det mesta i ett projekt såsom realtidsklocka, avbrottsrutiner, AD omvandlingar och digital kommunikation mellan enheter. Vi hade även som mål att slutföra uppgiften till en färdig produkt. 1 Specifikationer Vi bestämde oss för att vi ville ha en väderstation med två temperatursensorer med ca 0.5 graders noggrannhet och ett lättnavigerat användargränssnitt så att det verkligen kändes som en färdig produkt. När man har detta är det sedan bara att fylla på med de mjukvarukraven man kommer på under kursens gång. 2st analoga signaler från temperaturgivare ska avläsas och presenteras kontinuerligt. Användargränssnitt med navigeringsknappar. Två larmgränser ska kunna sättas, t.ex. Min-/Maxtemperatur när dessa överskrids ska en diod lysa upp för respektive larm. Kunna ställa in klocka. Mätinsamling med tidsangivelser 2 Komponenter AVR ATMega16 SHARP Dot-Matrix LCD-Unit, LM162XXX (2*16 tecken) 2st Temperaturgivare, LM335 Knappar Motstånd, kondensatorer, virkablar m.m. 2.1 AVR ATMega16 AVR ATMega16 är en mikroprocessor som jobbar på 8MHz. Den har 32 stycken ben som kan användas för både in och ut kommunikation genom att sätta en bit i registret. Några av dess inbyggda funktioner såsom räknare och AD-omvandlare har utnyttjats i detta projekt 2.2 SHARP Dot-Matrix LCD-Unit 2 rader med 16 tecken vardera, alfanumerisk display. 2.3 Temperaturgivare, LM335 Analoga temperaturgivare som ger temperaturen i Kelvin. Varje ökad grad ger ytterligare 10mV utslag. 4

3 Konstruktion Väderstationen byggdes upp steg för steg för att på så sätt kunna testa komponenterna efterhand. 3.1 Hårdvara Uppgiften byggdes upp på en kopplingsplatta och komponenterna kopplades ihop med hjälp av virningsteknik så det skulle vara lätt att ändra om ett fel i den ursprungliga konstruktionen upptäcktes. 3.1.1 AVR ATMEGA16 Mikroprocessorn kommunicerar med de utomstående komponenterna med hjälp av de 32 in/ut portarna. Den inbyggda AD-omvandlaren konverterar temperatursensorernas spänning till digitalinformation som sedan behandlas i mjukvaran. För att ha en klocka som hela tiden håller tiden oavsett vad användaren gör används den inbyggda 16bitars räknaren. Den räknas upp med hjälp av processorns klockslag och vid ett visst tal som motsvarar en sekund utfärdas ett avbrott. 8 av in/ut benen utnyttjas till kommunikation med Datorn via Jtag. 3.1.2 SHARP Dot-matrix LCD-Unit Kommunikationen sker med en 8 portars tvåvägskommunikation för data, två ben som bestämmer vilken av parterna som läser/skriver och en enable signal som styr när displayen skall utföra ett kommando. När ett kommando utförs sättes displayen som skrivare och ben 7 avlyssnas av AVRen. När detta ben går lågt har displayen utfört önskat kommando och är redo för att ta emot ett nytt kommando. 3.1.3 Temperaturgivare, LM335 Dessa två komponenter kopplas in på AVRens analoga in portar och spänningen mäts av. Kalibreringen skedde sedan inne i mjukvaran. Temperaturen i rummet lästes av med en annan temperaturmätare för att sätta en nivå. Spänningen ändrar sig sedan 10mV för varje temperaturgrad. 3.2 Mjukvara För att programmera AVR Mega 16 användes ett gratisprogram som heter AVR Studio. AVRen kopplades ihop med datorn med hjälp av ett Jtag ICE interface. Detta interface tar upp 8 in/out portar på AVRen. All kod skrevs i C och koden delades upp i olika C-filer beroende på om det var kod för display, temperaturhantering m.m. 5

3.2.1 Användargränssnitt Meny Klocka/temperatur Loggad temperatur Sätt maxtemp Sätt mintemp Sätt klocka Klocka/temperatur Visar Datum och tid på displayens första rad. På andra raden visas den aktuella temperaturen för de båda temperaturmätarna. Loggad temperatur Visar medeltemperaturen för utomhussensorn de sju senaste dagarna. Aktuell temperatur sparas undan varje timme och vid dygnets slut beräknas medelvärdet som sedan sparas undan. Sätt maxtemp Med hjälp av upp/ner tangenterna kan en temperatur väljas. När denna temperatur överskrids av utomhussensorn tänds en röd lysdiod som sitter på displayen. Sätt mintemp Med hjälp av upp/ner tangenterna kan en temperatur väljas. När denna temperatur underskrids av utomhussensorn tänds en grön lysdiod som sitter på displayen. Sätt klocka Här ställs datum och aktuell klockslag in. När man går ut från menyn nollställs sekunderna och klockan börjar räkna uppåt. 3.2.2 Avbrottsrutin Avbrottsrutinen sker när den interna räknaren räknat upp till en sekund. När avbrottsrutinen anropas uppdateras klockan genom att en sekund adderas till klockslaget. Mjukvaran tar sedan hand om att uppdatera minuter, timmar, dagar och månader med hjälp av en egengjord algoritm. Denna algoritm tar ej hänsyn till skottår utan bara till standardmånader. Varje hel timme sparas den aktuella utomhustemperaturen undan och vid slutet av ett dygn skapas ett medelvärde för dygnet som sedan kan ses i loggad temperatur. De inmatade max och min- 6

temperaturerna kontrolleras mot utomhussensorn och tänder/släcker respektive diod vid behov. Om användaren är inne i menyn Klocka/temperatur uppdateras även displayen så att aktuell tid visas. 4 Resultat De mål som sattes upp för projektet slutfördes. En fullt funktionerande väderstation skapades med användargränssnitt och varningssignaler. Vi hade förväntat oss en högre precision av temperaturmätningen men pga. ej precisa temperatursensorer och störningar kunde inte de höga kraven bemötas. Det var roligt med en kurs som kunde knyta ihop mjukvara med hårdvara och där man själv fick bygga upp en produkt från början. 5 Möjlighet för vidareutveckling Det som skulle legat i nästa steg var att koppla in tryck, vind och fuktmätare. Med tanke på hur programmet är skriver är det enkelt att ta in flera analoga signaler, visa och spara undan deras data. Vi valde att inte göra detta i projektet för att vi inte tycker att den informationen är intressant. 6 Kopplingsschema 7

7 Referenser Datablad till komponenter (8/3 07) http://www.it.lth.se/digp/datablad/datablad_index.asp 8