Bueno la telemetría es utilizando un sistema usado en drones,
CUIDADO CON LOS TAMAÑOS Y LA FRECUENCIAS.
Si vamos a usar este tipo de comunicaciones, deberéis tened en cuenta la frecuencia que se está usando para evitar que se interfieran las señales de otros equipos.
Vamos a montar el circuito y un programa básico de comunicaciones.
ARDUINO —- RADIO
5v ——————5v
GND ————–GND
2(RX) ————-TX
3(TX)————–RX
Vamos a utilizar una librería llamada SoftwareSerial, que nos permite crear un puerto serie lógico, esto nos evitará problemas de comunicación con el arduino.
#include <SoftwareSerial.h> #define RX 2 #define TX 3 SoftwareSerial satSerial(RX,TX); //Nos creamos el puerto lógico de comunicaciones serie //nos crea una "función" que ejecuta una accion cada cierto tiempo, sin usar delays #define runEvery(t) for (static uint16_t _lasttime;(uint16_t)((uint16_t)millis() - _lasttime) >= (t);_lasttime += (t)) void setup() { Serial.begin(9600);//Puerto Serie de comunicación con el ordenador satSerial.begin(57600);//Comunicación serie desde el satelite nos vendrá la información al comprarlo } uint8_t contador=0; void loop() { runEvery(1000)//Cada 1000 milisegundos nos manda un número que se va incrementando { satSerial.println(contador++); } }
Subimos este programa al arduino de pruebas, y colocamos el receptor en el ordenador.
Y abrimos un programa de comunicaciones, con el que poder configurar y ver nuestro puerto serie.
En este caso he utilizado el “putty” que permite la configuración y la visualización de datos, almacenar log, etc. (hay muchos otros, este es uno de prueba)
Con este código de ejemplo podemos ver la información enviada desde el “cansat de pruebas”