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ť
Komentáre: 8
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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.
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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.
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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.
Deprecated: Function ereg_replace() is deprecated in
/home/gh118500/www_root/rcmodely/inc/func.php on line
407
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
Pridaj komentár
- 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:-)