• Calcular la cobertura de la radio utilizando distintos voltajes de
alimentación (5/12VDC) a 2400 bps
• Para un voltaje fijo (5VDC) calcular la cobertura modificando las velocidades de transmisión (1200, 9600,115200bps)
• Diseñar una antena de 433Mhz para el transmisor y verificar nuevamente el alcance
Para esto se utilizo los materiales que se prestaron por el profesor y conecto todo de acuerdo al powerpoint
• Para un voltaje fijo (5VDC) calcular la cobertura modificando las velocidades de transmisión (1200, 9600,115200bps)
• Diseñar una antena de 433Mhz para el transmisor y verificar nuevamente el alcance
Para esto se utilizo los materiales que se prestaron por el profesor y conecto todo de acuerdo al powerpoint
Aqui se puede observar la placa conectada con el Receptor 433Mhz con Xbee IO Pro
Aqui el transmisor.
Al coenctar la placa de Arduino con el receptor al computador y abriendo el terminal, tras sesear la placa selecionada, se podía observar que se tomaba muchas señales que no se necesitaba. Es decir que la señal que se recibía era más que todo "basura".
Al conectar el transmisor, setearlo y con el terminal mandando algo se podia observar que entre toda la basura que se recibía aparecía la señal que se quizo transmitir.
Es to llevo a cabo de que se tenga que crear un código que "filtre" básicamente la señal y muestre sólo lo que nosotros queremos recibir, o sea lo que transmitimos y no todo lo demás.
Para esto utilizamos Arduino y escribimos este código:
void setup()
{
Serial.begin(9600);
Serial1.begin(2400); // VELOCIDAD TRANSMISIÓN RADIOS
}
void loop()
{
while (Serial1.available())
{
byte caracter = Serial1.read();
Serial.println(caracter);
if (caracter==0)
{
contador++;
Serial.print("—————-CARACTER DETECTADO——————");
}
if (Serial.read()=='a') // Detener contador y mostrar porcentaje
{
porcentaje = contador;
Serial.print("Porcentaje de cobertura: ");
Serial.print(porcentaje);
Serial.println(" %");
delay(2000);
porcentaje = 0;
contador=0;
}
}
}
En el código se puede observar que ya se sete la velocidad de transmisión que después cambiamos para ver hasta donde llegaba. A parte de esto, este código filtraba básicamente todas las señales y se imprimía "—————-CARACTER DETECTADO——————" cada vez que llegaba la señal mandada por nuestro transmisor. Ya que la basura que se recibía eran números, escogimos transmitir letras, en este caso la letra "a" era la que se filtraba.
Cómo teniamo un cable dañado de MiniUSB, que no conectaba al computador, sino sólo pasaba energía, tuvimos que escribir un código simple y corto que transmitiera esta misma letra con un pequeño delay.
Código transmisor
void setup()
{
Serial.begin(9600);
Serial1.begin(2400); // VELOCIDAD TRANSMISIÓN RADIOS
}
void loop()
{
Serial1.write('a');
delay(10);
Tras ver que esto funcionaba fuimos probando con diferentes velocidades de transmisión como la tarea lo decía y en la sala moviéndonos de un lado al potro ver hasta donde podría llegar. A parte con un alambre de cobre, generamos una antena que se conectó al port "ant" del transmisor para mejorar la señal.