Výškomer - 2. časť

Oživenie výškomera

Keď už bola doska osadená, bolo potrebné do MCU nahrať riadiaci program. Pre tento účel som si na MCU vyviedol potrebné piny a správne ich spojil s USBASP programátorom (je samozrejme možné použiť aj iný programmer).

autor: Peter Čamaj

 

Oživenie výškomera

Keď už bola doska osadená, bolo potrebné do MCU nahrať riadiaci program. Pre tento účel som si na MCU vyviedol potrebné piny a správne ich spojil s USBASP programátorom na obrázku (je samozrejme možné použiť aj iný programmer).

Nahranie programu do MCU

Pre USBASP platí zapojenie: 

Zapojenie USBASP

Po správnom pripojení programera k výškomeru je potrebné nastaviť v programe cez, ktorý budete nahrávať .hex súbor (ja som použil ProgISP V1.7.2), poistky (fuse bity). Tie je potrebné pred nahraním programu zapísať takto: Low Fuse: 0xFF a Hight Fuse: 0xDA. Po úspešnom nahraní je teraz možné zvoliť .hex súbor s programom. Ak viete trocha programovať a chcete si výškomer upraviť podľa seba, zvoľte a nahrajte: ATmegaBOOT_168_atmega328.hex a následne si stiahnite Arduino IDE kde si uploadnite (už cez USB UART prevodník) môj zdrojový kód v Anglickom jazyku, ktorý prikladám ako Open source. Prípadne ak sa Vám jedná len o výrobu výškomera stačí nahrať .hex súbor s názvom: Altimeter.hex a Arduino IDE nepotrebujete.

Keď už máme zariadenia oživené, môžeme s ním začať pracovať. Napájanie stačí priviesť 5V z prijímača. Po zapnutí výškomera dióda po pár bliknutí zostane svietiť čo značí, že zariadenie je pripravené na používanie. Môžeme si teraz spustiť meranie výšky so vzorkovacím kmitočtom 1Hz stačí krátko podržať tlačidlo a výškomer začne za chvíľku blikať v pravidelnom intervale čo signalizuje nahrávanie výšky. Meranie je potrebné správne ukončiť a to tak, že tlačidlo opäť stlačíme a podržíme ho dovtedy, kým LEDka nezačne trvalo svietiť a potom môžeme výškomer bezpečne odpojiť od napájania.

Hlavnou funkciou výškomera je teraz preniesť namerané dáta do PC kde sa dajú jednoducho zobraziť graficky. Ďalej si je potrebné stiahnuť program PLX-DAQ, ktorý nám zabezpečí prenos dát z výškomera priamo do programu MS Excel. Pre čo najjednoduchšie ovládanie som pripravil šablónu v Exceli , ktorá automaticky nakreslí graf letu z prijatých hodnôt.

Dáta do PC dostaneme takto:

1.Pripojíme výškomer k prevodníku USB UART (máme nainštalovaný driver).

2.Otvoríme pripravenú šablónu v Exceli (testovaná na Office 2010 )

3. Zvolíme Com Port, na ktorom máme náš prevodník a klikneme na tlačidlo Connect Obr.

4.LED dioda na výškomeri by mala teraz svietiť. Podržíme tlačidlo tak dlho, až dôjde k zhasnutiu LED diódy

5.Dáta sa nám automaticky načítajú a zobrazí sa graf.

Prenos dát do Excelu

Výsledný graf letu môže vyzerať takto:

Výsledná podoba grafu výšky nad zemou
 

Záver a budúce možné rozšírenie

Cieľom projektu bolo vytvoriť jednoduchý výškomer, ktorý má mať predovšetkým využitie na zmeranie stúpavosti a výšky modelu. Váha výškomera je 6 gramov, ale dala by sa značne znížiť profi-výrobou DPS a použitím menších puzdier súčiastok. 

Program výškomeru si každý môže dorobiť ako potrebuje, pre inšpiráciu napríklad nastaviť automatické nahrávanie výšky (po zmene určitej výšky), prípadne nahrávanie výšky spraviť na vypínač z rádia. Tak isto by sa dal jednoducho upraviť, aby fungoval podobne ako Svišť pri F5j. Môj ďalší vývoj bude smerovať k možnosti zobrazenia dát priamo v teréne na grafickom OLED I2C LCD.

Graf na malom grafickom LCD

 

Súvisiace články:

Výškomer - 1. časť 


 



 


<Staršie | tento článok | Novšie>

Napísané: 24. 2. 2013, 09:19 | Prečítané: 3817x | Kategórie: Elektronika | Napísal: admin |
Komentáre: 8
.:. Radek | www | mail
Moc Vás zdravím. Měl bych dotaz na ten tlakoměr. Nedal by se připojit i s PICAXE? Já moc s klasickým programováním čipů nekamarádím. Pochopil jsem, že komunikuje přes I2C to by problém nebyl. Jaký je vztah výšky a tlaku? Dá se z toho poznat skutečná výška nad zemí? Díky Radek
Odpoveď | 2013-02-24 15:25:14
.:. mior | mail
Janko O. tu s tým práve laboruje, keď tak, tak kontaktuj jeho na adrese rcmodely@cevaro.sk.
Odpoveď | 2013-02-24 16:07:30 | Príspevok upravený: 2013-02-24 16:08:19
Kedze s Pickami nemam skusenosti neviem s urcitostou povedat ci to pojde aj s PICAXE (hlavne ci ma dostatok programovej pameti). Samotný vypočet tlaku a výšky je pomerne komplikovany algoritmus (hlavne matematicky), ktory uvadza vyrobca senzora BMP085 v datasheete. Len samotná práca s senzorom a vypočet výšky si v mojom prípade vyziadal okolo 8kb pameti. Senzor komunikuje s MCU zjednodusene takto: https://lh6.googleusercontent.com/-v-oQqGKvBB0/USpUEmqKt1I/AAAAAAAAFLo/8mPwxlC_zgA/s339/diag.jpg v mojom kode je vysledná hodnota výsky este dana priemerom z 50 merani.
Odpoveď | 2013-02-24 19:04:39
.:. Radek | www | mail
Jo tak v tom to bude. Picaxe má u M2 čipů jenom 2kB paměti. možná X2 ty mají 4x4kB. Časem to možná skusím. Díky za odpovědi.
Odpoveď | 2013-02-25 20:02:47
.:. LQd | mail
Je tu ešte jedna možnosť a to zapisovať do pamäte surové dáta zo senzora a spracovávať ich až na PC, trochu menej praktické, ale o nič menej realizovateľné, koniec koncov aj tak pôjdu dáta do excelu, tak kto má aké také znalosti práce s týmto programom, nahodiť tam prepočty zvládne. V takom prípade by boli nároky na mikropočítač zanedbateľné.

Tiež by som chcel pochváliť autora, pekná práca! Mimochodom, ak sa smiem spýtať, odkiaľ beriete diskrétne SMD súčiastky?
2013-03-01 19:31:51
S tým excelom by to nebolo zlé lenže vidím v tom aj možné problémy. Samotný výpočet obsahuje z väčšiny bitové operácie (bitové posuvy) ,ktoré sú previazané s dátovým typom(problémová implementácia v Excely). Tak isto by narástla redundancia dát, kedže by bolo potrebné ukladať redundantné dáta o teplote kalibračných hodnotách a v konečnom dôsledku by klesla dĺžka záznamu. Další problém vidím v priemerovaní meraní (hodnota nekompresovaného tlaku by mohla pretiecť už po 2. meraní) čiže výsledná hodnota výšky kolísala oveľa viac.

Sučiastky som kupoval v Brne v predajni odkaz a Ostatne z ebay.com.
2013-03-02 18:26:33 | Príspevok upravený: 2013-03-02 18:29:55
.:. sraj | www | mail
Ahoj. rád by som si postavil tento výškomer ,ale otázka: chcem použiť Atmega168 je sw Altimeter.hex použitelný, ak áno tak pretpokladám že fuses pre megu168 budú iné. Aké??
ďakujem.
Odpoveď | 2013-10-23 17:19:30
Poistky staci nastavit rovnako, kedze jediny rozdiel medzi cipmi je len v mnozstve pameti pre program. Ak by ste mali problem mozete ma kontaktovat tu: andariel3@gmail.com
Odpoveď | 2013-11-09 14:16:53
Pridaj komentár
Meno
Web
Mail
Kontrola Zadajte číslo päť
Text

:-)
:-D
:-(
|-/
:-[]
;-)
8-|
8-o
Tučné | Podrazené | Kurzíva  | zdroják | odkaz
  • Pre odoslanie správy môžete aj použiť klávesovoú skratku Alt+S. (Podporujú len niektoré prehliadače)
  • HTML znaky budú prevedené na entity.
  • Vyjadrujte sa tu ako doma, aby sme vedeli ako to u Vás vypadá.
  • Odkazy začínajúce http:// budú automaticky prevedené na odkazy , nepoužívajte však v jednom príspevku viac ako 3 - to robia len spam roboti:-)
správca | ICQ-Vaše ICQ | Podpora miniRS | Styl LazyDays | Sk preklad by beekeeper | Veľkosť databázy: 30294.09 kb