Mekanisk solros, Digitala projekt(edi021) Kristoer Nordvall, Stefan Windfeldt, Inlämmnad: 4 december 2006

Relevanta dokument
Laborationskort - ML4

Grundläggande A/D- och D/A-omvandling. 1 Inledning. 2 Digital/analog(D/A)-omvandling

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

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

Elektro och Informationsteknik LTH. Laboration 3 RC- och RL-nät i tidsplanet. Elektronik för D ETIA01

Effektpedal för elgitarr

Disposition av prototypkort

Växtviskaren EITF11 Digitala projekt VT15, I12

Instruktion värmeväxlarstyrning RHX 2M SILVER C RX, RECOnomic stl , RECOsorptic stl

Enchipsdatorer med tillämpningar LABORATION 6, ROBOT

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

Digitala Projekt (EITF11)

Stegmotorn Tvåfasdrivning Unipolär lindning

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

Laboration 1: Styrning av lysdioder med en spänning

Digitalt eller Analogt

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Enchipsdatorns gränssnitt mot den analoga omvärlden

Tentamen i Krets- och mätteknik, fk, ETEF15. Exempeltentamen

Enchipsdatorns gränssnitt mot den analoga omvärlden

Systemkonstruktion Z3

Design av inbyggda system

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

Laboration II Elektronik

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

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Beskrivning av sorteringsverket. Automationsteknik Sortering av cylindrar 1(5)

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

EV3 Roboten. Sida 1 av 13

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Digitala projekt rapport

Roboten. Sida 1 av 11

Pulsmätare med varningsindikatorer

Systemkonstruktion Z2

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

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

Analog till Digitalomvandling

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Design av inbyggda system

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

Digitala projekt - Radiostyrd bil

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

2. Vad menas med begreppen? Vad är det för olikheter mellan spänning och potentialskillnad?

ELEKTRICITET. Vad använder vi elektricitet till? Hur man använder elektricitet?

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

Mikrokontroller. Klocka, interface, sensorer

Figur 1 Konstant ström genom givaren R t.

HOWTO: HDD Clock. 1 Översikt. Eller: hur man gör en HDD klocka. Peter Faltpihl & Gustav Andersson. Linköpings Universitet, Norrköping

Laboration 2: Konstruktion av asynkronmotor

Ipad i teknikundervisningen

Automationsteknik Laboration Givarteknik 1(6)

Design vid utveckling av inbyggda system

Du har följande material: 1 Kopplingsdäck 2 LM339 4 komparatorer i vardera kapsel. ( ELFA art.nr datablad finns )

Elektricitet och magnetism. Elektromagneter

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

Motor för modulerande reglering AME 435

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

A/D- och D/A- omvandlare

IE1204/IE1205 Digital Design

Laboration 4: Knappstuds Drivrutiner för att eliminera störningar.

Thunder s Truck projektrapport

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

Elevens övningsark Förnamn

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

Automation Laboration: Reglering av DC-servo

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

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

Analog till Digitalomvandling

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

Projektrapport i Digitala System

Bilen som inte kan krocka

TSIU05 Digitalteknik. LAB1 Kombinatorik LAB2 Sekvensnät LAB3 System

Konstruktion av volt- och amperemeter med DMMM

Datakommunikation med IR-ljus.

EN ÖVERSIKT AV ELMOTORER

William Sandqvist

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Tentamen i Elektronik, ESS010, del1 4,5hp den 19 oktober 2007 klockan 8:00 13:00 För de som är inskrivna hösten 2007, E07

LEGO Robot programmering och felsökning Hur svårt ska det vara att följa den svarta linjen?

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Instruktion elektronikkrets till vindkraftverk

Polarisation laboration Vågor och optik

Robotfotboll med Arduino

Däcktrycksövervakningssystem (TPMS)

Datorprojekt, del 1. Digitala system 15 p

Laborationsrapport. Kurs Elkraftteknik. Lab nr 3 vers 3.0. Laborationens namn Likströmsmotorn. Kommentarer. Utförd den. Godkänd den.

Temperaturregleringssystem

