433 MHz Problemas de ruido de RF

1

Sé que esto es una especie de pregunta noob. Estoy tratando de establecer una comunicación inalámbrica entre dos microcontroladores 8051 utilizando un módulo de RF de 433 MHz. Pero como 433 MHz es una frecuencia bastante ruidosa, el receptor inmediatamente comienza a recoger la basura. En este caso, ¿la implementación de un filtro de software haría el trabajo de eliminar los datos de basura o mis datos se perturban completamente en el camino? Gracias de antemano.

    
pregunta İlker Demirel

4 respuestas

3

¿Está utilizando este tipo de módulos?

Encasoafirmativo,noesperequefuncionensinlosalgoritmosadecuadosdefiltradoderuidodelsoftware.EstemóduloproporcionarádatosalasalidaRxinclusosinohayotrotransmisorfuncionandoa433MHz.EstosedebeaqueestedispositivofuncionaenOOK(Encendidoyapagado)yAGC(controlautomáticodeganancia).Porlotanto,siRxnodetectaningunaseñaldurantealgúntiempo,reduciráautomáticamenteelumbral,yunavezqueelumbralseacerquealnivelderuido,elruidoseinterpretarácomoelflujodebitsde\$1\$'sy\$0\$s.

Paraidentificarcorrectamentesuspaquetes,agregue3-4bytesdeidentificaciónacadaunadelastramasquetransmita.Agregarmáscantidaddebytesdeidentificaciónreducirálaprobabilidaddequeelruidoseinterpretecomosupaquete.Porlogeneral,3-4bytessonsuficientes.

Además,tomaunpocodetiempo(algunasduracionesdebit)paraajustarelumbralconelniveldelaseñaldetransmisión,porloquesinoestátransmitiendocontinuamente,esmejorenviar1o2bytesnodeseadosantesdetransmitircualquiertrama(comoiniciallosbitstienenalgunaposibilidaddedañarsedebidoaunniveldeumbralinicialincorrecto).

Solucióndehardware:UnconjuntodechipscomúnutilizadoendichomóduloreceptoresPT4317.Siverificala hoja de datos , puede ver que las entradas del cortador de datos están disponibles fuera del chip. Por lo tanto, el umbral de corte se puede ajustar manualmente asignando correctamente el voltaje del umbral al pin DSN. Pero esto comprometerá la sensibilidad del receptor y, por lo tanto, el rango más largo con el que puede operar. Tendrá que experimentar con diferentes valores del voltaje de este pin y el rango que produce.

    
respondido por el Ashutosh
1

No tiene que ser el entorno ruidoso, también es el receptor el que produce ruido. La forma en que se resuelve en la mayoría de los dispositivos de 433 MHz es mediante el uso de codificación de los datos . Por lo tanto, los paquetes de datos consisten en los datos en sí más un código adicional para que el micro pueda reconocer los paquetes de datos y distinguirlos del ruido.

Hay bibliotecas para Arduino para la transferencia de datos a más de 433 (o 315) MHz. Un ejemplo es la biblioteca Virtualwire . Te sugiero que mires en ellos para ver cómo se hace.

Simplemente no esperes un canal "claro" cuando no estés enviando datos. Las comunicaciones a 433 MHz no funcionan así. Están diseñados con un receptor y transmisor extremadamente simple (y barato) que utilizan modulación OOK (también simple), el "inteligente "luego se realiza el bit en el software mediante correlación, reconocimiento de patrones, etc. Dado que es para tasas de datos bajas, esto se puede hacer incluso en un microcontrolador simple.

    
respondido por el Bimpelrekkie
1

No hay nada en la banda de 433MHz que la haga especialmente ruidosa, aunque puede haber interferencias ocasionales de otros usuarios de la banda, probablemente no sea lo que estás viendo.

Los receptores simples pueden aumentar la ganancia en ausencia de una señal hasta que su propio ruido interno se decodifique como señales espurias, y eso es probablemente lo que está viendo: es poco probable que el filtrado de software sea una solución.

Verifique la hoja de datos de su receptor: podría haber una salida RSSI - (Indicador de intensidad de señal recibida) - generalmente una tensión analógica, que representa la intensidad de la señal entrante (y no muy precisamente).

Un enfoque es leer esto en un canal analógico (ADC), e ignorar la salida del receptor si el RSSI está por debajo de cierto nivel. Si no está intentando alcanzar el rango máximo, puede establecer este nivel bastante alto para que solo decodifique una señal fuerte con pocos errores.

De lo contrario, es posible que deba combinar con algún otro esquema de mitigación de errores, por ejemplo, la retransmisión de mensajes defectuosos o los códigos de corrección de errores. mejor pregunta.

    
respondido por el Brian Drummond
0

Experimento mental: retire la antena del receptor, sustitúyala por un cortocircuito de la conexión de la antena en la PCB a tierra en la PCB. Coloque el receptor en una jaula de faradía perfecta y solo cuando lo enfríe para acercarlo significativamente al cero absoluto, el control automático de ganancia en el receptor no será lo suficientemente sensible como para captar el ruido y amplificarlo.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas