Anda di halaman 1dari 7

IntroduccinalatelemetraenAPRS.

JavierMoldesEB1HBK
para
www.cacharreo.es
(correccin1)

En el protocolo deAPRS est contemplado el envo de datos de telemetra. Estos datos se


envan por radio mediante paquetes de AX25 en unas tramas especiales que adoptan el
siguienteformato:
T#000,111,222,333,444,555,bbbbbbbb

Estatramaespecialestaformadaporsietecamposseparadosporcomasquesecorresponden
conelnumerodeordendelamedicin,cincoentradasanalgicasyochoentradasdigitales.
Es en estos campos en donde se codifica toda la informacin y vamos a detallar a
continuacinloquesignifican.

T#000

Esta trama es la que indica que a continuacin vienen los datos de telemetra. Todas las
tramasvannumeradasenordenascendentecomenzandoenlatramaT#000,luegolaT#001,
T#002...etc.Estopermitecontrolarenlaredsitodaslastramaslleganbienosehanperdido
algunas.CuandosealcanzaelvalorT#254vuelveacontardesdecero.

111,222,333,444,555

Estos campos de tres cifras contienen el valor medido para cada una de las entradas
analgicas,hastaunmximodecinco.Muestranunvalornumricodesde0a255.Estevalor
numricoesenrealidadelequivalentedecimalaunvalorbinariodeochobits,queesasu
vez el numero de bits con que realiza el muestreo de cada entrada el conversor analgico
digital.

Dichodeotromodo:Elsistemademedicindisponedecincoconversoresanalgicodigital
con una resolucin de ocho bits cada uno. Cada entrada es "medida" por el conversor
correspondiente que convierte el valor de tensin entregado por el sensor en un nmero
binariodeochobits.

Conochobitspodemosformar255nmerosdiferentes,luegoelabanicodetensinmedible
podrdividirseen255nivelesdistintos.Comoelmargendetrabajohabitualenelectrnica
digital es de 0 a 5 voltios, el "salto" de tensin mas pequeo que podremos medir con un
conversor analgicodigital de ocho bits ser de aproximadamente 0,02 voltios o 20
milivoltios(5/255).

bbbbbbbb

Elltimocampoestaformadopordatosbinarios.Estacompuestoporochovaloresdigitales
u ocho bits, que pueden tomar valor 0 o 1 con la activacin de las entradas digitales
correspondientesdelsistemademedida.

1
Resumen

Con lo expuesto hasta ahora vemos que el protocolo deAPRS implementa la funcin del
envodetelemetraconcapacidadpara5valoresanalgicosconresolucindeochobitsy8
sealesdigitalesconvalor0o1.

EjemplodetramadetelemetraenAPRSrecogidadelservidoraprs.fi:

2010022309:14:37UTC:EA1GDH10>APOTC1:T#136,139,171,163,140,000,00000010

Figuralafechaylahoraderecepcindelatrama,elindicativodelaestacintransmisoray
despusdelosdospuntoslapartedetelemetrapropiamentedicha.

