HARJOITUSTYÖ: LabVIEW, Valokennoportti



Samankaltaiset tiedostot
HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi

HARJOITUSTYÖ: LabVIEW, Liiketunnistin

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

Moottorin kierrosnopeus Tämän harjoituksen jälkeen:

ELEC-C5070 Elektroniikkapaja (5 op)

KÄYTTÖOHJE PEL 2500 / PEL 2500-M

Värähtelymittaus Tämän harjoituksen jälkeen:

KÄYTTÖOHJE PEL / PEL-M

KÄYTTÖOHJE PEL 1000 / PEL 1000-M

ELEC-A4010 Sähköpaja Arduinon ohjelmointi. Jukka Helle

Tällä ohjelmoitavalla laitteella saat hälytyksen, mikäli lämpötila nousee liian korkeaksi.

RACE-KEEPER COMPARO PC-OHJELMAN PIKAOHJE

HARJOITUSTYÖ: Mikropunnitus kvartsikideanturilla

IR-lämpömittarityypit

Avid Pro Tools Äänityksen perusteet. Petri Myllys 2013 / Taideyliopisto, Sibelius-Akatemia tp48 Äänitekniikan perusteet

Lämpöantureilla mittaaminen Tämän harjoituksen jälkeen:

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

KREATEL IPTV-STB 1510 ASENNUSOHJE

Versio: FIN Langaton painonappi. Käyttäjän käsikirja

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA

LUMECOM. Jyrsinsovellus. 1. Asennusohje 2. Käyttöohje 3. Käyttöönottokortti

Q = pienin suunniteltu ilmamäärä ja k = puhaltimen tai iirispellin k-arvo.

IR-lämpömittarityypit

PIKAOHJE Tuulimittaus WS2-WTN + D-LINE

GEOS 1. Ilmastodiagrammi Libre Office Calc ohjelmalla

KÄYTTÖOHJE LÄMPÖTILA-ANEMOMETRI DT-619

Asennusohje. EasyLine GSM

I J. D: Luku/kirjoitus-merkkivalo E: Aukko: SMC, SM-RAM F: Aukko: CF I, CF II, MD G: Aukko: SD, Mini SD, MMC, RS-MMC

PR SARJA ASENNUS JA KYTKENTÄ

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

PR SARJA ASENNUS JA KYTKENTÄ

Maha Eurosystem jarrulaskentaohjelman asennusohje versio

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Mainoksen taittaminen Wordilla

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

11. Javan toistorakenteet 11.1

Tehtävään on varattu aikaa 8:30 10:00. Seuraavaan tehtävään saat siirtyä aiemminkin. Välipalatarjoilu työpisteisiin 10:00

HUOM! Tämä on vain pikaohje. Manuaalissa tarkemmat tiedot turvamääräyksistä, vaatimuksista ja asennuksesta sekä kytkennästä.

MITTAUSTEKNIIKAN LABORATORIOTYÖOHJE TYÖ 9 MITTAUSTIEDON KERUU JA KÄSITTELY

LUMECOM. Jyrsinsovellus. 1. Asennusohje 2. Käyttöohje

Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja.

Megatunen käyttö. Asenna megatune koneelle MsExtra-sivuilta:

KAAPELITESTERI / PAIKANNIN TRIFITEK TR-383 PIKAKÄYTTÖOHJE V1.0

Tiedonkeruu ja analysointi

AUTO3030 Digitaalitekniikan jatkokurssi, harjoitus 2, ratkaisuja

KTKO104 Demo 3. Marika Peltonen

811120P Diskreetit rakenteet

RSS -syötteen tilaaminen

KÄYTTÖOHJE SATEL I-LINK PC POINT-TO-MULTIPOINT OHJELMISTO

LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla

Tiedonkeruu ja analysointi

PROXIMITY /etälukijat CZ-EMM3 CZ-EMM4

VALOKUITULIITTYMÄN PÄÄTELAITE KÄYTTÖOHJE CTS FWR5-3105

PIKAKÄYTTÖOHJE V S&A Matintupa

padvisor - pikaohje - työkalu SATRON Smart/Hart dp- ja painelähettimiä varten

Sisällys. 11. Javan toistorakenteet. Laskurimuuttujat. Yleistä

TeleWell TW-EA515 (b)

54e ph Lyhennetty käyttöohje

GSM OHJAIN FF KÄYTTÖOHJE PLC MAX S03

12. Javan toistorakenteet 12.1

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

UVS Kanavainen tärinämittari

Potilasopas. Tämän oppaan omistaa:

LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100

811120P Diskreetit rakenteet

S85 laseretäisyysanturi

12. Javan toistorakenteet 12.1

Algebralliset tietotyypit ym. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Flowcode 6 Omien komponenttien luonti 3D- tilassa Ledi

Pikakäyttöohje: Firstbeat Kuntovalmentaja

AALTO-VALVONTALAITE TST5102

EDMODO. -oppimisympäristö opettajille ja oppilaille KOONNUT: MIKA KURVINEN KANNUKSEN LUKIO

CSV - XML ohjelman käyttöohje

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

SIMULINK 5.0 Harjoitus. Matti Lähteenmäki

Algoritmit 1. Demot Timo Männikkö

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot

Ohjelmoi Arduino Grovella

Eye Pal Solo. Käyttöohje

TeleWell TW-EA711 ADSL modeemi & reititin ja palomuuri. Pikaohje

Sääasema Probyte 2003

Ohjelmoinnin perusteet Y Python

Tekniikka ja liikenne (5) Tietoliikennetekniikan laboratorio

VDV II PRO käyttöohje

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Kirjaudu sisään palveluun klikkaamalla Omat kartat -painiketta.

Valitse aineisto otsikoineen maalaamalla se hiirella ja kopioimalla (Esim. ctrl-c). Vaihtoehtoisesti, Lataa CSV-tiedosto

TAULUKKORYHMÄT. Sisällysluettelo

Sääasema Probyte JUNIOR

Muistitikun liittäminen tietokoneeseen

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

Matematiikan kotitehtävä 2, MAA 10 Todennäköisyys ja tilastot

Akkulaturit OMISTAJAN KÄSIKIRJA

11. Javan valintarakenteet 11.1

kasviin, joka tuottaa hedelmää

Cubase perusteet pähkinänkuoressa. Mikä Cubase on? Projektin aloitus

Ohjelmoinnin perusteet Y Python

LUE ENSIN KOKO OHJE LÄPI JA KYSY NEUVOA! 5. Klikkaa Audacity-ohjelmassa mikrofonikuvakkeen vieressä tekstiä Napsautus käynnistää seurannan.

Ohjelmoinnin perusteet Y Python

Finnish. Osien nimet. Tarkistuslaiteyksikkö. Sähkökaapelin tarkistuslaite. Vaihtokytkimen tarkistuslaite SM-EC79 HAKEMISTO

Transkriptio:

HARJOITUSTYÖ: LabVIEW, Valokennoportti Tarvittavat laitteet: PC Labview NI USB-6008 tiedonkeruukortti (kuva 1) Vernier Photogate (HSVPG, kuva 2) Smart Pulley Attachment (HSSPA, kuva 2) RJ-11 kaapeli (toinen pää vapaa, kuva 2) Elektroniikkaruuvimeisseli (taltta) Kuva 1. USB-6008 tiedonkeruukortti ja liitäntäkaapeli Kuva 2. Valokennoportti, väkipyörä, RJ-11 kaapeli ja väkipyörän kiinnitystappi Anturin kytkentä ja alkuvalmistelut Liitä tiedonkeruukortti PC:n vapaaseen USB porttiin (NI-MAX tunnistaa laitteen automaattisesti) Käynnistä Labview Liitä RJ-11 kaapeli valokennoportin liittimeen

Harjoitustyö: LabVIEW, Valokennoportti 2 (8) Käytettäessä valmista (Harmaan värinen) RJ-11 kaapelia kytke johdot USB-6008 tiedonkeruukortin seuraavalla tavalla: Anturin toimintaperiaate: Vihreä (3), GND Punainen (4), Analog Input 0+ joku muu AI-kanava Musta (5), +5V Valokennon tulossignaali on ~0V, kun IR-säde ei pääse detektorille. Valokennon tulossignaali on ~4V, kun IR-säde pääsee detektorille. Ruuvaa väkipyörä kiinnitystapilla valokennoporttiin siten, että väkipyörä leikkaa IR-valon kulkureitin. Punainen ledi ilmaisee pääseekö IR-valo kulkemaan vapaasti. Anturi on toimintavalmis Tehtävä: a) Liitä valokennoanturi tiedonkeruukortin välityksellä PC:hen ja tee LabVIEW:llä ohjelma, joka laskee ledin vilkkumiskerrat ja väkipyörän pyörimät kokonaiset kierrokset. b) Muokkaa ohjelmaa siten että saat laskettua ledin vilkkumistaajuuden c) Keksi uusi mittaus ja tee sitä varten LabVIEW-ohjelma Vinkkejä tehtävän a) yhteen ratkaisumalliin: - Help valikosta hyödyllisiä apuvälineitä ovat Show context help, Find Examples ja Search the LabVIEW help - Show context help näyttää tummennettuna mitkä kytkennät ovat pakollisia virtuaali-instrumentissa. Tarvittaessa voidaan klikata lisätietoja 1. Vaihe: Mittausta varten luodaan virtuaalinen kanava Labview ympäristöön - Block diagram: Measurement I/O NI-DAQmx - Ketju menee seuraavasti: Luodaan kanava, Aloitetaan tehtävä, Luetaan arvo, Lopetetaan tehtävä, Tyhjennetään kanava, Käsitellään mahdolliset virheet. - Create channel virtuaali-instrumentti, valitse mitaustavaksi AI voltage, klikkaa oikealla hiiren napilla physical channels create control - Read virtuaali-instrumentti, valitse mittaustavaksi Analog DBL 1channel 1 sample, klikkaa oikealla hiiren napilla data create indicator - Kytke task ja error linjat - Voit testata mittauksen toimivuuden

Harjoitustyö: LabVIEW, Valokennoportti 3 (8) Kuva 3. Tehtävän a) 1. vaiheen jälkeinen tilanne. 2. Vaihe: Muokataan koodia, jotta saadaan luettua useampia arvoja - Block diagram: Programming Structures While loop - Kehystä While loop:lla Read virtuaali-instrumentti - Klikkaa oikealla hiiren napilla While loop:n keskeytys toimintoa oikealla ala nurkassa create control - Voit testata mittauksen toimivuuden. Mittaus lopetetaan juuri luodusta STOP napista 3. Vaihe: Tästä eteenpäin tehtävän a) suorittamiseen voi olla useampiakin ratkaisumalleja seuraavassa eräs niistä. Toiminnan kuvaus lyhyesti: Väkipyörässä on aukkojen ja esteiden lukumäärä yhteensä 20 kpl. Eli kun anturilta luettava arvo on vaihtunut 20 kertaa niin väkipyörä on pyörähtänyt yhden kierroksen. Luetaan peräkkäisiä arvoja anturilta, jos arvot ovat erisuuret lisätään laskurin arvoa yhdellä ja suoritetaan tarvittavat laskutoimitukset. - Pyöristetään mittausdata lähimpään kokonaislukuun. Block diagram: Liitä pyöristys Read instrumentin data ulostuloon Programming Numeric Round to nearest - Edellinen mittausarvo säilyy ohjelman muistissa siirtorekisterin avulla. Block diagram: Vie pyöristetty arvo While loop:n oikeaan reunaan. Klikkaa oikealla hiiren napilla luotua Loop tunnel :ia Replace with shift register ja vie siirtorekisteri While loop :n vasempaan reunaan. - Verrataan peräkkäisten silmukan suoritusten aikana mitattuja arvoja. Block diagram: Luodaan vertailuoperaattori Programming Comparison Not equal? Vie 1. kohdan pyöristetty arvo ja vasemmanpuoleisen siirtorekisterin ulostulo vertailuoperaattorille. - Tehdään yksinkertainen laskuri laskemaan kuinka monta kertaa peräkkäinen mittausarvo vaihtuu. Block diagram: Luodaan case rakenne Programming Structures Case Structure joka toimii edelllisessä kohdassa luodun vetartailuoperaattorin tuloksen perusteella. Kytke vertailuoperaattori ja case selector - Tee lisäysfunktio true vaihtoehdon sisälle Programming Numeric Increment. Vie sen arvo Case rakenteen läpi While loop:n oikeaan reunaan. Klikkaa oikealla hiiren napilla luotua Loop tunnel :ia Replace with shift register ja vie siirtorekisteri While loop :n vasempaan reunaan. - Alusta edellisessä kohdassa luotu vasen siirtorekisteri arvolla 0. Klikkaa oikealla hiiren napilla siirtorekisteriä Create Constant. Vie tämän siirtorekisterin arvo Case (true) rakenteen sisälle ja liitä se lisäysfunktioon. - Vaihda Case (false). Kytke siirtorekisterin arvo kulkemaan case rakenteen läpi.

