TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

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

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

Digitala Projekt (EITF11)

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

Växtviskaren EITF11 Digitala projekt VT15, I12

Pulsmätare med varningsindikatorer

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

Effektpedal för elgitarr

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

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

Innehåll. 1 Inledning 3

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

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

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

Projektrapport i Digitala System

Gustaf Backman, Anton Nystedt, Nicholas Peebo Battleships. Lunds tekniska högskola. EITF11 Digitala projekt

The Intelligent Timer

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

TEMPERATURMÄTARE MED GRAFRITARE

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

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

Digitala Projekt(EITF40) - Larm

DIGITALA PROJEKT Väderstation

Lunds Tekniska Högskola EITF11 Digitala projekt. Bandspelaren

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

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

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

Digitala Projekt VT13. PING-Pong

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

EITF11 Digitala Projekt TIC TAC TOE. Lukas Ljungblom & Johan Lyckenvik I-13 Handledare: Bertil Lindvall

Digitala projekt - Radiostyrd bil

Pulsmätare Digitala Projekt EITF11

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

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

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

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

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

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

Digitalt Projekt: Radiostyrd Bil

Digitala projekt Linjeföljande bil

Rapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall

EITF40 - RFID-terminal. Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6)

Digitala projekt Elektro- och informationsteknik

Digitala projekt rapport

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

Elektro och Informationsteknik LTH. Laboration 6 A/D- och D/A-omvandling. Elektronik för D ETIA01

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

Laboration 1: Styrning av lysdioder med en spänning

Projektspecikation DAT290 Datatekniskt Projekt - Grupp 8

UDPong - Pong over UDP

Helena Harrysson och Linnéa Wickberg

Bilen som inte kan krocka

Digitalteknik: CoolRunner-II CPLD Starter Kit

Systemkonstruktion SERIEKOMMUNIKATION

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Digitala Projekt Konstruktion av Tamagocchi. Av: Oskar Andersson D05 & Danial Rehman D05

Pong Mayhem. Innehållsförteckning Inledning Kravspecifikation Komponenter/Hårdvara Arbetsprocess Reflektion...

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

Digitalt eller Analogt

PROJEKT LJUD. KOPIERINGSUNDERLAG Martin Blom Skavnes, Staffan Melin och Natur & Kultur Programmera i teknik ISBN

Konstruktion av volt- och amperemeter med DMMM

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

- Digitala ingångar och framförallt utgångar o elektrisk modell

Projektrapport - Feststation

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

EITF11. WormFight. Axel Eriksson, Felix Geuken Handledare: Bertil Lindvall EITF11

Träff 1 - Introduktion

Elektronik grundkurs Laboration 1 Mätteknik

Ett urval D/A- och A/D-omvandlare

Labyrintspelet EDI021 Grupp 5

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

ETSA01 Digitala Projekt (I) VT- 13. Projektarbete AC Handledare Bertil Lindvall

Datakommunikation med IR-ljus.

ELEKTRO- OCH INFORMATIONSTEKNIK. Radiostyrd bil. EITF11 Digitala Projekt. Thomas Bergsten & Marcus Halbauer

Laborationsrapport Elektroteknik grundkurs ET1002 Mätteknik

DIGITALA PROJEKT (EITF40) Fartmätare

Laborationsrapport. Kurs Elinstallation, begränsad behörighet. Lab nr 2. Laborationens namn Växelströmskretsar. Kommentarer. Utförd den.

Tentamen i Elektronik, ESS010, del 2 den 6 mars 2006 SVAR

IDE-sektionen. Laboration 5 Växelströmsmätningar

Blinkande discogolv. Lunds Tekniska Högskola, LTH Elektro- och informationsteknik. EITF11 Digitala Projekt VT 2014

Projektrapport Målgång

Experiment med schmittrigger

Robotfotboll med Arduino

Laborationskort - ML4

Disposition av prototypkort

Blue Key Digitala projekt VT

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

WALL E. WALL EVADER EDI021 DIGITALA PROJEKT

Projektrapport - Roterande digital LED-klocka

