Página principal
Sensor de
temperatura
Protocolo TFA
Arduino - ESP32-C3 Super Mini
18B20
En los 2 anteriores montajes había
realizado un sensor de temperatura con el protocolo TFA que utilizan
muchas estaciones meteorológicas comerciales.
En un primer montaje había utilizado el ATmega328
, y el segundo montaje utilizaba un ESP32-C3.
En ambas utilizaba un AHT21 que es un sensor doble, de presión, y de
humedad-temperatura.
Como solo utilizaba el sensor de temperatura, pensé que era
desaprovechar el módulo, y que para este montaje era mejor utilizar
un 18B20, que es más barato.
El 18B20 utiliza el protocolo OneWire, por lo cual elimino toda la
programación de I2C, para sustituirla por OneWire.



Toda la PCB sería igual, solo habría que colocar un 18B20 y una
resistencia de 4K7.
Además he mejorado el código en la versión de ATmega328, corrigiendo
algún error.
PROGRAMA ATmega328


En la versión de ESP32-C3 todo sigue igual, solo sustituyo el código
de I2C por el de OneWire.
He visto que el C3 tiene un LED de piloto de alimentación, por lo
cual si se quiere reducir aún más el consumo, deberíamos el LED.
Existe otra posibilidad para aumentar la autonomía es que tarde más
en despertarse, pasar de 1 Seg. a 4 Seg. o más.
Programa ESP32-C3
Saludos.
Juan Galaz
Bibliografía:
http://seta43.duckdns.org/ard433.html
http://seta43.duckdns.org/termot.html
http://seta43.duckdns.org/temt3.html