Tutorial - Receptor digital 433MHz / XY-DJM-5V

XY - DJM - 5V
Este kit de comunicación de simple uso nos permite enviar hasta 4 señales digitales a partir del comando de un control remoto. Está compuesto por un control remoto y un receptor de 4 canales como el que se muestra a continuación:


Las salidas funcionan de la siguiente manera:

# D0 : Correspondiente a B del control remoto.
# D1 : Correspondiente a D del control remoto.
# D2 : Correspondiente a A del control remoto.
# D3 : Correspondiente a C del control remoto.
# VT : Se activa cada vez que una entrada del control remoto es apretado.

Algunas características son descritas a continuación:

# Frecuencia de transmisión : 433 MHz
# Consumo de corriente : 128 mA
# Alcance : 100 m con una antena de 17 cm / 7 m sin antena
# Alimentación : 5 V

El elemento ocupa un volumen de 20.5 x 41 x 23 mm. Puedes observar el modelo en 3D a continuación:



PRUEBA DEL RECEPTOR XY - DJM - 5V
La conexión será la siguiente:

# PIN 10 : Arduino UNO => D0 : XY - DJM - 5V => B : Control remoto
# PIN 11 : Arduino UNO => D1 : XY - DJM - 5V => D : Control remoto
# PIN 12 : Arduino UNO => D2 : XY - DJM - 5V => A : Control remoto
# PIN 13 : Arduino UNO => D3 : XY - DJM - 5V => C : Control remoto
# GND : Los dos GND deben estar conectados.
# 5V : Los dos 5V deben estar conectados


El programa nos permite visualizar el botón que ha sido apretado por el puerto serial. El programa es el siguiente:
/*
   PROGRAMA DE PRUEBA: XY - DJM - 5V
  
   CONEXION:
             D13 (Arduino Uno): D3 (XY-DJM-5V)
             D12 (Arduino Uno): D2 (XY-DJM-5V)
             D11 (Arduino Uno): D1 (XY-DJM-5V)
             D10 (Arduino Uno): D0 (XY-DJM-5V)
             5V (Arduino Uno): 5V (XY-DJM-5V)
             GND: Conectar los dos GND
   
   En el siguiente programa el Arduino Uno recibe una señal digital de los botones correspondientes al 
   apretar el control remoto y se indican por puerto serial:

   * B (Control remoto) - D0 (XY-DJM-5V) - D10 (Arduino Uno)
   * D (Control remoto) - D1 (XY-DJM-5V) - D11 (Arduino Uno)
   * A (Control remoto) - D2 (XY-DJM-5V) - D12 (Arduino Uno)
   * C (Control remoto) - D3 (XY-DJM-5V) - D13 (Arduino Uno)
   
   Autor: Renato H.
   http://beetlecraft.blogspot.pe/
   
   El siguiente programa es de uso publico, cualquier modificacion o mal uso del mismo que pudiera 
   ocasionar el mal funcionamiento de la plataforma de uso de la misma no es responsabilidad del autor
*/

const int D0 = 10, D1 = 11, D2 = 12, D3 = 13; // Variables correspondientes a las entradas del receptor

void setup() {
  pinMode(D0, INPUT); // Entrada digital correspondiente al boton B
  pinMode(D1, INPUT); // Entrada digital correspondiente al boton D
  pinMode(D2, INPUT); // Entrada digital correspondiente al boton A
  pinMode(D3, INPUT); // Entrada digital correspondiente al boton C  
  Serial.begin(9600); // Velocidad de comunicacion de 9600 bps
}

void loop() {
  if (digitalRead(D0) == HIGH){Serial.println("Boton: B"); delay(500);} // Condicion de lectura del boton B
  if (digitalRead(D1) == HIGH){Serial.println("Boton: D"); delay(500);} // Condicion de lectura del boton D
  if (digitalRead(D2) == HIGH){Serial.println("Boton: A"); delay(500);} // Condicion de lectura del boton A
  if (digitalRead(D3) == HIGH){Serial.println("Boton: C"); delay(500);} // Condicion de lectura del boton C
}
Al abrir el Monitor Serial obtendremos lo siguiente:





Autor: 

No hay comentarios:

Publicar un comentario