www.mikrocontroller.net

Forum: Projekte & Code 230V AC Signal einlesen


Autor: Andreas Häusler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Ich möchte gerne auf einer Netzleitung detektieren, ob Spannung
vorhanden ist oder nicht.

Habe die Harware mit einem AC-Optokoppler und entsprechend
dimensioniertem Vorwiderstand aufgebaut. Sie funktioniert auch
problemlos.

Liegt keine Spannung an, sehe ich am uP Port immer 5V.
Liegt Spannung an, habe ich ein 0V Signal mit Nadelimpulsen alle 10ms.

Kann mir jemand sagen, wie ich Software seitig die Impulse am besten
ausfiltern kann.

Habe über Sw-Zähler nachgedacht, welche je nach Portzustand in einer
Timerroutine auf und ab gezählt werden.

Vielleicht hat jemand noch eine andere Idee.

Gruss Andy

Autor: Holger Gerwenat (holli1195)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

wie schnell muss denn Deine Schaltung reagieren? Versuch doch mal
einfach einen kleinen Kondensator vom Portpin nach Masse.
Nur so eine Idee.....

Gruss Holger

Autor: Bojan von Känel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jap, würde ich auch so vorschlagen, einfach ein RC-Filter
reinbasteln...

Softwaremässig habe ich spontan volgende idee:
Port einlesen, wenn high, dann nach ~2ms nochmal messen, wenn immernoch
high, dan hast keine 230V, wenn diesmal low, sind die 230V da...

gruss

Autor: Andreas Häusler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Danke für Eure Antworten.

Ich werde mir das ganze mit dem Filter mal anschauen.

Wünsche noch eine gute Zeit.

Gruss

Autor: Bernhard S. (bernhard)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Andy

>Habe die Harware mit einem AC-Optokoppler und entsprechend
>dimensioniertem Vorwiderstand aufgebaut. Sie funktioniert auch
>problemlos.


Dein "dimensionierter" Vorwiderstand, wie groß ist er?

Welche Leistung muss er in Wärme umwandeln?

Wäre eine Kondensator-Widerstands-Kombination hinsichtlich der
Wärmeentwicklung nicht günstiger?

Bernhard

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Andy,

Nadelimpulse klingt doch gut.

Die Idee mal stichpunkartig

- bei steigender Flanke ( der Nadel) -> ext. Irq auslösen
      timer rücksetzen und starten ( Zeit bis Überlauf z.B. 10,2ms)
- Timerüberlauf- Irq auswerten
     wenn er da ist dann Spannung weg, wenn er nicht auftritt dann
Spannung da


Andre

Autor: Hartmut Gröger (hardygroeger)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

sieh dir mal die AppNote 182 an. ZeroCross detecing ohne Optokoppler.

MfG HG

Autor: Bernhard S. (bernhard)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Hartmut Gröger

wo findet man die AppNote 182 ?

danke

Bernhard

Autor: Andreas Häusler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Bernhard

Der Vorwiderstand beträgt 100k/1W läuft ohne Probleme.
(Aus Sicherheitgründen wegen der Spannungsfestikeit der Widerstände
evt. auf 2Stk. in Serie aufteilen)

@Hartmut

Finde die APPNote 182 ebenfalls nicht.

Gruss Andy

Autor: Holger Gerwenat (holli1195)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier werden Sie geholfen!

mfg Holger

Autor: Andreas Häusler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Holger

Das scheint die Lösung meines Problems zu sein.

Danke!

Gruss Andy

Autor: Kaktus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der letzte Beitrag ist zwar schon ne Weile her, aber diese Schaltung hat 
sich bei zwei meiner Projekte sehr gut bewährt.

Autor: Kaktus (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Die Vorschau Funktion vergisst den Datei Anhang, also nochmal.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.