120 likes | 222 Vues
USB-käyttöinen syvyysanturi. Loppuraportti Johan Backlund. Tavoitteet. Suunnitella ja toteuttaa USB-käyttöinen syvyysanturi Projektiin lisättiin myös ultraäänietäisyysanturi ja lämpötila-anturi Tehdä laitteelle toimiva ajuri jolla saadaan luettua anturien tiedot. Paineanturi.
E N D
USB-käyttöinen syvyysanturi Loppuraportti Johan Backlund
Tavoitteet Suunnitella ja toteuttaa USB-käyttöinen syvyysanturi Projektiin lisättiin myös ultraäänietäisyysanturi ja lämpötila-anturi Tehdä laitteelle toimiva ajuri jolla saadaan luettua anturien tiedot
Paineanturi Analoginen, absoluuttinen paineanturi, jolla voidaan mitata 0 – 700kPa Teensy muunta jännitteen digitaaliseksi (0 – 1023 = 0 – 5v) Normaali ilmanpaine ~157 1 arvo veden alla ~7.7cm Testattu 10m syvyydessä ja on toiminut hyvin Teensyllä lasketaan 64 arvon keskiarvo niin saadaan paljon tarkempi tulos
Ultraäänietäisyysanturi Ilmassa voidaan laskea etäisyys 30 – 760cm 1cm resoluutiolla Ei ole suunniteltu vedenalaisten mittausten tekemiseen • Pitäisi kuitenkin toimia kunhan muutamia kohtia tiivistetään Ei toiminut kunnolla vedessä • Antoi usein minimi etäisyyden, mutta joskus antoi oikean etäisyyden pohjaan
Vuotoanturi Kaksi johtoa, noin 1cm toisistaan • Yksi johto 5v jännite, ja toinen menee teensy:iin Kun robotin sisällä on vettä saa teensy luettua johdosta jännitteen Kraanavedessä jännite hyvin pieni, merivedessä paljon suurempi
Ajuri int serial_init(const char* serialport); • Luo yhteyden teensy:iin int serial_read(int fd, char* buf); • Saadaan luettua teensyn lähettämät anturiarvot int serial_write(int fd, const char* str); • Voidaan lähettää teensylle tekstiä int parse_data(char* , double* , double* , bool* , bool* , bool* , bool* ); • Muuttaa teensyn lähettämän tekstin oikeaan muotoon
Ongelmia Voltage rederence chip • Tarkoituksena oli saada parempi jännitereferenssi teensy:lle • Nykyinen jännitereferenssi on USB:n antama jännite Lämpötila-anturi • Ei toiminut ja koska ei ollut tärkeä niin jätettiin kokonaan pois Ultraäänietäisyysanturi