Arduino
Receptor comercial de temperatura
Después de antiguos montajes de
receptores de temperatura comerciales, he decidido reescribir el
código.Receptor comercial de temperatura
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
No hay comentarios:
Publicar un comentario