Bruksanvisning Varmkanalstyrning KT300S

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

Användarmanual för pollare, styrda av logik U200 eller U 201 Version V8

A-del motsvarande KS1

Optoisolerat USB Utgångskort

Signalbehandling, förstärkare och filter F9, MF1016

Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1

LEGO Energimätare. Att komma igång

- Exempel på elektrotekniskt innehåll i en Mutterdragare och en maskin för tillverkning av elektronik. - Vinkel och varvtalsmätning med pulsgivare

Exempel på LAX-uppgifter

Elektronik grundkurs Laboration 6: Logikkretsar

Transkript:

Mekanisk solros, Digitala projekt(edi021) Kristoer Nordvall, d03kn@student.lth.se Stefan Windfeldt, d03sw@student.lth.se Inlämmnad: 4 december 2006

Innehåll 1 Problembeskrivning 3 2 Teknisk beskrivning 3 2.1 Solrosen................................ 3 2.2 Sammankopplingen.......................... 3 3 Programmet 4 4 Resultat 5 4.1 Problem................................ 5 A Bilder 6 2

1 Problembeskrivning Problemet bestod av att med hjälp av en AVR ATMega16 styra en mekanisk solros som skulle följa en ljuskälla. I konstruktionen ingår även en styrspak med vilken användaren kan styra solrosen manuellt. För att ändra mellan automatisk och manuell styrning så nns det en brytare. Den största delen av projektet bestod av att programmera enchipsdatorn för att bearbeta indata från solrosens sensorer, brytaren samt styrspaken. Utifrån resultatet genereras sedan styrsignaler till solrosen. 2 Teknisk beskrivning 2.1 Solrosen Den mekaniska solrosen var redan innan projektets början konstruerad. Den består av en bas med en stång som står rakt upp, högst upp på stången nns det en rektangulär platta. Vid basen nns det en stegmotor som styr rotationen av stången och på stången sitter en stegmotor som styr vinkeln av plattan. Stegmotorerna är unipolära och matas med 12V. Varje insignal till stegmotorn är kopplad till en transistor och styr vilken spole som ska vara aktiv. Konstruktionen har en fotodiod, fyra fototransistorer samt tre givare. Fotodioden sitter i mitten av plattan och mäter den totala ljusstyrkan i ett stort intervall runt hela konstruktionen. De fyra fototransistorerna mäter den totala ljusstyrkan i ett liatet intervall rakt framför sensorerna, dessa är placerade i var sitt hörn av topplattan. Figur 1 visar övergripande konstruktionen med placering av givere, sensorer och motorer, i gur 2 är alla in och ut pinnar från solrosen numererade A 1-10 och B 1-10 där nns också de kopplingar som är gjorda i solrosen illustrerade. Både fotodioden samt fototransistorerna varierar strömmen beroende på ljuset inom dess avläsningsintervall. Givarna är till för att inte stången skall vrida sig över ett varv eller plattan skall kunna vrida sig så den träar stången. 2.2 Sammankopplingen Styrspaken består av två spänningsdelare med variabelt mostånd, varje utsignal varierar mellan jord och matningsspänningen beroende på styrspakens vinkel i respektive led. Utsignalerna är kopplade till A/D omvandlaren på enchipsdatorn. Brytaren är kopplad till en pinne på enchipsdatorn och avläses som antingen hög eller låg. Solrosen ansluts till enchipsdatorn med en atkabel med tjugo pinnar. För att tolka informationen från fotodioden samt fototransistorerna måste enchipsdatorn få en spänningsvariation istället för en strömvariation därför kopplas deras utsignaler via motstånd till jord. Ohms lag ger då att då strömmen ändras över det konstanta motståndet kommer spänningen över motståndet att ändras. Sedan används enchipsdatorns A/D omvandlare för att översätta den erhållna spänningen med åtta bitars nogranhet. Signalerna från givarna är kopplade direkt till varsin pinne på enchipsdatorn och avläses som antingen hög eller låg. 3

