Vous êtes sur la page 1sur 5

DESARROLLO

TRANSMISOR

1. El primer paso para la realización de esta práctica fue designar el material que sería
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 conexión de dicho modulo se hizo uso de la tabla de conexión, con la cual fue
posible conectar el modulo al protoboard y a la placa Arduino.

2. El siguiente paso es la conexión de un dip switch, en este caso se utilizó uno de 4 bits,
dicha conexión 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 mantenía el pulso
el tiempo que fuera requerido.

En el siguiente esquema se muestra la conexión del módulo transmisor RF con la tarjeta Arduino
utilizando un push button, el cual en la práctica realizada fue sustituido por un dip switch.
RECEPTOR

1. El primer paso para la realización del circuito receptor fue designar el material que sería
utilizado, una vez hecho esto se monta la tarjeta arduino en el protoboard para
posteriormente conectar el modulo receptor RF.

Para realizar la conexión de dicho modulo se hizo uso de la tabla de conexión, con la cual fue
posible conectar el modulo al protoboard y a la placa Arduino.

2. El siguiente paso es la conexión de un relevador que funciona a 5 Volts, dicho relevador


permitía el encendido y apagado de dos focos conectados en paralelo, los cuales
funcionaban a 120 Volts.

Para realizar esta conexión se hizo uso de la tabla de conexión del relevador en la cual se indicaba
la forma de conexión 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 continuación se muestra la forma en la que se realizó la conexión del relevador.


En el siguiente esquema se muestra la conexión del módulo receptor RF con la tarjeta Arduino
utilizando un led, el cual en la práctica realizada fue sustituido por un relevador que controlaba el
apagado y encendido de dos focos en paralelo.
CODIGO
TRANSMISOR
Para realizar la programación del transmisor se realizó el siguiente código, en el cual si el
Dip switch enviaba un pulso al receptor le llegaba una letra “E”, la cual indicaba que el
foco debía permanecer encendido, de lo contrario si el Dip switch no enviaba ningún 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 programación del receptor se realizó el siguiente código, en el cual si el Dip
switch enviaba un pulso se recibía la letra “E”, la cual indicaba que el foco debía
permanecer encendido, de lo contrario si el Dip switch no enviaba ningún 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);
}
}
}

Vous aimerez peut-être aussi