Página principal
DCF77
Generador de señal
Signal
generator
ESP-12E ESP8266
Después
de haber realizado el Generador de DCF77 con el ESP32,
he realizado el mismo circuito pero con el ESP8266, placa
ESP-12E.
El ESP8266 es el hermano pequeño del ESP32, no tiene bluetooth
ni doble procesador, pero para este montaje no hace falta.
Voy a utilizar el programa de https://github.com/SensorsIot/DCF77-Transmitter-for-ESP32
, pero con alguna
modificación para que funcione con el ESP8266.
Para generar la señal de 77.5 KHz he utilizado:
analogWriteFreq(FRECUENCIA);
analogWrite(OUT_DCF, 128);
No es que sea muy fiable, he tenido que
configurar al variable #define FRECUENCIA 76190 para
que genere 77.5 KHz.
En ESP8266 no existe ledcAttach(ANTENNAPIN,
FRECUENCIA, RESOLUCION);
Montado todo funcionaba
bien, solo debía configurar mi red wifi cambiando los
valores en:
// Wifi credentials
const char* ssid = "yourSSID";
const char* password = "yourPassword";
Respecto al anterior circuito he quitado el display OLED.
Esquema realizado con https://easyeda.com.
El que haya realizado montajes con estos módulos, se habrá
vuelto loco con los pins.
Esta es la relación de los diferentes pins.
Antes
Después
Con
la prueba que he realizado me funcionan todos lo
relojes radio-controlados.
PROGRAMA
VIDEO
Para los que quieran colocar un OLED el
diagrama es el siguiente.
PROGRAMA
He de comentar que me dio
bastantes problemas, las rutinas del display deben
interferir los tiempos de la interrupción, me costó tiempo
averiguarlo.
Por lo cual solo se utiliza al principio para ver la IP y el
día, en cualquier otra parte del programa induce a error en los
tiempos, y los relojes no se sincronizan.
Si leemos en el manual "
El
ESP8266 no tiene pines I2C de hardware, pero se puede
hacer mediante "bitbanging". Funciona bastante bien y el
ESP8266 es lo suficientemente rápido como para igualar
la velocidad del 'nivel Arduino'. ".
Este es el motivo de que no se pueda utilizar el BUS I2C en el
ESP8266 en este montaje.
Espero que os haya gustado este pequeño circuito.
Saludos.
Juan Galaz
Bibliografía:
https://github.com/SensorsIot/DCF77-Transmitter-for-ESP32
PTB-Mitteilungen_2009_Heft_3_en
http://www.brettoliver.org.uk/DCF77_Analyzer_Clock_Mk2/Arduino_DCF77_Analyzer_MK2.htm
https://ednieuw.home.xs4all.nl/Woordklok/DCF77/DCF77_Arduino.html
https://es.wikipedia.org/wiki/DCF77
https://j-rpm.com/2019/05/transmisor-experimental-dcf77/
http://www.redesmadrid.com/?page_id=4
Radio watch sync en Google Play