Varje stegmotor har fyra pinnar från enchipsdatorn kopplad till sig som styr dem. Figur 3 illustrerar med ett blockschema hur de olika komponenterna är inkopplade, gur 4 ger mer precis information om vilka pinnar som används. 3 Programmet För att underlätta beskrivningen av programmet som styr solrosen. Bifogas här pseudokoden av programmet: Main { Initiate internal interrupts for timer controlling stepper motors and ADC-conversion. While(true){ if(manualcontrol switch){ Set direction using the values from the joystic for motors to move; else { Set direction using values from sensors for motors to move; ADC Interrupt { if(manualcontrol switch){ Read ADC Store ADC value Multiplex to next joystick input else { Read ADC Store ADC value Multiplex to next phototransistor input Stepper motors timer interrupt{ if(givare0) Do not continue rotation in current direction if(givare1) Do not move top clockwise if(givare2) Do not move counterclockwise if(time for Stepper1 to move) Stepper1 move forward in stepper sequence if(time for Stepper2 to move) Stepper2 move forward in stepper sequence Main-funktionen initierar avbrott för timer och A/D-omvandlaren. Därefter går den in i en while-loop där den läser värden från insignaler och ställer in om motorerna ska rotera och i så fall åt vilket håll. Den beräknar åt vilket håll 4

solrosen ska vrida sig genom att jämföra summan av de två signalerna på ena sidan mot summan av de två signalerna på andra sidan. Om absolutbeloppet av skillnaden är tillräckligt stor kommer solrosen vrida sig mot den sidan med mest ljus. Detta görs för solrosens båda axlar. A/D-omvandlarens avbrottsrutin utförs varje gång som en A/D-omvandling har genomförts. Den läser då värdet från A/D-omvandlarens register och ställer om A/D-omvandlaren att läsa från nästa pinne beroende på om den är i manuellt läge eller i automatiskt läge. På detta sätt läses värdena från de olika sensorerna sekventiellt i en optimal hastighet. Stegmotorernas avbrottsrutin anropas med jämna mellanrum. Den läser av värdena från de tre givarna. Om ingen av dessa är aktiva så kommer den ytta stegmotorerna till nästa läge om så angivits av main-funktionen. Om någon givare är aktiv kommer den hindra att den berörda motorn från att vrida leden i fråga så den passerar sensorn. Eftersom plattan med sensorerna kan vridas över mittstången betyder det att sensorerna kommer byta mellan att ange om mittstången borde vridas medurs eller moturs. För att hålla koll på detta håller en variabel räkning på hur många steg motorn tagit från den senaste givaren. Programmet kommer sen utifrån denna ändra vilken riktning varje sensor anger när plattan passerar över stången. 4 Resultat Vi är nöjda med resultatet och tycker att solrosen har en klart godkänd förmåga att följa en tillräckligt stark ljuskälla. Även den manuella styrningen av solrosen är intuitiv och lätt att förstå. 4.1 Problem Ett problem som varit känt sedan början av projektet är att begränsningar i axlarnas rörlighet omöjliggör att följa en ljukälla obehindrat. Plattans axel kan till exempel bara vridas 180 o eftersom den sedan skulle stöta emot centerstången det gör att vi inte kan följa en ljuskälla som rör sig ner under plattan. Centerstången får heller inte röra sig fritt eftersom det nns riska att sladdarna upp till plattan slits av om den snurrar för många varv. För att åtgärda detta hindras stången från att snurra mer än ett varv. Vilket dock gör att vi inte kan följa en ljuskälla som snurrar runt som solen under sommaren på nordpolen. Den begrämnsade avläsningsvinkeln på fototranisitorerna gör att de har svårt att uppfatta ljus som inte infaller ortogonalt mot plattan. Den smala avläsningsvinkeln är dock också en nödvändighet för att sensorernas avläsningsområde inte ska överlappa. 5

A Bilder Figur 1: Bild av solrosens placerig av motorer, sensorer samt givare. 6

Figur 2: Kopplingar på indata/utdata schema. 7

Figur 3: Blockshema över kopplingarna. 8

Figur 4: Kopplingsschema 9