Faltningsreverb i realtidsimplementering

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Laborationsrapport. Kurs El- och styrteknik för tekniker ET1015. Lab nr. Laborationens namn Lik- och växelström. Kommentarer. Utförd den.

Digitala Projekt(EITF40) - Larm

Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005. Temperaturvakt med loggningsfunktion

SMS-Relay. Digital Projects Lund University, Faculty of Engineering. Lund Supervisor: Bertil Lindvall

Workshop Micro:bit Maria Sandfjord Helene Zeland Bodin

AVR Studio 4 Och AVRFLASH

Laboration 2 Elektriska kretsar Online fjärrstyrd laborationsplats Blekinge Tekniska Högskola (BTH)

Linjeföljare Digitala projekt Johan Engström e02je Henrik Persson e02hp

Rafiki Wa Kupanda. EITF11, Digitala projekt VT18. Linnea Håkansson, Anton Gunneberg, Ruben Schultz

Transkript:

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION Digitala Projekt EITF 11, 18 maj 2015 Grupp 13; Morten Rosén, Henrik Boris-Möller, Christoffer Nordberg Projekthandledare: Bertil Lindvall

Innehållsförteckning 1 Inledning...- 2-2 Kravspecifikation för prototypen... - 2-2.1 Funktionella krav...- 2-2.2 Kvalitetskrav...- 2-3 Hårdvaruspecifikation...- 3-3.1 Processor: Atmel AVR 8-bit ATmega16... - 3-3.2 Temperaturmätare: LM335...- 3-3.3 Anemometer...- 3-3.4 Recording/playback device: ISD4002 (120s)...- 3-3.4.1 Serial Peripheral Interface...- 4-3.4.1.1 MOSI...- 4-3.4.1.2 MISO...- 4-3.4.1.3 SCK... - 4-3.4.1.4 SS... - 4-3.5 5V-3.3V regulator...- 5-3.6 Mikrofon...- 5-3.7 Förstärkare...- 5-3.8 Högtalare...- 5-3.9 15V AC/DC adapter till förstärkaren...- 5-4 Arbetsgång...- 5-4.1 Planering...- 5-4.2 Konstruktion och testning...- 5-4.3 Mjukvara...- 6-5 Diskussion...- 6-6 Källhänvisning...- 6-1

1 Inledning Denna rapport syftar till att dokumentera ett konstruktionsprojekt inom kursen EITF11, Digitala Projekt. Kursens mål är att ge studenterna kunskap om hur ett konstruktionsarbete går till genom att de tar fram en fungerande produktprototyp med dokumentation. I detta fall har studenterna valt att ta fram en kombinerad temperatur- och vindmätare som ger utslag i form av uppspelning av förinställda ljudklipp. 2 Kravspecifikation för prototypen 2.1 Funktionella krav 1. Prototypen ska kunna mäta temperatur. 2. Prototypen ska kunna mäta vindhastighet. 3. Prototypen ska kunna redovisa senast uppmätt data genom uppspelning av ljudklipp. 4. Prototypen ska kunna spela in ljudklipp som kan användas för redovisning av data enligt ovan. 5. Prototypen ska kunna anta ett läge där data uppmäts och ingen uppspelning sker samt ett läge där data uppmäts och redovisas via tal med ett regelbundet tidsintervall. 2.2 Kvalitetskrav 1. Prototypen ska ge värden som är korrekta inom rimlig felmarginal. 2. Prototypen ska uppdatera uppmätta värden en gång var tionde sekund. 2

3 Hårdvaruspecifikation Komponenter inom parentes användes som alternativ i demonstrationssyfte. 3.1 Processor: Atmel AVR 8-bit ATmega16 Denna 8-bitars processor har ett minne på 16kb. Eftersom det behövs en lägsta samplefrekvens på 8 khz och ett lägsta bit-djup på 8 bit för acceptabel ljudkvalitet räcker inte dessa 16kb för att innehålla tillräckligt mycket okomprimerad ljudinspelning (räkneexempel: 1 sekunder okomprimerad ljudinspelning kräver 8000 samples/sekund 1 * 8 bitar/sample 2 =64000bitar/sekund). Av denna anledning var vi tvungna att använda extern lagring av data och eftersom ISD4002 (presenterad nedan) uppfyller det kravet och dessutom har inbyggd funktion för inspelning och uppspelning av ljudklipp valde vi att komplettera ATmega16-processorn med en ISD4002. En inbyggd A/D-omvandlare i processorn kan användas för att konvertera ett spänningsvärde till ett 10- bitars värde, vilket kommer till användning då vi ska läsa av temperaturen med LM335- temperaturmätare. Denna A/D-omvandlare kontrolleras med de båda registerna ADCSRA och ADMUX. 3.2 Temperaturmätare: LM335 Denna väldigt simpla temperaturmätare ger en outputspänning som varierar med temperaturen. Således används ATmega16 s A/D-omvandlare för att konvertera denna spänning till ett värde. Självfallet måste detta värde kalibreras med en annan termometer. 3.3 Anemometer Denna anemometer har två stycken pins. Resistansen mellan dessa pins är alltid oändligt förutom då själva propellern är i ett specifikt läge då resistansen går ner till kring 4Ω. Således kopplas denna komponents ena pin till Vcc och den andra till en input pin på processorn (PB0). Vindhastigheten kan sedan beräknas genom att räkna antal gånger PB0 är HIGH under en specifik tid. 3.4 Recording/playback device: ISD4002 (120s) Denna komponent har ett minne för 120 sekunder ljudinspelning vilket räcker väl för vårt syfte. Den har två analog input-pinnar för mikrofonen vilka lättast används genom att koppla ena inputen till GND via en kondensator och den andra till mikrofonens output. Den input som registreras av ISD4002 är skillnaden i spänning mellan dessa två pinnar. 1 (Audacity, Sample Rates, 2015) 2 (Audacity, Bit Depth, 2014) 3

3.4.1 Serial Peripheral Interface ISD4002 styrs av ATmega16-processorn med kommandon som skickas med SPI (Serial Peripheral Interface). SPI är ett standardiserat interface som används då två eller fler komponenter behöver kommunicera med varandra. Varje komponent är konfigurerad som en Master eller Slave. Mastern initierar kontakt och startar interaktionen med och kan sedan vänta på svår från Slave-komponenten. Detta sker med hjälp av fyra portar: SCK, MOSI, MISO och SS. I vårt fall är ATmega16 Master och ISD4002 Slave. 3.4.1.1 MOSI är output för Mastern och input för Slaven (Master Out Slave In). Denna port används för att skicka kommandon från Mastern till Slaven. I vårt fall med ISD4002 skickas kommandon i 16-bitarspaket. 3.4.1.2 MISO är input för Mastern och output för Slaven (Master In Slave Out) och används för att Slaven ska kunna kommunicera med Mastern. I vårt fall används denna port av Slaven till exempel för att kommunicera till ATmega16-processorn att ett ljudklipp är färdiguppspelat. 3.4.1.3 SCK bestämmer takten för interaktionens bit-rate. Denna pin är output för Mastern och input för Slaven och kan ses som en dirigents taktpinne. Denna pin behövs för att Slaven ska veta när den ska läsa av nästa bit från MOSI-pinnen och för att Slaven ska veta när den ska skicka ut data via MISO. 3.4.1.4 SS används av Mastern för att initiera kommunikation med Slaven. Då SS är LOW hos Slaven registrerar den inputs via SCK och MOSI och då SS går HIGH igen hos Slaven slutar den registrera andra inputs och börjar agera efter de kommandon Mastern skickat. SS är såklart output för Mastern och input för Slaven. Figur 1 Tidsschema över SPI-kommunikation 4

