Réception et décodage des capteurs TX3-TH

Introduction

Ayant à ma disposition une station météo avec 3 capteurs TX3-TH (La Crosse Technology), j'ai cherché comment recevoir les données température et hygrométrie provenant de ces capteurs, les décoder et les envoyer à mon serveur Linux.

Le décodage des données

Ces capteurs envoient les données en 433MHz selon un protocole propriétaire.

A défaut d'oscilloscope à mémoire, le décodage a été fait en connectant la sortie d'un récepteur Aurel 4M50RR30SF (433MHz) à ma carte son et en enregistrant avec le magnétophone de Windows.

La visulaisation du fichier wav obtenu permet d'analyser les signaux de façon suffisamment fine pour en comprendre le protocole.

Les capteurs TX3-TH (Lacrosse Technology)

Ces capteurs d'un prix raisonnable envoient une information température et hygrométrie sur 433MHz toutes les minutes.

En ce qui me concerne je les ai approvisionnés chez nouveauxobjets.com

Les résultats

Les signaux décodés par un PIC 12F675 sont envoyés en RS232 (9600bds) vers un serveur LINUX

Une application les reçoit, et génère des graphes depuis mon serveur WEB grace à rrdtool.

Le code source

Le code source et le fichier HEX pour le programmateur de PIC sont disponibles. J'utilise le programmateur PIC-01.

Le schéma électronique

Le schéma est disponible en pleine résolution

Le montage a été réalisé sur une "plaque à trous", voir photos.

Le logiciel du PIC 12F675 permet de décoder simultanément les signaux venant de deux récepteurs, un sur 433 et un sur 868 (pour les capteurs Lacrosse TX4/868). Le récepteur 868MHz est optionnel.

La LED affiche la réception/décodage de trames.

Les trames décodées sont envoyées sur le port série à 9600 Bauds.