304

Tutorial de Arduino y de radiofrecuencia con VirtualWire

portada_rf(Última actualización 8/09/2019)

¡Hola! Hoy voy a explicaros cómo conectar dos placas Arduino de forma inalámbrica con una pareja de módulos de radiofrecuencia RF 433MHZ.

rf_modules

Emisor (izquierda) y receptor(derecha)

Estos módulos vienen en parejas: un receptor y un emisor que se comunican mediante ondas de radio. No son ninguna maravilla (a duras penas llegan a 1-2 metros de alcance), pero permiten comunicar dos dispositivos… ¡por poco dinero! Los podemos encontrar por 2-5€ el par.

Cómo programar estos chismes desde cero es muy laborioso, podemos utilizar la librería VirtualWire. Esta librería se encarga de gestionar las funciones más básicas de estos módulos de radiofrecuencia low-cost: envío de información, comprobación de los paquetes de datos… os recomiendo que descarguéis la librería desde este enlace.

Para probar los módulos de radiofrecuencia intentaremos que una de las placas Arduino dé la orden a la otra para que encienda el LED 13.


 Componentes

¿Qué necesitamos?

  • 2x Placas Arduino. Culaquier modelo debería servir, pero este tutorial está testeado con Arduino UNO, Nano, Micro y Duemilanove.
  • Receptor y emisor de radiofrecuencia: recomiendo soldar una antena al emisor
  • Batería/Pilas: alimentaremos una placa con el cable USB y la otra con pilas
  • Breadboard y jumpers
  • Cable USB compatible con Arduino

Y ya está. Hoy sale barato 🙂


Conexiones

Las conexiones de cada una de las placas Arduino con los módulos serán:

Emisor:
-Arduino 5V – Módulo VCC
-Arduino GND – Módulo GND
-Arduino Digital 12 – Módulo DATA

emisor

Emisor

 

Receptor:
-Arduino 5V – Módulo VCC
-Arduino GND – Módulo GND
-Arduino Digital 11 – Módulo DATA (tiene dos pines DATA: cualquiera de los dos vale)
-Arduino VCC – Positivo de la batería
-Arduino GND – Negativo de la batería

receptor

Receptor

 


Código del Receptor

Arduino recibirá un mensaje que se guardará en el array de carácteres message[]. Después, comprobará que este mensaje se corresponda a la instrucción “Encender” o “Apagar”, y si es así encenderá o apagará el LED 13.


/*
RECEPTOR

Apaga el LED 13 si recibe el mensaje "Apagar"
Enciende el LED 13 si recibe el mensaje "Encender"

Escrito por Nano en beneficio de los seres humanos
www.robologs.net
*/

#include <VirtualWire.h>

//Creamos un mensaje
//La constante VW_MAX_MESSAGE_LEN viene definida en la libreria
byte message[VW_MAX_MESSAGE_LEN];
byte messageLength = VW_MAX_MESSAGE_LEN;

void setup()
{
  pinMode(13, OUTPUT); //Configuramos el pin 13
 
  Serial.begin(9600);//Iniciamos el Serial
  Serial.println("Iniciando...");
  
  //Iniciar el receptor
  vw_set_rx_pin(11); 
  vw_setup(2000);
  vw_rx_start();
}
void loop()
{
  if (vw_get_message(message, &messageLength))
  {
      if(comparar("Encender") == 0){
        digitalWrite(13, HIGH);
        Serial.write("LED Encendido\n");
      }
      else if(comparar("Apagar") == 0)
      {
        digitalWrite(13,LOW);
        Serial.write("LED Apagado\n");
      }
 
  }
}

char comparar(char* cadena) {
  //Esta funcion compara el string cadena con el mensaje recibido.
  //Si son iguales, devuelve 1. Si no, devuelve 0.
 
  for(int i = 0; i<messageLength; i++)
  {
    if(message[i] != cadena[i])
    {
      return 1;
    }
  }

    return 0;
}

En el programa usamos funciones propias de VirtualWire.

vw_setup_(2000) sirve para iniciar la comunicación por radio, de forma similar al Serial.begin().

La función vw_set_rx_pin(11) establece que el pin del receptor será el D11. Si queremos cambiarlo podemos escribir otro número en lugar del 11, pero tendremos que modificar también las conexiones.

vw_rx_start() inicia el receptor.

vw_get_message(message, &messageLength) lee un mensaje de longitud messageLength y lo guarda en el array message. Además devuelve true si el mensaje está correcto o false si está corrupto. De ahí que en el código lo pongamos dentro de un condicional. Lo que estamos diciendo es: “Lee el mensaje. Si ha llegado correctamente, continúa”


Código del Emisor

El emisor emite los mensajes “Encender” y “Apagar” en intervalos de un segundo.

/*
EMISOR

Envia los mensajes "Apagar" y "Encender" en intervalos de un segundo

Escrito por Nano en beneficio de los seres humanos
www.robologs.net
*/

#include <VirtualWire.h>

void setup()
{
  //Iniciamos el Serial y la comunicacion por radio
  Serial.begin(9600);
  Serial.write("Sistema encendido\n");
  vw_set_tx_pin(12);
  vw_setup(2000);
}
void loop()
{
  send("Encender");
  delay(1000);
  send("Apagar");
  delay(1000);
}

//Funcion para enviar el mensaje
void send (char *message)
{
  vw_send((uint8_t *)message, strlen(message)); //Envia el mensaje
  vw_wait_tx(); //Espera hasta que se haya acabado de transmitir todo
 
  Serial.println(message); //Muestra el mensaje por Serial
}

vw_send() sirve para enviar el mensaje. Recibe dos parámetros: el primero es el mensaje en sí y el segundo cuántos bytes contiene el mensaje.

vw_wait_tx() espera hasta que se haya transmitido todo el mensaje antes de continuar con el programa.

Escribimos una función send() para que sea más cómodo enviar los mensajes. Así no tenemos que escribir cada vez vw_send() y vw_wait_tx().

Con la función vw_set_tx_pin(12) establecemos el pin de transmisión como el D12.  Si queremos utilizar otro pin para el módulo transmisor podemos cambiar el número 12 por otro, pero también tendremos que modificar las conexiones.


 

¡Y ya está! Bueno, ¿Qué tal ha salido? Si habéis seguido mis pasos, veréis cómo el LED 13 del receptor se enciende y se apaga en intervalos de un segundo. Si no es así… ¡volved a repasar todos los pasos!

Si tenéis alguna duda, comentario, etc, podéis escribirme en los comentarios de abajo 🙂


FAQs

  • P: ¿Es posible ampliar el rango?
    R: Sí, puedes soldar un hilo en el pin dónde pone “ANT” para que haga de antena. No obstante, estos módulos son baratos, así que en el mejor de los casos no van a superar un metro de distancia. Si necesitas sistemas de radiofrecuencia más robustos tendrás que buscar otras opciones.
  • P: ¡No funciona! ¿Qué hago?
    R: Desde que escribí este tutorial, varias personas me han comentado que el código de este tutorial no funciona (algunas de muy malas formas). En el momento de escribir estas líneas tengo el circuito del tutorial montado delante mío con el mismo código, y el LED 13 del receptor parpadea sin problema. Mi consejo es: revisa las conexiones, vigila que no te hayas confundido con los pines y que hayas copiado el código correctamente. Además, hay que tener en cuenta que estos módulos (normalmente) son de mala calidad: tienen muchas interferencias y se estropean con facilidad.
  • P: ¿Cómo puedo utilizar este código con un sensor de distancia, para que se encienda el LED si el sensor detecta un objeto?
    R: Crea una función para medir la distancia, que devuelva un número entero. Después coloca un condicional dentro del bucle principal que llame esta función y compruebe si sobrepasa un cierto umbral. Si es así, envía el mensaje “Encender”, de lo contrario “Apagar”:

    void loop(){
       distancia = medirDistancia(); //Esta funcion dependera del tipo de sensor
       if(distancia < 100) //Cambiar 100 por cualquier otro valor
       {
         send("Encender");
       }
       else
       {
          send("Apagar");
       }
    }
    

N4n0

Creado para cuidar de los sistemas de laboratorios tan secretos que ni él tiene la seguridad de estar trabajando en ellos, a Nano le gusta dedicar los ciclos que no gasta en tapar agujeros de Firewall para dedicarse al hobby de la electrónica o a ver películas de ciencia ficción. Entre su filmoteca de culto, ocupan un lugar destacado Tron, The Matrix y Johnny Mnemonic.

304
Deja un comentario

avatar
119 Hilos iniciados
185 Respuestas a hilos
2 Followers
 
Most reacted comment
Hottest comment thread
109 Nº autores comentarios
N4n0mairaJuanFernando CorreaDavid Autores de comentarios recientes
más nuevos primero más antiguos primero
maira
Humano
maira

quisiera saber como medir la distancia entre emisor y receptor, es para un proyecto escolar.

Juan
Humano
Juan

buen día, he tenido problemas con mi montaje, creo que todo está igual a como está en la página pero el LED 13 solo prende cuando recién conecto el controlador del receptor, del resto de tiempo permanece apagado. Que crees que podría ser?
Juan.

Fernando Correa
Humano
Fernando Correa

Estimado N4n0. Por tu buena predisposición y ayuda, he compuesto una música para ti, es tuya.
Si fuera posible, cuando tengas tiempo, quisiera realizarte otras consultas sobre arduino y comunicación por rf.,creo que todos debemos aportar algo, si es posible, para que la comunidad se una y de ese modo,realizar aportes positivos, como el de este blog.
Atte..
Fernando.
A continuación tu música
https://youtu.be/_B1S_JY4dDk

Fernando Correa
Humano
Fernando Correa

Estimado N4n0; Sólo me conformaría con poder agregar un botón en mi protoboard del emisor, y encender un led en forma constante en el receptor, no quiero abusar de tu valioso tiempo.
Saludos..
Fernando.

Fernando Correa
Humano
Fernando Correa

Hola! Realmente estoy contento de haber encontrado éste blog,! Soy principiante de arduino y he podido establecer conexión con los módulos de radio frecuencia de 433 MHz con 2 arduinos 1 ,y encender un led,. Quisiera por favor de tu ayuda para mi proyecto. Si quisiera agregar un botón en el emisor, para que al pulsarlo, se encienda el led en forma constante en el receptor, no sé que parte del código debería sustituir, y que pines usar. Si puedo lograr esto con tu ayuda, luego quisiera que al presionar el botón pulsador que el led receptor, parpadee 5 veces… Leer más »

David
Humano
David

Hola buenas tardes, tengo una consulta y quería ver si me podían dar una mano. Desde mi casa, quiero comandar 5 reles ubicados en puntos diferentes. (luces y sensores) . tenia pensado usar los tranceptores lora sx1278, mas que nada por el alcance (necesito 1k mínimo), obvio que puedo cambiar de modelo sin problemas .Claro esta que para cada punto voy a necesitar un tranceptor independiente. de ahí viene la consulta, como los disecciono para que todos envíen y reciban solo al centro de mando. se puede hacer algo como esto?? Desde ya gracias por su tiempo,Saludos, David..

Edgar Elie
Humano
Edgar Elie

hola, tengo una duda, puedo hacer que en el código del receptor cuando este fuera de alcance siempre este encendido un led, pero, cuando este dentro del rango del alcance del receptor apagarlo?

Agustin
Humano
Agustin

Como hago con el receptor para encender el LED con pulsador , no le cambio nada ?
lo intente , el pulsador manda la señal pero como que no llega , no me sale que llega en
el monitor serial. Osea llega el “apagado” pero no llega el “encender”. alguna solucion ?

Agustin Quevedo
Humano
Agustin Quevedo

Hola, gracias por el post. Queria preguntar una cosa. Hace falta “enlazar” el receptor y el emisor? Llevo intentando hacer esto unos dias pero el led no enciende , si es asi que se tienen que “enlazar” como los enlazo? estan recien comprados. Desde ya , gracias

Gl4r3
Admin

En principio no hace falta, deberían comunicarse automáticamente si tienes bien el código y has montado el circuito correctamente…

Agustin Quevedo
Humano
Agustin Quevedo

Hola ,gracias por el post. Una pregunta , los modulos se tienen que enlazar antes de usarse ? llevo intentando encender el led y parece que manda la señar pero no la recibe , se tienen que “enlazar” el emisor y el receptor? y si es asi , como ? Desde ya , gracias.

Leonardo
Humano
Leonardo

Hola. Me
Podrías ayudar con el código del emisor para un sensor de sonido (mic) La idea es que cuando se detecte golpe de palma se active y envíe la señal por los 433 mhz. Gracias!!

Juan Diaz Rodríguez
Humano
Juan Diaz Rodríguez

hola a todos y al autor de este artículo le agradezco su apoyo para nosotros los nuevos, entré a este link por el interés de mandar señales vía el 433mhz de un arduino nano a otro. En el arduino nano en la semana estuve experimentando con módulo de elehouse de reconocimiento de voz que ha jalado bien localmente hablo por el microfono y reconoce la palabra y manda una salida de 7 dadas de alta en el ejemplo de la librería lo modifique para hacer esta función aparte en prometec me ayudó lo escrito para modificarlo pero quiero que lo… Leer más »

cley
Humano
cley

no me funciona ,alguien sabe porque no corre .cleyutp@gmail.com

Aldebaran_33
Humano
Aldebaran_33

Hola mundo! Gracias por el post, por brindar tu apoyo a la comunidad de desarroladores en general. Mi consulta es la siguiente: Estoy utilizando dos arduinos (Emisor y receptor). Quiero implementarlo ahora con un arduino(emisor) y la raspeberry pi 3(receptor). Por ejemplo estoy enviando un entero (533) desde el emisor hacia el receptor. Como leeria ese valor en la Raspberry ? Ademas para eso tengo que saber la naturaleza de este modulo. Por eso quiero saber como recibe la informacion el receptor? He estado averiguando un poco, menciona que es una tranmision Simplex (unidireccional), pero de ahí nada más. Agradeceria… Leer más »

mariano
Humano
mariano

hola que tal, tengo una duda. estoy haciendo un coche de control remoto con pulsadores, pero tengo una duda con los botones debido a que no se como ponerlo en el receptor. no se si puedas ayudarme con el código por favor.

Nose
Humano
Nose

[este comentario fue borrado por insultar al autor]

Juan
Humano
Juan

Hola tengo una pregunta, antes que nada muchas gracias por el ejemplo me funciono bien, resulta que ahora no se estan comunicando los rf tengo el codigo tal cual lo subiste aqui me da la impresion que no hay comunicacion entre los modulos. ya que la consola del emisor envia encender y apagar pero en la consola del receptor queda solo en iniciando. Te agradezco si me puedes dar una idea de cual pueda ser el problema saludos!

Nose
Humano
Nose

[este comentario fue borrado por insultar al autor]

Nose
Humano
Nose

corrijo pin 2 en la segunda instruccion aunque solo es un error en el comentario la instrucción es correcta

Mauricio LC
Humano
Mauricio LC

Hola, me podrías ayudar.
en base al mismo funcionamiento de esta programación me gustaría incorporar un modulo de tarjeta SD para crear un registro cada vez que se active el led.

Francisco
Humano
Francisco

Hola, tengo un Arduino Nano como emisor, y un Arduino Due como receptor.
El Nano no me da ningún problema a la hora de compilar y subir el programa, pero el Arduino Due me da un error al compilarlo.
“Error compilando para la tarjeta Arduino Due (Programming Port).”
Ese es el error que me da, otros programas sí los carga bien en el Due, por ejemplo el Blink, he llegado a la conclusión de que el problema está en la librería VirtualWire.h que quizá no sea compatible con el Arduino DUe. ¿Alguien podría ayudarme y darme algún cnsejo?
Gracias.

Francisco
Humano
Francisco

El error me lo da usando cualquiera de los dos puertos de Arduino DUe, en el “programing port” me da el error que he indicado arriba, y en el “native port” me da el mismo error pero sustituyendo “programing” por “native”.

A_pellizcos
Humano
A_pellizcos

Gracias

Ernesto Gomez
Humano

Probando, por es difícil llenar los requisitos para enviar comentarios, debe hacerlo mas fácil en el futuro.

Hector
Humano
Hector

Buenas tardes, tengo todo igual pero la orden vw_setup(2000); no se “enciende” en color naranja como Serial.begin(9600); por ejemplo. No cambia de color y parece no funcionar.
Tengo al librería incluída y todo está igual. ¿Cómo puede ser?

Michael
Humano
Michael

Hola N4N0, se puede envíar datos de un sensor rs485 a traves de radiofrecuencia?

Litto
Humano
Litto

Hola N4No espero disculpes mis comentarios en tu Post, pero es con el afán de aportar a la comunidad, tengo varios proyectos y es grato toparse en las redes con personas que tienen el mismo interés que yo en colaborar y aprender en el proceso. Se agradece tu aporte y buscaré más cosas posteadas por ti, tienes algún link?

David
Humano
David

Hola, no he trabajado nunca con Arduino pero recientemente he visto las ventajas que ofrece y me e instruido algo pues veo en este una solucion a mi problema. Lo que pasa es que necesito primeramente adquirir señales que están en el rango de 10Khz a 21Khz y luego digitalizarlas. Mis preguntas son ¿Se le puede incorporar una antena que capture estas frecuencias?¿Se le pudiera implementar un algoritmo de filtrado implementado con Matlab en C, Verilog o HDL?
Espero me ayuden, Gracias.

Daniel
Humano
Daniel

Hola N4No,
En primer lugar gracias por compartir tus conocimientos con nosotros. En segundo lugar una consulta, estamos intentando montar un sistema para controlar un módulo de 8 relés con un mando de rf de 8 botones (en principio nos da igual 315 q 433 mhz) y me gustaría saber si esta librería nos serviría para eso. estamos un poco atascados en cómo comunicar el mando con el receptor y ver que info le llegaría al arduino…
Gracias de antemano!

jorge
Humano
jorge

hola, soy nuevo en esto y cuando yo coloco: #include y cuando le doy en verificar me dice que hay un error de escritura y no me deja usar mi RF, no se si se le cambio el: #include por otra cosa, por favor ayuda

paulo cendegui lamig
Humano

hola según lo leido en este tutorial , me queda claro todo el funcionamiento de los modulos de rf para arduino

mi pregunta es??
los modulos mantienen una portadora constante y los datos van sobre ella o se modula la portadora de los mmodulos de rf.

las ppreguntas son ppor que quiero cambiar los modulos de rf por un par de radios walkie talkie para dar mas alcance

el alcance de los modulos de RF para arduino a 6 metros de altura recepto y transmisor fue de 2.5 km
los radios w t es sobre 10 km

cuenteme

saludoos

Litto
Humano
Litto

Hola “paulo cendegui lamig”, conseguiste hacer trabajar los Arduinos con los WalkieTalkies?, me interesa poder transmitir a larga distancia y en ninguna parte hay info de alguien que haya probado con algo así. A mí se me había ocurrido trabajar transmitiendo la instrucción o señal de los sensores en base a código Morse por medio de señal AM (hay varios tutoriales que te muestran como enviar señal por AM), pero no hay ninguna info de como recibir los datos por esta misma vía y decodificarlos para el receptor. La ventaja de trabajar por AM es que la señal viaja a… Leer más »

xBlzx
Humano
xBlzx

Hola buenas somos nuevos en Arduino, estamos haciendo lo que pasa es que al probar el código con una placa Arduino uno este compila pero al cargarlo me manda un “error” diciendo
>> Teensy did not respond to a USB-based request to automatically reboot.
>> Please press the PROGRAM MODE BUTTON on your Teensy to upload your sketch.

Mi pregunta es debo configurar el arduino de alguna forma o que debo de hacer .. lamento la molestia jeje

Adrian
Humano
Adrian

Muchas gracias por el aporte. bastante informacion. tengo una consulta , puedo usar la libreria VirtualWire + la libreria SoftwareSerial ? ya que yo envez de que mande la señal por los pulsadores quiero mandarlo atravez de bluetooth , eh probado muchas veces , mire el circuito muchas veces y la programacion la revice pero no manda ninguna señal , me surgui la duda de que no puedo unir las librerias. Muchas gracias por su atencion y por el aporte en este blog. Gracias

Juan
Humano
Juan

Hola que tal ? Yo queria saber si en la libreria virtual wire hay algun medidor de distancia , osea me refiero a que si el Receptor se aleja y se va perdiendo la señal que el Tx mida la distancia del Rx y que pueda hacer que un led titile mas rapidamente segun se valla perdiendo la señal. No se si se entiende. Me ayudarias muchisimo Gracias.

Omar
Humano
Omar

hola una consulta mas , si no es mucha molestia , si yo quiero usar mas de un pulsador , por eje: 8 que es los que necesito en mi caso , como seria la prog ? ya que solo usa la función compara y solo compara 2 palabras “encender” y “apagar” del mismo pulsador , gracias por su atencion

Omar
Humano
Omar

cual seria el pin de transmision del arduino ? o mejor dicho donde conecto el pin de data del emisor al arduino ? y si quiero cambiarlo ? como hago ?

Omar
Humano
Omar

cual seria el pin de trasmisión del arduino ? si lo quiero cambiar ?

javier rene
Humano
javier rene

hola me pueden ayudar,? quiero hacer un carrito con rf pero no se como hacer que me lea el joysick que quiero utilizar, alguien save que podria utilizar?

javier rene
Humano
javier rene

hola una duda, quiero hacer la comunicacion pero utilizando un modulo joystick para manejar un carrito a rf, pero no se como modificar el programa para que lea al joystick, ¿alguien me puede ayudar?

LEONARDO HERNANDEZ ZEPEDA
Humano
LEONARDO HERNANDEZ ZEPEDA

Hola que tal, al momento de compilar cualquiera de los dos programas, me aparece lo siguiente: …EmisorEmisor.ino: In function ‘void loop()’: …EmisorEmisor.ino:19:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] send(“Encender”); ^ …EmisorEmisor.ino:21:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings] send(“Apagar”); Y tambien te quiero hacer otra consulta, estoy haciendo un proyecto de Li-Fi, enviar señal via LED, pensaba probar con estos codigos a ver si lograba enviar algo, no se si tu sepas algo sobre esto o alguna otra libreria que podria utilizar Gracias

LEONARDO HERNANDEZ ZEPEDA
Humano
LEONARDO HERNANDEZ ZEPEDA

Tengo instalada la version 1.8.1 de Arduino, no se si tambien tenga algo que ver

Daniel
Humano
Daniel

Convierte el texto a un array de chars esto char[]

Jhonny nogueda
Humano
Jhonny nogueda

Quince decir uso leds en lugar de motores

Jhonny nogueda
Humano
Jhonny nogueda

Hola , necesito ayuda de nuevo por favor.
Estoy haciendo un carro rc y me base en tu programa pero los leds del receptor parpadean sin control solos y cuando presiono un botón se queda prendido (uso leds en lugar de botones para verlo mejor )

Si quieres te paso el programa que hice

Jhonny nogueda
Humano
Jhonny nogueda

AYUDA URGENTE
mis módulos son iguales a los del post pero hice todo lo que decía y solo tienes una distancia de 1.50m aprox.
y no sé por que a las dos módulos les puse antenas ,alambres y cables pero nada incluso el transmisor lo puse a 10V pero solo logre 2m de distancia

Ayuda porfa

Andrei
Humano
Andrei

Hola, alguien me puede decir como hacer para que la variable transmitida sea una variable tipo int en vez de char? Quiero hacer que el Arduino lea el valor de una resistencia variable y la transmita por fm a otra tabla ese valor.

Jefferson Chuquimarca
Humano
Jefferson Chuquimarca

Genial… la informacion me funciono muy bn, pero tego una pregunta el modulos me funcionan a baja distancia como puedo hacer para alargar esa distancia… Me dijeron que ponga unas antenas, pero hay q hacer calculoas para dichas antenas o pueden heliocidades o dipolos.

Hector Vasquez
Humano
Hector Vasquez

Hola te saludo del Perú, consulto y solicito por favor me ayudes o facilites un código para controlar el encendido de 8 leds independientes…. de tal manera que al presionar un botón en el emisor el receptor prenda un led y así hasta 8 leds… y al soltar el botón el led se apague también…

MauricioLC
Humano
MauricioLC

Estimado tengo una duda. al momento que el dispositivo se aleja del perímetro de comunicación y pierde la conectividad el led se queda pegado, si es cero (apagado) no me genera problema pero si es 1 (encendido) me gustaría que ese ultimo pulso se vuelva cero hasta que nuevamente se vuelva a repetir la comunicación. ¿que me aconseja ?

Josué
Humano

Hola gracias por dejar este tutorial por favor no se si sería posible encender un led y un vibrador en el receptor y también en el transmisor cuando no exista comunicación entre ellos, y se apaguen el led y el vibrador del transmisor y del receptor cuando exista comunicación entre ellos.
Gracias de antemano!!!

Litto
Humano
Litto

Si se puede, lo que podrías hacer es que el pulso o instrucción se envíe con un intervalo corto de tiempo (por ejemplo 500 a 1.000 milisegundos) y si no lo detecta que se activen el led y vibrador en ambos dispositivos. Ahora para que eso funcione deberías tener capacidad en ambos dispositivos de enviar y recibir, para que ambos comprueben si se comunican o no. De otro modo podrías usar un BlueTooth o WiFi en modo bidireccional de comunicación (es decir que conversen una instrucción continua entre ellos)

Ivan
Humano
Ivan

muy instructivo, gracias. Parece mentira cómo se simplifica algo que antaño debía ser un auténtico quebradero de cabeza! Ya no hay excusa para no CREAR.

Luis Miguel
Humano

Hola N4No, excelente tutorial, me funciona desde la primera, pero he observado que el valor de messageLength no siempre es correcto. Tras el primer “Encender” su valor es 8, luego con el primer “Apagar” vale 6 y se queda con este valor aunque se vuelva a enviar de nuevo un “Encender”. Es decir, se queda con el menor valor asignado para siempre??? ¿Te pasa a ti lo mismo?

luis
Humano
luis

hola como se en que pin recibe el dato?

Tr4nsduc7or
Admin

Por defecto los datos del módulo receptor se reciben través del pin D11 de Arduino.

Final de línea.

jimmi
Humano
jimmi

hoye y si quiero cambiar el puerto de la señal del emisor como lo puedo hacerr

Enrique
Humano
Enrique

Oswow N4No, esto me va a venir DPM para establecer conexion con las sondas que estoy construyendo!!!!, ahora, la pregunta es:
Antes mencionaste que se puede conectar antenas. Supongo que se podran conectat antenas tanto al emisor, como al receptor no? Por que voy a necesitar una docena de kilometros de alcance XD