Página principal
Arduino
Receptor comercial de temperatura
Después de antiguos montajes de
receptores de temperatura comerciales, he decidido reescribir el
código.
El mayor problema es que los sensores de humedad se estropean
con el tiempo, y miden mal.
El circuito es parecido al ard433.html, aunque yo lo tengo
realizado en circuito impreso.
Lo primero se estudian las hondas recibidas para ver la
estructura de los datos.
Ya con cierta experiencia es fácil encontrar los bits que
corresponde a cada dato de humedad, temperatura, y canal.
Lo difícil sin documentación, es encontrar la forma en que hace
la comprobación de errores.
Para medir los tiempos de cada tipo de bit (0 - 1),
utilizo la interrupción en el pin 2.
#define IN_READ 2
//---Interrupcion--------------
void InumPasos()
{
time=micros();
diferencia=time-timeU;
Adiferencia=diferencia>>7;
estadoDato=1;
salto:
timeU=time;
}
//-----------------------------
void setup()
{
pinMode(IN_READ, INPUT);
.......
attachInterrupt(digitalPinToInterrupt(IN_READ), InumPasos,
RISING);
.......
}
Espero que estudiando el código podáis realizar vuestros propios
receptores.
PROGRAMA
Saludos.
Juan Galaz
Bibliografía:
ard433.html
termot.html
temt3.html