De komponenter som används enbart för ISD4002 är: 3.5 5V-3.3V regulator: LM3940 Eftersom ISD4002 kräver 3,3V var denna komponent nödvändig. Även SPI inputs ska vara 3,3V (ATmega16 HIGH är 5V) och således behövdes spänningsdelare mellan processorn och ISD4002. 3.6 Mikrofon: Denna mikrofon fungerar som ena resistorn i en spänningsdelare så att inputspänningen till ISD4002 varierar med resistansen och således varierar också med vibrationerna i luften (ljud). 3.7 Förstärkare: (Velleman MK190)/LM4860M Den ursprungliga förstärkaren LM4860 fungerade utmärkt till en början men då vi fick oväntade problem så bestämde vi oss för att införskaffa en Velleman MK190 (4-32Ω impedans och 2*5W). Då kursen heter Digitala Projekt och inte Analoga Projekt har vi inte allt för stora skamkänslor över att vi tog denna genväg. Kopplingsschemat visar hur vi kopplade LM4860M. 3.8 Högtalare: 8Ω impedans, 10W 3.9 15V AC/DC adapter till förstärkaren: JA150-020-D För övriga mindre komponenter hänvisas till kopplingsschemat. 4 Arbetsgång 4.1 Planering I samverkan med handledare kom gruppen i projektets startskede fram till vilka komponenter som skulle kunna användas för att uppfylla kravspecifikationen. När dessa var bestämda ritades ett kopplingsschema med hjälp av programmet PowerLogic (se länk: Kopplingsschema). Till hjälp i detta arbete användes datablad tillhörande de olika komponenterna. 4.2 Konstruktion och testning Konstruktionsfasen började med att koppla och löda alla komponenter enligt kopplingsschemat. Därefter testades alla komponenter i tur och ordning i Atmel Studio. Knapparna var opålitliga så kondensator och resistor implementerades. För att testa ljudinput och ljudoutput till och från ISD4002 användes ett oscilloskop. Med oscilloskopet underlättades det att felsöka hela ljudinspelnings-/uppspelningsfunktionen. Under testning av LM4860-förstärkaren (med en inledande god funktionalitet) slutade densamma efter en viss tid att skicka signal vidare till högtalaren vilket gjorde att ett alternativ behövde införskaffas. Valet föll 5

på en Velleman MK190-förstärkarbyggsats. 4.3 Mjukvara All programkod för prototypens testning och bruk skrevs i språket C med hjälp av programmet Atmel Studio. Kodningen tog vid så fort konstruktionen nått en nivå där hårdvaran kunde börja testas. För testning skrevs ett program som testade varje komponent var för sig. Sedan när tillräcklig intuition om varje komponent var uppnådd skrevs den slutgiltiga programkoden. Dessutom skrevs ett program vars syfte var att spela in och lagra de olika ljudklippen. Detta program kördes bara en gång (därefter var ljudklippen permanent lagrade på ISD4002). 5 Diskussion Den största utmaningen som gruppen ställdes inför var att förstå uppbyggnaden av varje komponent och hur de skulle samverka. Både ISD4002 och LM4860 var relativt komplicerade med många funktioner och kopplingar. Detta löstes med hjälp av att studera datablad och efter koppling prova sig fram med hjälp av oscilloskop, testmjukvara och debugging. Problematiskt också var att ISD4002 är en relativt sällan använd komponent (särskilt i kombination med ATmega16) vilket gjorde att dokumentation på internet var begränsad. Det huvudsakliga problem som dök upp var, som tidigare nämnt, att LM4860-förstärkaren slutade ge signal till högtalaren. Eftersom de olika högtalaralternativ som gruppen hade till sin förfogan inte gick att driva utan förstärkare, och ingen backup-förstärkare fanns för omedelbar tillgång, införskaffades en enkel förstärkarbyggsats från Kjell & Company. Denna fungerade adekvat som ersättare. Projektet var väldigt lärorikt eftersom gruppen var tvungen att själv ta reda på nästan all information kring hur de individuella komponenterna skulle användas och kommunicera med varandra via SPI. Det var intressant att prova på att styra fysiska komponenter med hjälp av programmering i C. 6 Källhänvisning Audacity. (2014, 10 30). Bit Depth. Retrieved from Audacity: http://wiki.audacityteam.org/wiki/bit_depth Audacity. (2015, 4 19). Sample Rates. Retrieved from Audacity: http://wiki.audacityteam.org/wiki/sample_rates Stort tack till Berra och Andreas för all hjälp när vi, okunniga I-studenter, föll till föga 6