Liikeanturin hyödyntäminen optisessa sovelluksessa
Markkula, Joni (2018)
Markkula, Joni
Turun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805076836
https://urn.fi/URN:NBN:fi:amk-201805076836
Tiivistelmä
Opinnäytetyön tavoitteena oli suunnitella ja toteuttaa laitteisto, joka indikoi käyttäjälle LSM6DSM-liikeanturilta luettavia kiihtyvyys- ja kulmanopeusarvoja sekä näistä johdettuja tuloksia. Laitteiston vaatimusmäärittelyksi asetettiin indikoida käyttäjälle laitteeseen kohdistuvaa negatiivista kiihtyvyyttä eli liikkeen hidastumista. Työn vaatimusmäärittelyn mukainen laitteisto saavutettiin toteuttamalla sulautettu ohjelmisto laitteen LPC11U14FBD48-mikrokontrollerille.
LSM6DSM on 6-akselinen inertiamoduuli, jossa yhdistyvät 3-akselinen MEMS-kiihtyvyysanturi ja 3-akselinen MEMS-gyroskooppi eli kulmanopeusanturi. Mikrokontrollerin ja liikeanturin tiedonsiirtoon käytettiin I²C-väylä topologiaa, jota hyödyntäen liikeanturilta saatiin luettua kiihtyvyys- ja kulmanopeusarvoja. Liikeanturilta luettavien arvojen ja näistä johdettujen tuloksien indikoimiseen käytettiin laitteistoon integroituja ledejä. Laitteiston sulautettu ohjelmisto kirjoitettiin käyttäen laiteläheistä C-kieltä. Työssä syvennyttiin liikeanturin ja mikrokontrollerin sisältämään rajapintaan ja toimintaperiaatteeseen sekä kokonaisuudessaan laitteiston sisältämään elektroniikkaan ja sulautetun ohjelmiston toteuttamiseen niin teorian kuin käytännön osalta.
Opinnäytetyön tuloksena syntyi laitteiston vaatimusmäärittelyn mukainen prototyyppi käytettäessä laitetta stabiilissa kohdeympäristössä. Työn tuloksena syntyneen prototyypin pohjalta voidaan päätellä, että MEMS-teknologiaan perustuvalta LSM6DSM-liikeanturilta voidaan lukea kiihtyvyys- ja kulmanopeusarvoja kohtalaisen tarkasti.
LSM6DSM on 6-akselinen inertiamoduuli, jossa yhdistyvät 3-akselinen MEMS-kiihtyvyysanturi ja 3-akselinen MEMS-gyroskooppi eli kulmanopeusanturi. Mikrokontrollerin ja liikeanturin tiedonsiirtoon käytettiin I²C-väylä topologiaa, jota hyödyntäen liikeanturilta saatiin luettua kiihtyvyys- ja kulmanopeusarvoja. Liikeanturilta luettavien arvojen ja näistä johdettujen tuloksien indikoimiseen käytettiin laitteistoon integroituja ledejä. Laitteiston sulautettu ohjelmisto kirjoitettiin käyttäen laiteläheistä C-kieltä. Työssä syvennyttiin liikeanturin ja mikrokontrollerin sisältämään rajapintaan ja toimintaperiaatteeseen sekä kokonaisuudessaan laitteiston sisältämään elektroniikkaan ja sulautetun ohjelmiston toteuttamiseen niin teorian kuin käytännön osalta.
Opinnäytetyön tuloksena syntyi laitteiston vaatimusmäärittelyn mukainen prototyyppi käytettäessä laitetta stabiilissa kohdeympäristössä. Työn tuloksena syntyneen prototyypin pohjalta voidaan päätellä, että MEMS-teknologiaan perustuvalta LSM6DSM-liikeanturilta voidaan lukea kiihtyvyys- ja kulmanopeusarvoja kohtalaisen tarkasti.