Vemosquesetratadelatramanmero136(T#136)yqueincluyecincogruposdetrescifras
(139,171,163,140y000)correspondientesalamedidadeloscincocanalesanalgicos.En
estecasoelultimogrupoindica000porquenoestaconectadoaningnsensor.

Acontinuacinaparecenlosochobits(00000010)indicandoquetodaslasentradasdigitales
estndesactivadas,exceptolaquecorrespondealbitnmerodosqueestactiva.

Cuestionesprcticas

El campo de ocho bits puede usarse para enviar informacin de algo tan simple como el
estado abierto o cerrado de diferentes interruptores o cualquier otro tipo de codificacin
binariaquesenosocurra.

Los cincos campos analgicos pueden medir cualquier valor de tensin entre 0 y 5 voltios
con una resolucin de unos 20 milivoltios. Si precisamos medir tensiones de mayor valor
tendremos que limitar su valor mximo mediante divisores de tensin. Para medir valores
muy pequeos o con variaciones mnimas ser conveniente recurrir a una amplificacin
previadelasealparapoderaprovechartodoelmargendemedidadelconversoranalgico
digital.

Podemos medir cualquier magnitud fsica tal como temperatura, presin, humedad,
intensidad de campo, distancia, peso, volumen, intensidad luminosa, reactancia, intensidad
sonora, conductividad, resistencia, pH, torsin, aceleracin, etc. basta con encontrar el
transductor o sensor adecuado que traduzca esa magnitud en una tensin elctrica con un
valorcomprendidoentre0y5voltios.

2
Decodificandolatelemetra

Bien, tenemos un sensor, por ejemplo un LM35, que proporciona un valor de tensin
diferenteparacadatemperatura.Medianteelconversoranalgicodigitalesatensinsemide
yseguardaelresultadocomounacifradedeochobits.Esacifradeochobitssetraduceasu
equivalentedecimalquepuedesercualquiervalorde000a255.Esestenmero,enformato
decimal, el que finalmente se enva en la trama de telemetra para indicar la temperatura
medidaporelsensor.

Enlatramadetelemetradelejemploanterior:

2010022309:14:37UTC:EA1GDH10>APOTC1:T#136,139,171,163,140,000,00000010

La estacin EA1GDH10 est configurada para que el segundo campo analgico, donde
indica171,muestreelvalordelatensindecargadelabateraquealimentaelconjuntodela
instalacin(elsegundocampoanalgicoeseltercervalornumricodetrescifras,porqueel
primervalorindicaelnumerocorrelativodelatrama).

Peroqueindicael171?Cualeselvalorrealenvoltiosenlosbornesdelabatera?

PARM,UNIT,EQNS,BITS

Estas son etiquetas especiales en el protocolo de APRS que permiten la correcta


decodificacindelosdatosdetelemetraporpartedelasestacionesreceptoras.

Latramadedatosdetelemetrapermiteelenvode13parmetrosdiferentes(5analgicosy
8digitales)repartidosentreloscincocamposdecimalesdetrescifrasyelcampobinariode
ochobits.

La etiqueta PARM permite asignar un nombre a cada uno de los 13 parmetros y as


estableceraquemagnitudfsicareal(tensin,temperatura...)correspondeelvalormedido.

PARM.p1,p2,p3,p4,p5,b1,b2,b3,b4,b5,b6,b7,b8

LaetiquetaUNITpermiteestablecerenqueunidadesserealizalamedida(voltios,gradosC,
etc...).

UNIT.u1,u2,u3,u4,u5,d1,d2,d3,d4,d5,d6,d7,d8

LalongituddelosnombresquepodemosusarparalasetiquetasPARMyUNITestalimitada.
Asparaloscincoparmetrosanalgicoslalongitudmximadelosnombresesde7,6,5,5y
4caracteres.Paralosnombresdelosochoparmetrosbinarioslalongituddisponibleesde
5,4,3,3,3,2,2y2caracteresrespectivamente.

3
LaetiquetaBITSpermiteindicarenquecondicinelvalordigitaldecadaunodelosocho
bitsseconsideraactivo,sicuandoestaenvalor0ocuandoestaenvalor1.Ademspermite
incluiruntextodelibreconfiguracindehasta23caracteresmximo.

BITS.xxxxxxxx,titulohasta23caracteres

LaetiquetaEQNScontienelainformacinnecesariaparaobtenerelvalorrealdelamagnitud
medida partiendo del valor de tres dgitos contenido dentro de cualquiera de lo campos
analgicosdelatramadetelemetra.

Eldiseadordelsistemadetelemetraestableceparacadasensoranalgicouna funcinde
transferenciamediantelacualcadavariacinenlamagnitudamedirsetraduceenuncambio
proporcional en el voltaje de entrada del conversor analgicodigital. La funcin de
transferencia nos dice, por ejemplo, cuantos voltios corresponden a cada grado C de
temperatura, y que margen de temperatura podremos medir entre 0 y 5 voltios y con que
resolucin.

Tambin nos permite realizar el proceso inverso, partiendo del valor de tensin medido
obtenemoselvalordetemperaturarealengradosC.

Lafuncindetransferenciaesunaecuacindesegundogradodeltipo:

aX+bx+c=valorparmetro

Donde:

X:eseldatoelformatodecimalqueapareceencualquieradeloscincocamposanalgicosde
latramadetelemetra.

a,b,c:sonloscoeficientesdelaecuacinquepermitenobtenerelvalorrealdelamagnitud
amedidapartiendodelparmetroanalgicoenlafuncindetransferencia.

parmetro:eselvalorrealmedido,obtenemosestevaloraldespejarlaecuacin.

ElvalordeXseenvaencadatramadetelemetra(eselvalorde000a255decualquierade
loscamposanalgicos).Loscoeficientesa,byc,sonlosdatosqueseenvanenlaetiqueta
EQNSyquepermitenacualquierprogramaclientedeAPRSrealizarelprocesoinversocon
lafuncindetransferenciaydecodificarelvalorrealdelamagnitudmedida.

EQNS.a1,b1,c1,a2,b2,c2,a3,b3,c3,a4,b4,c4,a5,b5,c5

a1,b1yc1sonloscoeficientesdelafuncindetransferenciaparaelprimerparmetro
a2,b2yc2sonloscoeficientesparaelsegundoparmetro,etc...

4
Configuracinprctica

LosvaloresdelasetiquetasPARM,UNIT,BITSyEQNSpuedenintroducirsedirectamente
en el programa cliente deAPRS para decodificar los datos de una estacin transmisora en
concretoobienpueden"inyectarse"enlareddeAPRS,varadio,comocomopaquetesUIen
AX25parasudecodificacinautomticaporpartedecualquierestacinreceptora.

Si se desea enviar los datos de las etiquetas va radio para que la decodificacin sea
automtica por parte de las estaciones receptoras o, por ejemplo, para que aparezcan
correctamente decodificadas en los servidores de APRS de internet como aprs.fi,
procederemosdelsiguientemodo:

Enviamos va radio en la red de APRS un mensaje dirigido hacia la estacin que est
transmitiendolatelemetra.Enelcuerpodelmensajeincluimoslaetiquetaconsusvalores
correspondientes.

Esprecisoenviaruntotaldecuatromensajeshacialaestacintransmisoradetelemetra,uno
paracadaunadelasetiquetasPARM,UNIT,BITSyEQNS.

Y...yaesta!,cualquierprogramaclientedeAPRSquecumplaconelestndardelprotocolo
sercapazdemostrarlosdatosdetelemetrarecibidoscorrectamentedecodificados.

J.MoldesEB1HBK
Orense,Marzo2010.

Referencias:

ftp://ftp.tapr.org/aprssig/aprsspec/spec/aprs101/APRS101.pdf

http://www.aprs.net/vm/DOS/TELEMTRY.HTM

http://www.comunicacio.net/digigrup/aprs/protocolo.htm

http://aprs.fi/info/EA1GDH10

http://www.cacharreo.es/es/node/143

5
Apndice

Acontinuacinsemuestranlosvaloresdelasetiquetasdedecodificacinparalaestacinde
telemetraEA1GDH10:

PARM.Texterna,Batery,Panel,Tint,Door,,,,,,,Pf,Sw

UNIT.Grds,Volts,Volts,Grds,Volts,,,,,,,N2,on

EQNS.0,1.961,273,0,0.072,0,0,0.085,0,0,1.961,273,0,0.02,0

BITS.00000011,TRITONwww.cacharreo.es

Estos son los valores que debemos introducir en el programa cliente de ARPS para
decodificarlosdatosdetelemetrarecibidos.

ElformatoparaenviarvaradioestosdatosalareddeAPRSsera,porejemplo:

ToEA1GDH10:EQNS.0,1.961,273,0,0.072,0,0,0.085,0,0,1.961,273,0,1,0

Recordamoslatramadeejemploanterior:

2010022309:14:37UTC:EA1GDH10>APOTC1:T#136,139,171,163,140,000,00000010

LaestacindetelemetradeAPRSEA1GDH10estaconfiguradaparaenviarenelprimer
campoanalgicolainformacincorrespondientealatemperaturaexteriordelainstalacin
engradosC.Vamosarealizardemaneramanualelprocesodedecodificacindelvalorreal
delprimercampoanalgicodelatrama.

El primer valor analgico de la trama es "139" (recordar que la cifra anterior es solo el
nmerodetrama)

EnlaetiquetaPARMvemosquealprimercampolecorrespondeelvalor"Texterior"

EnlaetiquetaUNITelprimercamposecorrespondeconelvalor"Grds"

EnlaetiquetaEQNS,lostresprimerosvaloresseparadosporcomassonloscoeficientesa,b,
ycdelaecuacinparadecodificarelvalordelparmetro.

6
Contodosestosdatosyapodemosrealizarelprocesoinversodelafuncindetransferencia
delsensordetemperatura,paraaveriguarelvalorreal.Lohacemospasoapaso:

Enestecasoloscoeficientesson"0,1.961,273"(seutilizaelpuntocomoseparadordecimal):

a=0
b=1.961
c=273

ConestosdatosdespejamoslaecuacinaX+bX+c=valorparmetro

(0)X+(1.961)X+(273)=valorparmetro

DondeXeselvalordelprimercampoanalgicoquehemosvistoantes,"139",luego:

(0)*(139)+(1.961)*(139)+(273)=valorparmetro

Comoelprimertrminoescero,laecuacinqueda:

(1.961*139)273=valorparmetro

valorparmetro=0.42

Resumiendo:

valorparmetro= 0.42 (casimediogradobajocero)


PARM= Texterior (temperaturaexterior)
UNIT= Grds (gradoscentgrados)

En la etiqueta BITS, en el espacio disponible de 23 carcteres, se indica el nombre del


proyectoylaautoradelmismo:"TRITONwww.cacharreo.es"

Buencacharreoy73.

J.MoldesEB1HBKOrense,Marzo2010.

Anda mungkin juga menyukai