You are on page 1of 5

DESARROLLO

TRANSMISOR
1. El primer paso para la realizacin de esta prctica fue designar el
material que sera utilizado por el transmisor, una vez hecho esto se
monta la tarjeta arduino en el protoboard para posteriormente conectar
el modulo transmisor RF.
Para realizar la conexin de dicho modulo se hizo uso de la tabla de
conexin, con la cual fue posible conectar el modulo al protoboard y a la
placa Arduino.
2. El siguiente paso es la conexin de un dip switch, en este caso se utiliz
uno de 4 bits, dicha conexin se realiz de forma similar a la de un push
button ya que nicamente se utiliz un bit, el cual funciono
perfectamente debido a que este switch mantena el pulso el tiempo que
fuera requerido.
En el siguiente esquema se muestra la conexin del mdulo transmisor RF con
la tarjeta Arduino utilizando un push button, el cual en la prctica realizada fue
sustituido por un dip switch.

RECEPTOR

1. El primer paso para la realizacin del circuito receptor fue designar el


material que sera utilizado, una vez hecho esto se monta la tarjeta
arduino en el protoboard para posteriormente conectar el modulo
receptor RF.
Para realizar la conexin de dicho modulo se hizo uso de la tabla de
conexin, con la cual fue posible conectar el modulo al protoboard y a la
placa Arduino.
2. El siguiente paso es la conexin de un relevador que funciona a 5 Volts,
dicho relevador permita el encendido y apagado de dos focos
conectados en paralelo, los cuales funcionaban a 120 Volts.
Para realizar esta conexin se hizo uso de la tabla de conexin del
relevador en la cual se indicaba la forma de conexin de cada pin. Como
ya es de conocimiento el relevador cuenta con 5 pines, los cuales
permiten de manera interna el funcionamiento de los focos siempre y
cuando el relevador sea activado al inyectarle 5 volts, lo cual se lleva a
cabo mediante el envi de un pulso desde la tarjeta Arduino.
A continuacin se muestra la forma en la que se realiz la conexin del
relevador.

En el siguiente esquema se muestra la conexin del mdulo receptor RF con la


tarjeta Arduino utilizando un led, el cual en la prctica realizada fue sustituido
por un relevador que controlaba el apagado y encendido de dos focos en
paralelo.

CODIGO
TRANSMISOR
Para realizar la programacin del transmisor se realiz el siguiente
cdigo, en el cual si el Dip switch enviaba un pulso al receptor le llegaba
una letra E, la cual indicaba que el foco deba permanecer encendido,
de lo contrario si el Dip switch no enviaba ningn pulso el dato enviado
al receptor era una A que indicaba el apagado del foco.

#include <VirtualWire.h>
int dip = 2;
char *msg = "";
int eb = 0;
void setup(){
vw_setup(7000);
pinMode(dip, INPUT);
}
void loop () {
eb = digitalRead(dip);
if ( eb == HIGH) {
msg = "E";
vw_send((uint8_t *)msg, strlen(msg));
}
else {
msg = "A";
vw_send((uint8_t *)msg, strlen(msg));
}
}

RECEPTOR

Para realizar la programacin del receptor se realiz el siguiente cdigo,


en el cual si el Dip switch enviaba un pulso se reciba la letra E, la cual
indicaba que el foco deba permanecer encendido, de lo contrario si el
Dip switch no enviaba ningn pulso el dato recibido era una A que
indicaba el apagado del foco.

#include <VirtualWire.h>
int led = 12;
void setup() {
vw_setup(7000);
vw_rx_start();
pinMode(led, OUTPUT);
}
void loop(){
uint8_t msg[VW_MAX_MESSAGE_LEN];
uint8_t len = VW_MAX_MESSAGE_LEN;
if (vw_get_message(msg, &len)){
if ( msg[0] == 'E') {
digitalWrite(led, HIGH);
}
else if (msg[0] == 'A'){
digitalWrite(led, LOW);
}
}
}

You might also like