Introduction: Modulos RF433 Mhz Con Arduino

En este breve tutorial vamos a aprender a usar los módulos transmisores RF de 433Mhz, son ideales para principiantes por su bajo costo y facilidad de uso. Ademas de que pueden llegar a transmitir hasta una distancia máxima de 200mts!!! Para ello usaremos Arduino y la librería VirtualWire

Step 1: Materiales:

2 x Arduino UNO.

1 x Kit RF 433Mhz.

2 x Protoboard.

Varios cables macho-macho para protoboard.

2 x Alambre calibre 22 AWG de 30cm de largo.

Puedes conseguir todo el material en: http://dafr-electronics.mex.tl y apoyar a que sigamos creando tutoriales y otros contenidos.

Step 2: Antena Para El Transmisor

Para hacer la antena del transmisor debemos tomar un alambre de 30 cm de largo y soldarlo al modulo de forma paralela, de tal modo que la antena quede hacia arriba perpendicular al protoboard.

Step 3: Antena Para El Receptor

Este paso es apenas un poco mas complicado que el anterior, para crear la antena tomaremos un bolígrafo y enrollaremos el alambre de 30 cm sobre el mismo de tal forma que se forme un espiral. Debemos dejar alrededor de 2 cm sin enrollar en uno de los extremos.

Posteriormente se retira el cable y se estira para lograr un espiral perfecto tal como se aprecia en las imágenes, después solo debemos soldar nuestra antena al receptor.

Step 4: Antenas Terminadas

Si realizamos bien los pasos anteriores debería quedarnos algo como esto.

Step 5: Programando Los Arduinos

Ahora debemos cargar nuestros Arduinos con los sketches correspondientes, en el siguiente link podrás descargar tanto el programa del receptor como el del transmisor. Los mismos se encuentran comentados para que puedas entender el código.

Descarga directa: http://dafr-electronics.mex.tl/dl_sketchs-rf433-da...

Es muy importante que no pierdas de vista cual Arduino contiene el código del transmisor y cual el del receptor, lo necesitaras en el siguiente paso.

Step 6: Conectando Los Modulos a Arduino

Ahora debemos realizar las conexiones necesarias, para esto usaremos los cables macho-macho y los protoboard.

Las conexiones son iguales tanto para receptor como para transmisor:

*Pin 12 Arduino -> DATA modulo

*5V Arduino -> Vcc modulo

*GND Arduino -> GND modulo

Step 7: Para Terminar

Ahora procedemos a conectar los Arduinos a nuestro PC y abrimos el monitor serial ambas placas, si hicimos todo bien deberíamos estar transmitiendo y viendo los mensajes que se muestran en las imágenes.

Esperamos que este tutorial te sea de utilidad en tu proyecto, si te gusto por favor regalanos un like en: https://www.facebook.com/DafrElectronics y no olvides comprar tu material con nosotros para apoyarnos a seguir haciendo nuestro trabajo.

Hasta la proxima!!!

Tutorial por: Daniel Fernandez R.

Comments

author
LordKTM (author)2017-08-07

Puedo utilizarlo de este modo:

1Tx (UNO) y 4 Rx (NANO)?

Seria como punto Multipunto.

Gracias de antemano

author
RichardR201 (author)2016-10-07

disculpa estoy haciendo todo lo del tutorial pero no me llega nada al receptor. Al poner un cable directo del pin del transmisor al receptor si llegan los datos pero al colocar los modulos no llega ningun dato

author
MauricioP23 (author)2016-09-16

son tn necesarias las antemnnas? en mi caso la recepcion y transmisión estan como a treinta centrimetros... es para eliminar un cablre entre una libreta colectora y un gps....

author
VictorR59 (author)2016-08-06

hola si quisiera prender leds que tendría que modificar?

author
LuisB105 (author)2016-05-31

hola! que librerias tengo que descargar para que el codigo no me salga error?
saludos c:

author
Manuel AdolfoC (author)LuisB1052016-06-12

La libreria se llama VirtualWire la puedes descargar de este link: http://www.airspayce.com/mikem/arduino/VirtualWire/

author
yfvj2204 (author)2016-06-06

Hola que tal, me podrian ayudar fijense que hice el ejemplo asi como esta en este tutorial y la transmision de algun codigo no pasa de 3 metros

author
JorgeE13 (author)2016-02-24

Hola Daniel, es una maravilla queria preguntarte, hay manera en que registre el tiempo de entre pasada y pasada, es decir cuanto se demora el transmisor en volver a detectarse, es para hacer un cronometro, me ayudaria en gran manera, un saludo y de nuevo felicitaciones

author
Daniel ArturoF (author)JorgeE132016-03-25

Si, si estas usando Arduino puedes usar la función millis() para tal propósito. Con otro microcontrolador puedes usar los timers. Solamente seria cosa de coordinar la transmisión y guardar el tiempo en una varible.
Gracias, saludos!

author
SebastianM24 (author)2015-10-13

He intentado hacerlo, pero al enviar el codigo me da error en la parte del st_Tx y lo demas, sabes como arreglarlo?

author

Verifica que tengas las librerias instaladas correctamente, el codigo no tiene errores.

author
IsraelD3 (author)2015-10-15

hola gracias por el tutorial tengo una duda sobre la antena receptora sobre el número de espirales y el diametro y los material porque yo he hablado con un técnico informático y electrónico y me ha dicho que no se puede usar cualquier material para hacer una antena, me dijo que según la frecuencia que tenga el dispositivo la antena tiene que tener un número de amnios y que según como sea la antena así será la frecuencia me gustaría que me diera algunos consejos de cómo hacer la antena gracias.

author
Daniel ArturoF (author)IsraelD32015-12-12

En parte es verdad, pero en este caso es irrelevante. Las antenas que te comenta el el para transmitir a una frecuencia muy alta y con cierto nivel de eficiencia. En este caso incluso puedes usar un simple alambre y no tendrás problemas.

author
GRTC (author)2014-12-24

Hola Daniel, muy buen post!

author
Daniel ArturoF (author)GRTC2015-01-06

Gracias (y)

author
MarkopxE (author)Daniel ArturoF2015-11-24

Hola, excelente tuto, una consulta por-favor que módulos usaría para transmisión a mayor distancia?.... desearía unos 15km, funcionaria el código si uso los modulos RF-Xbee-868 mhz...?

Gracias por tu respuesta.

author
Daniel ArturoF (author)MarkopxE2015-12-12

No, este codigo no funciona con los xbee. El protocolo de comunicación es diferente. Estos modulos de 433mhz a lo mucho llegan a 200 metros, efectivamente si deas un mayor alcanza necesitas usar los xbee. Sin embargo el que mayor rango tiene es de 10km (https://www.sparkfun.com/products/9099) te recomendaria usar otro tipo de transmicion a travez de una red de paga como internet o telefonia celular.

author
xavixavi (author)2015-10-11

puedo usar un arduino uno y arduino mega?

author
Daniel ArturoF (author)xavixavi2015-10-12

Asi es, si puedes. El codigo es compatible con la gran mayoria de las tarjetas Arduino, solo fijate bien en los pines que usaras.

Saludos!

author
JuanM56 (author)2015-10-05

funciona con arduino nano??

author
Daniel ArturoF (author)JuanM562015-10-06

Por supuesto, el arduino nano es igual al uno ya que usan el mismo microcontrolador. El atmega328.

Saludos!

author
inovelseliel (author)2015-06-06

MUY COMPLETO, UNA DUDA, SE PUEDE AGREGAR UN SENSOR DE TEMPERATURA Y ENVIAR Y RECIBIR LO QUE EL SENSOR HAGA?

author

Gracias !

Si es posible, solo es cuestion de cambiar un poco el codigo para que en lugar de enviar el mensaje envie los datos del sensor ;)

author
PravinS3 (author)2015-04-05

I have used "virtualwire" library which is commented bellow

AtoIwrdYPhZJtA8SKF8AXlVk790k4LRAKTmTmME-V8N3.jpgAtNcR967Wt3rmT0y4Y44aaDE-M8HT7akX88q3R_kJs6l.jpg
author
Daniel ArturoF (author)PravinS32015-04-12

Nice (Y)

author
PravinS3 (author)2015-04-05

thanks to u.... it running very smoothly

author
PravinS3 (author)2015-04-05

author
AndrésM4 (author)2015-01-29

funciona sin linea de vista entre antenas???

author
Daniel ArturoF (author)AndrésM42015-01-29

Hola, asi es funcionan correctamente aunque no haya una linea de vista entre Tx y Rx. Pero debes considerar usar las antenas tal y como se aprecia en el tutorial y ademas entre mas obstaculos tengas el alcance sera menor.

author
pcame (author)2015-01-16

excelente proyecto! la librería de donde la puedo descargar. gracias!

author
Daniel ArturoF (author)pcame2015-01-16

Gracias :) La libreria virtualwire.h tambien esta disponible para su descarga en mi sitio web, te dejo el enlace directo: http://dafr-electronics.mex.tl/dl_virtualwire-zip.html

author
pcame (author)Daniel ArturoF2015-01-17

Gracias Daniel! :)

About This Instructable

68,272views

41favorites

License:

Bio: I´m a guy interested in new tecnologies and the things that we can make in house with a few components and a bit of ... More »
More by Daniel ArturoF:How to load programs to an Arduino UNO from Atmel Studio 7Neopixel ClockRaspberry Pi IoT ticket printer for online stores
Add instructable to: