Tengo un Xbee configurado como receptor y Arduino (independiente con chip atmega328p) conectados juntos. El pin RSSI del Xbee está conectado a uno de los pin PWM de la placa Arduino. Utilicé PulseIn para obtener el equivalente digital del RSSI (lo llamé rssiDur) Utilicé el Hyperterminal para mostrar el valor de rssiDur. Los valores de rssiDur que se muestran en el HT no son consistentes. Cualquier interferencia entre mis Xbees cambia el rssiDur dramáticamente. Deseo estabilizar la lectura de rssiDur para que la interferencia no sea de gran efecto.
Se ha sugerido utilizar un temporizador. aunque no se como fue algo así como cuando el rssiDur muestra 10 consecutivos del mismo valor, ese valor será el rssiDur. (ejemplo: 9 9 9 9 9 9 9 9 9 9 8 8 6 7 10, rssiDur = 9) ¿Alguien sabe cómo hacer esto? ¿O alguna sugerencia sobre cómo tratar los valores de rssiDur? Ayudará mucho en nuestro proyecto.
** Actualización: Hola de nuevo! Utilicé la Biblioteca promedio pero todavía recibo valores atípicos de vez en cuando, por ejemplo: (copiado de HT)
:
25
4
25
27
25
20
32
1
24
24
20
20
27
28
20
22
20
19
1
3
19
18
20
20
1
20
¿cómo tirar los valores atípicos? ¿Sería recomendable si utilizara un filtro de modo doble?