¿Qué pasa? Módulos 433Mhz

Hola, buenas.

Hoy, quiero darte el último artículo: "Qué chispa es esa?"Introducción.Empezamos con una distancia radial primitiva. Página 2- Sí.Usaremos uno. Configuración 433 MHz De nuestra tienda de Internet y dos controles.Puedes encontrar un libro electrónico en el módulo de radio. Por aquí.El módulo se instaló primero en onza, como se muestra en el gráfico:

En general, no se recomienda operar el módulo 4333 MHz en una tabla de palos porque contiene una señal difusora oSin embargo, hablaremos de disturbios.

La idea que subyace en el siguiente boceto es enviar una señal simple y alta a través del módulo 433 MHz, desde la transmisión hasta la recepción de un.Empezaremos con el Código del transmisor:

Interior Fecha = 7;

Vacío. Configuración(){
 Transporte.Iniciar(9600);
 Modo pinmode(LED interno, Salida);
 Modo pinmode(5, Salida); 
 Escritura digital(5, Bajo); - usamos gnd.
 Modo pinmode(6, Salida);
 Escritura digital(6, Alto); - usaremos VCC.
 Modo pinmode(Fecha, Salida); 
 Escritura digital(Fecha, Bajo);  Por los datos.
}

Vacío. Correr() {            Escritura digital(Fecha, Bajo);   Escritura digital(LED interno, Bajo);   Retraso(1000);   Escritura digital(Fecha, Alto);   Escritura digital(LED interno, Alto);   Retraso(1000);
}

En nuestro artículo anterior hemos mostrado cómo poner una barra DVB - T como SDR en el frambuesa e instalar gqrx.Bueno, crecimos con esta solución y ahora estamos usando SDR 35 bajo Windows.

Como hemos visto, nuestro dibujo ha hecho bien lo que tenía que hacer.Ahora vamos a procesar el Código del receptor:

Interior Fecha = 5;

Vacío. Configuración(){
 Transporte.Iniciar(9600);
 Modo pinmode(LED interno, Salida);
 Modo pinmode(4, Salida); 
 Escritura digital(4, Bajo); - usamos gnd.
 Modo pinmode(Fecha, Entrada); 
 Escritura digital(Fecha, Bajo);  Por los datos.
 Modo pinmode(7, Salida);
 Escritura digital(7, Alto); - usaremos VCC.
}

Vacío. Correr() {     / / / fijar el led en alto al introducir la señal   Escritura digital(LED interno,Lectura digital(Fecha));   Retraso(50);
}

Si el Código se transmite, deberíamos registrar las lámparas de LED internas del receptor en cada Alta señal del transmisor.Lamentablemente, esto no funcionó, como pudo ver al construir el proyecto.

Hay muchas razones para ello, pero no quiero entrar en detalles a fin de no ampliar el alcance de esa contribución, por lo que estamos buscando una base de datos con correcciones de errores que nos permita transmitir de manera fiable datos más complejos que las señales originales altas o bajas.La solución a este problema es la siguiente versión de virtualwire libary: Fans / banda sonora

En esta biblioteca Descargar Insertando la función que figura en el IDE "*. Zip Library"

A modo de ejemplo, utilizamos receptores ask - u y transmisores ask - u ligeramente modificados.

Para no tener que modificar el pie del tubo en RH ask.h., hemos conectado el cable unos con una mano corta.Los pies de tubo predefinidos en la Biblioteca son los siguientes:

Módulo 433 Receptor un Un lanzador
VCC Corporation Cinco. Cinco.
Ingreso nacional bruto Ingreso nacional bruto Ingreso nacional bruto
Fecha 11 12

 

Código de lanzamiento:

35; incluye <Pregunta a la derecha.Hora>
35; incluye <Proteína de separación.Hora> No realmente, pero tiene que ser codificado.

Pregunta a la derecha Conductor;

Vacío. Configuración()
{     Transporte.Iniciar(9600);     Si (!Conductor.Inicialización())          Transporte.Imprimir("Fallo inicial");
}

Vacío. Correr()
{     Constante Chamuscar *Gusto = "Medición"; - mensaje para transmisión.     Conductor.Enviar((Reino *)Gusto, Rayos(Gusto));     Conductor.Esperando el envío.();     Retraso(200);
}

 

Código del destinatario:

35; incluye <Pregunta a la derecha.Hora>
35; incluye <Proteína de separación.Hora> No realmente, pero tiene que ser codificado.

Pregunta a la derecha Conductor;

Vacío. Configuración()
{     Transporte.Iniciar(9600); - sólo inténtalo.     Si (!Conductor.Inicialización())          Transporte.Imprimir("Fallo inicial");
}

Vacío. Correr()
{     Reino Amortiguador[9]; / / / formato de la información que se ha de recibir     Reino Longitud de la zona = Tamaño(Amortiguador);     Si (Conductor.Recibir(Amortiguador, &Longitud de la zona)) / / no obstruccion     {       Interior Yo;       Recibido el examen y las buenas noticias, transfiérelo.       Transporte.Imprimir(Mensaje:);       Transporte.Imprimir((Chamuscar*)Amortiguador);              }
} En el monitor serial del receptor podemos ver la salida:

Diviértete hasta la próxima vez en basteln & amp.

AmateurfunkPara arduinoProyectos para principiantes

Deja un comentario

Todos los comentarios son moderados antes de ser publicados

Artículos de blog

  1. Ahora instalamos el esp32 a través de la administración.
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. Transporte Aéreo - programación de ESP mediante redes locales inalámbricas