Kuva 4. Tehtävä a) 3. Vaiheen jälkeinen tilanne

4. Vaihe: Erilaisia laskutoimituksia laskurin arvolla. - Kierrosten lukumäärä saadaan laskettua laskurin arvo jaettuna 20. Block diagram: Luo jakolaskuoperaattori Programming Numeric Divide. Kytke laskurin ulostulo case rakenteen ulkopuolella operaattoriin. Klikkaa oikealla hiiren napilla jakolaskuoperaattorin alempaa syötettä Create Constant. Jaa arvo 20:llä. Luo numeronäyttö tulokselle. Klikkaa oikealla hiiren napilla jakolaskuoperaattorin ulostuloa Create Indicator. - Väkipyörän kehän kulkema matka saadaan laskettua kehän pituuden ja kokonaisten kierrosten tulona, kaavalla. Väkipyörän säde on 2.5 cm. Luodaan tulo-operaattori Programming Numeric Multiply. Klikkaa oikealla hiiren napilla tulo-operaattorin syötettä Create Constant 2.5. Luodaan vakio Programming Numeric Math constants ja liitetään se tulo-operaattoriin. Luodaan vielä toinen tulo-operaattori johon kytketään äskeisen laskutoimituksen tulos ja kokonaiset kierrokset. Luodaan vielä tälle tulo-operaattorille numeronäyttö

Kuva 5. Block diagram labview koodista, joka laskee ledien vilkkumiskerrat ja väkipyörän kokonaiset kierrokset.

Vinkkejä tehtävän b) yhteen ratkaisumalliin: Toiminnan kuvaus lyhyesti: Lasketaan yhden sekunnin aikana kertyvät signaalin muutokset. Käytetään hyödyksi tehtävän a) koodia. - Poista edellisessä tehtävässä luodut laskutoimitusoperaattorit - Vaihda While loop For loop :ksi Klikkaa oikealla hiiren napilla While loop :n reunaa replace with for loop. Poista Stop nappi. - Suoritetaan For loop sekunnin sykleissä. Luo For loop: in sisälle millisekuntilaskuri Programming Timing Wait Until Next ms Multiple. Aseta millisekuntilaskurin syötteeksi 1 ms. Määritä For Loop :in suorituskerroiksi N = 1000. - Käytä Esimerkkihakua ja etsi puskurimuistisovellus. Help Find Examples Search. Kirjoita hakusanaksi Buffer. Valitse ja aukaise esimerkkien joukosta Smart Buffer Example. Kopioi Smart Buffer (DBL).vi omaan ohjelmaasi. - Kehystä For Loop uudella While silmukalla ja luo silmukalle lopetusnappi. - Sijoita kopioimasi Smart Buffer While silmukan ulkopuolelle ja alusta puskuri tyhjäksi. Klikkaa oikealla hiirennapilla smart buffer instrumenttia mode create constant empty. - Kopioi toinen Smart Buffer For silmukan sisälle. Alusta puskuri write toiminnolla ja kytke Case rakenteen läpi kulkeva data puskurin new element sisäänmenoon. - Kopioi kolmas Smart Buffer While silmukan sisälle. Alusta puskuri Read toiminnolla ja luo indikaattori lukeaksesi puskurin viimeisimmän arvon.

Labview-ohjelma tehtävään b) Kuva 6. Block diagram LabVIEW koodista, joka laskee ledin vilkkumistaajuuden.