domingo, 13 de octubre de 2024

DCF77 Generador de señal - Signal generator - ESP-12E ESP8266

  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

No hay comentarios:

Publicar un comentario