Sveiki! Šį kartą pamaniau, kad verta parašyti apie savo naujo dviračio spidometro GPS modulį.
Laukiu nesulaukiu, kada nusipirksiu naują telefoną. Atrodo bet kas gali nufotografuoti geriau nei mano fotoaparatas. Atleiskit, bet šis daikčiukas visai nedidelis, todėl fotoaparatas visai nemoka sufokusuoti. Na, bet esmė matosi. Tai yra nedidelė plokštelė ant kurios prilitavau GPS modulį ir šviesos diodą. Iš kitos pusės matosi 5 rezistoriai , 3,3V įtampos reguliatorius ir jungtis. Visai paprasta.
Šią plokštę pabandžiau padaryti kiek įmanoma mažesnę (38 x 21 mm), kad tilptų korpuse, kurį pirkti važiuosiu kai tik parašysiu šį įrašą. Todėl ir v0.2, nes praeita plokštė buvo šiek tiek ilgesnė, o be to mano smegenys susimaišė ir visiškai ne taip buvau padaręs įtampos daliklį iš rezistorių.
Tai va, aš padariau net ir principinę schemą, galbūt kam nors pravers. Į TS2950 3.3V įtampos reguliatoriaus 3 koją (gali būti ir kitoks 3.3V įtampos reguliatorius, tik tada detalės aprašyme pasižiūrėkite prie kurios kojos ką jungti) ateina 5 voltai. 2 koja jungiasi prie žemės, o iš 1 kojos išeina 3.3V ir jungiasi prie 1 MTK3339 GPS modulio kojos. Antra GPS modulio koja niekur nesijungia, 3 - žemė. 4 modulio koja jungiasi su jungtimi. Ten jungsis 3.3V baterija, kuri palaikys įtampą šiltam GPS startui. Kadangi norėjau modulio plokštę padaryti kuo mažesnę, tai pati baterija bus ant pagrindinės plokštės. 5 GPS modulio koja jungiasi prie 560 omų rezistoriaus (nors galima ir kitokią vertę dėti, čia labai neskaičiavau, įdėjau tokį, kokį turėjau po ranka). Kitas rezistoriaus galas jungiasi su šviesos diodu. Jis skirtas indikacijai kada GPS modulis prisijungė prie palydovų. Jei diodas mirksi dažnai - dar neprisijungė, jei retai, kas kažkiek (gal 15, dabar nepamenu :) ) sekundžių - palydovai rasti, prisijungta. Kita, 6 GPS modulio koja yra 1PPS (1 pulse per second). Iš šios kojos turėtų kas sekundė išeiti pulsas, tai galima panaudoti laikui matuoti. 7 koja niekur nesijungia, 8 koja - žemė. 9 koja - TX, iš šios kojos išsiunčiami duomenys, 10 koja - RX, į šią koją ateina duomenys. Detaliau galite paskaityti GPS modulio aprašyme. Kadangi mikrokontrolerio įtampa yra 5V, o GPS modulio 3.3V, reikėjo panaudoti įtampos daliklį iš rezistorių. R2 - R5 yra 10 kiloomų rezistoriai. Na, atrodo, viskas turėtų būti aišku. Jei yra neaiškumų parašykit komentarą, ar kitaip susisiekit. :)
Anksčiau nedraugavau su Eagle - programa su kuria nubraižiau ir šią schemą ir pačią plokštę. Kažko ji man neveikdavo, nemokėjau kaip naudotis, bet šį kartą pabandžiau ir visai gerai išėjo. Tai įdėsiu ir eagle failą, gal pravers. :)
Tai tiek, iki! Važiuosiu pirkti korpusą, kol dar neužsidarė parduotuvė. :)
Realiai GPS RX turetu jungtis su mikrovaldikio TX, o GPS TX su mikrovaldikio RX. Ir itampos daliklis reikalingas tik ten kur signalas eina is mikrovaldikio TX i GPS RX. Nes tik ten reikia konvertuoti itampa is 5v i 3.3v. O iš GPS TX i mikrovaldiklkio RX eina 3.3v itampos impulsai, todel cia nereik :)
AtsakytiPanaikintiHm, gal tu ir teisus, aš iš pradžių taip pat galvojau, bet pajungiau RX prie RX ir TX prie TX ir veikia. Kažin jei paimčiau ir atvirkščiai sujungčiau ar irgi veiktų? Reikės pabandyt. Na o du įtampos daliklius dėjau, nes nors ir užprogramavau Arduino, bet kažkaip su multimetru pamatavau, kad iš jo jungtyse yra po 5V. Galvojau kodėl čia taip, lyg ir neturėtų būti, ai bet dėl visa ko uždėjau įtampos daliklį. Svarbu kad veikia. :)
PanaikintiNa va, pabandžiau. Dabar iš RX (10 GPS modulio kojos) jungiu prie Arduino Digital 0 kojos (prie jos parašyta RX), o TX (9 GPS koją) jungiu prie Digital 1 (TX) ir viskas veikia. Viską normaliai rašo. Jei apsuku ir RX jungiu prie Arduino TX, o TX jungiu prie Arduino RX, rašo nesąmones. Keista.:)
PanaikintiAnt Arduino taip padaryta :D Realiai ten parodyta jog i ta koja reik jungti RX arba TX atitinkamai, o ne tai kad ten ir yra butent RX arba TX koja
Panaikinti