So, nachdem die Pinbelegung am ESP-201 nun stimmt haue ich gleich dien nächste Frage raus.
Ich habe von Polin ein DCF77 Empfangsmodul das ich nach diesen Schema verkabelt habe:
Das Modul tut sein dienst und die LED blinkt auch im takt des Signals.
Nur beim ESP wird permanent ein Pin Change Interrupt ausgelöst. Beim genauen betrachten der LED sieht man das die nicht wirklich aus ist, sie flimmert leicht.
Geh ich direkt an den DATA Pin vom Modul passiert wiederum nix am ESP.
Also irgendwo geistert ei HF in meiner Wohnung rum. Auf dem Oszilloskop ist auch nur matsch zu erkennen.
Besser wird es tatsächlich wen ich mich auf die Terrasse begebe. Es ist aber nicht sehr Prall wenn ich das Projekt nicht mal Indoor vernünftig testen kann >:(
Ich denk über ein Tiefpass nach, aber weiß einer wie der Kondensator dimensioniert werden sollte
Mal ein Sidekick zwischendurch:
Warum DCF77 wenn du einen ESP8266 hast?
Da kannste dir das DFC77 Teil sparen und holst dir die Zeit von einem ntp Server aus dem Internet.
Bist du sicher, das PON so beschaltet werden soll?
Nach der Pollin-Beschreibung schon:
PON = GND -> Ein , mit dem 10µF Kondensator etwas verzögert.
Allerdings hat die Beschreibung eine andere Reihenfolge der 4 Anschluss - Pins, da bin ich mir nicht sicher.
uwefed:
Die Schaltung des Transistors ist mir suspeckt.
FlatBed:
Das Modul tut sein dienst und die LED blinkt auch im takt des Signals.
Das DCF Signal ist einmal pro Sekunde entweder 100 ms oder 200 ms lang logisch 1.
Die üblichen Funkuhren mit LED blinken nur kurz, und sind AUS in der 59. Sekunde. So kann man auch optisch besser zwischen kurz und lang unterscheiden, finde ich.
Da lt. Beschreibung die Pollin - Uhr bei max. Signalpegel DATA=GND und in den kurzen Pulsen DATA=VCC ausgibt, sollte das hier auch so sein.
Das Arduino-Signal würde ich am Emitter des Transistors oder an DATA abnehmen
FlatBed:
Ich habe die Schaltzug mal durchgemessen, wenn die LED voll an ist habe ich 2,2 Volt und wenn sie augenscheinlich aus ist komme ich auf 1.6 Volt.
An welcher Stelle hast Du das gemessen? Und wo der ESP angeschlossen ist, hast Du auch noch nicht beantwortet.
Wie ist das mit der Reihenfolge der Pins. Wie michael_x schon erwähnte ist die im Datenblatt anders als in deinem Schaltbild.
Mein Vorschlag wäre die ganze "Testschaltung" zu entfernen (Transistor, LED, 160R Widerstand, Kondensator). Der 10K Widerstand zwischen PON und GND kannst du lassen.
Nachher +3v, GND und Data mit dem ESP verbinden und wiedermal probieren.
Übrigens, welche DCF77 Bibliothek setzt du ein oder etwas selbstgemacht ?
Sorry das ich jetzt erst antworte . Ich komme die Tage einfach nicht vorwärts, da ich mich auf einen Wettkampf vorbereite habe.
Ich habe das Problem mittlerweile gelöst. Die Beschriftung von den Online Datenblatt ist einfach falsch.
Außerdem sind die Polin Module störanfällig. Habe mir welche von Reichelt geholt und die funktionieren einfach nur.
6v6gt:
Übrigens, welche DCF77 Bibliothek setzt du ein oder etwas selbstgemacht ?
Ich habe mir selber was zusammen gestellt, da die vorgefertigten Bibliotheken nicht mit den ESP wollen.
Nur läuft nach einer gewissen Zeit der ESP hinterher. Ich denke das liegt am Timer, darauf hin wollte ich auf den Microsecond Timer ausweichen aber die Arduino IDE Sagt mir: 'os_timer_arm_us' was not declared in this scope obwohl ich die nötigen includes eingebunden habe:
FlatBed:
Nur läuft nach einer gewissen Zeit der ESP hinterher.
Das ist nicht normal. Der Esp hällt die Zeit problemlos über mehrere Stunden auf einem sauberen Niveau (im Sekundenbereich). Da ist noch was andres faul.
Der Timer ist dabei völlig egal. Die TimeLib ist entscheidend.