¿Se puede hacer un transceptor de señal digital utilizando AM?

2

Quiero hacer un termómetro inalámbrico simple utilizando TMP36. He visto a gente que usa Xbee y algunos módulos de RF, pero quiero saber si puedo usar un simple transceptor de AM en lugar de módulos de RF específicos.

Mi idea es amplificar las señales de TMP36 (sensor de temperatura), enviarlas a un transmisor de AM y usar un ADC (es decir, de un Arduino) en el lado del receptor para convertir la salida del receptor de AM en una señal digital.

¿Se puede hacer lo mismo usando FM o PM (modulación de pulso)?

    
pregunta Parth Parikh

3 respuestas

5
  

Mi idea es amplificar las señales de TMP36 (sensor de temperatura), dale   al transmisor AM, use un ADC (es decir, Arduino) en el lado del receptor para   convertir la salida del receptor de AM en señales digitales

No funcionará de la manera que lo describe. El método propuesto implica que toma una señal de movimiento lento y modula un operador. Esto solo será un portador con algunos cambios leves en la amplitud cuando cambie la temperatura.

Como mínimo, necesita transmitir 3 niveles para recuperar adecuadamente la señal analógica de la modulación de amplitud. Sin embargo, como desea terminar con un valor digital, tiene sentido modular con una señal digital por adelantado.

Ahora, debido a que está transmitiendo información digital, puede enviar dos niveles de amplitud y el más simple es OOK o on-off-keying. Pero es un poco más complejo que simplemente enviar niveles binarios para modular un operador. Necesitará un ADC y posiblemente un micro pequeño que pueda tomar el valor analógico y convertirlo en un flujo de bits (quizás 8 bits o 10 bits).

No tendrá que enviarlo continuamente, por lo que empaquetará el "valor" con un preámbulo para permitir que su receptor "bloquee" su AGC (control automático de ganancia) a la intensidad recibida de la señal. El preámbulo tendrá que ser reconocible a partir de los datos y probablemente ayudaría si la parte final del preámbulo fuera un carácter especial como una dirección, de modo que si tiene diez de estos transmisores puede diferenciar cuál es.

Luego envías tus datos y finalmente puedes agregar algo como una suma de comprobación. Podría transmitir los datos de temperatura tres veces e ignorar cualquier "byte" que no coincida con los otros dos bytes. Esto da cierta resistencia contra las corrupciones.

Usted usaría el mismo método si estuviera usando FM: el preámbulo le da al receptor tiempo para encerrar su segmentador de datos en la frecuencia de la portadora promedio y el resto es historia, por así decirlo.

Muchos mecanismos de bloqueo de automóviles utilizan AM y transmiten un código que representa el número especial de ese vehículo en particular. El receptor está esperando ese código y ningún otro. Habrá un código para abrir y un código para cerrar y quizás uno para abrir el inicio / troncal.

FM es hasta 6dB más resistente que OOK porque su transmisión está ahí el 100% del tiempo, mientras que AM OOK está "encendido" y luego "apagado", etc.

El receptor es más complejo / sofisticado que el transmisor, así que no subestimes las dificultades para que este lado funcione.

La modulación de pulso se puede describir como OOK, pero si te refieres a la modulación de posición de pulso, también puedes usar AM OOK y descodificar el valor analógico a partir de la brecha entre el par de pulsos correcto, es decir, necesitas un par de pulsos de referencia y luego tu La tensión analógica posiciona un tercer pulso.

    
respondido por el Andy aka
4

Para que sea sencillo, puede enviar la señal del sensor de temperatura a un VCF (convertidor de voltaje a frecuencia) como un TI 231 o creo que hay 555 versiones basadas en temporizadores. Esta señal puede ir al modulador y luego al tono detectado en el lado de recepción. El tono de recepción podría ser simplemente un comparador y un temporizador en el Arduino (no sé detalles, pero debería tener estos) o un circuito similar en lugar de un ADC.

    
respondido por el placeholder
2

Sí, se llama "codificación on-off" ( OOK ), y puede comprar algunos muy económicos Módulos transmisores y receptores que lo implementan.

Sin embargo, es un método que no es muy robusto contra el ruido, por lo que la simple conexión de un dispositivo que espera tener una conexión por cable con el transmisor puede no brindarle los resultados que espera. Sería una buena idea agregar un microcontrolador a la ruta para "envolver" los datos de la carga útil en una estructura de paquetes que implemente algún tipo de detección / corrección de errores. Usaría una configuración similar en el lado de recepción para recuperar la carga útil.

EDITAR: tenga en cuenta que su pregunta se refiere a la transmisión digital, que es a lo que me dirigí, pero el sensor que menciona tiene una salida analógica.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas