Tengo un sistema compuesto por un sensor inalámbrico que transmite las lecturas de temperatura a una base principal.
El sistema de sensores inalámbricos se compone de:
- 12F683 pic para tomar la lectura de la temperatura (codificada en manchester)
- Transmisor RF Solutions AM-RT4-433 para transmitir los datos
- Actualmente en una pequeña placa de pan (protoboard) con un cable de 1/4 de longitud de onda actuando como antena
La codificación manchester es: 0 = 10 y 1 = 01 para un tiempo total de 416 micro segundos (cada baja y alta es de 208 micro segundos)
La base del receptor se compone de (todo en placa de pan de nuevo)
- Receptor RF Solutions HRR30 con un cable de 1/4 de longitud de onda para la antena
- microcontrolador mbed que decodifica los datos del receptor y busca un patrón de sincronización corto y luego recibe el paquete de datos (el patrón de sincronización es de 15 1s seguido de un 0 y luego comienzan los datos)
Todo esto funciona bien cuando se transmite de un lado a otro de mi escritorio (1-2m) pero una vez que muevo el transmisor a otra habitación se vuelve muy poco fiable. El sistema remoto actualmente toma una lectura del sensor, luego enciende el transmisor para enviar los datos y luego apaga el transmisor una vez transmitido - puedo obtener alguna transmisión a distancias mayores aumentando el número de veces que se transmite el paquete de datos de 1 a 5 con un breve retraso entre ellos.
Esto funciona más o menos, pero sigue sin ser muy fiable. Ambas placas funcionan con 5V.
Cualquier sugerencia sobre dónde buscar los problemas sería genial. Supongo que el uso de la placa de pan y las antenas de látigo no es grande, pero yo habría esperado que el rango de más de 2 metros - tal vez estoy equivocado?
Sé que otras frecuencias distintas a los 433 MHz podrían servirme mejor y he utilizado los transceptores RFM12B pero me gustaría ceñirme a estos componentes por ahora.