Cansat Misión primaria. Parte 2. Usando telemetría.

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.

 

Receptor

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»

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dieciseis − once =

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.