Forum: Mikrocontroller und Digitale Elektronik Wechselspannungsüberwachung mit Mega8


von Henry (Gast)


Lesenswert?

Hallo zusammen,

ich habe folgendes Problem:
muß an einer Maschine mit eingebautem Steuertrafo 400/24V AC die 24 AC 
überwachen. Diese Maschine ist eine Kältemaschine zur Prozesskühlung. 
Nun ist es so, dass die Kältemaschine unregelmässige Störungen in der 
übergeordneten SPs verursacht. Der Fehler stellt sich so dar, dass das 
inder Kältemaschine eingebaute Störrelais eine kurze Störung ausgibt. 
Gleich vorweg, es wurde bereits das Relais getauscht, die Verdrahtung 
überprüft, der in der Maschine vorhandene Regler getauscht, ohne Erfolg. 
Nun habe ich die Vermutung, dass durch irgenetwas die Steuerspannung des 
Reglers (24V AC)ausfällt. Dazu habe ich mir gedacht, die 
Versorgungsspannung des Reglers mittels Atmega8 zu überwachen. Das 
Problem ist aber die Wechselspannung. Meine Idee war einfach die 
Wechselspannung gleichzurichten und vom Mega8 überwachen zu lassen, 
leider kann der ADC des Mega 8 damit nicht allzuviel anfangen, da es ja 
pulsierende Gleichspannung ist. Habe versucht mittels Elko die Spannung 
zu glätten, aber da hätte ich bedenken, dass der Elko beim auftreten des 
Fehlers zulange die Spannung puffert.
Hat da jemand vielleicht eine Idee wie es anders gehen könnte?
AVR habe ich in Bascom programmiert und es funktioniert auch, aber eben 
nur mit geglätteter Gleichspannung.

Vielen Dank im voraus
Henry

von H.Joachim S. (crazyhorse)


Lesenswert?

Netzausfallmelder gibts rechlich fertig...
Was auch geht:
Ein Relais in Selbsthalteschaltung, angeschlossen über einen Einweg- 
oder Brückengleichrichter OHNE Ladekondensator. Vielleicht sogar noch 
einen Vorwiderstand. Bekommt man so hin, dass das bereits nach 2 oder 3 
ausgefallenen Halbwellen abfällt. Kann man auch mit einem Controller 
machen, muss man aber nicht :-)

von Alexander S. (alex998)


Lesenswert?

Stichwort Nulldurchgangserkennung, Atmel Application Note AVR182.
Dann einfach auf 50Hz prüfen und gut.

von Andreas B. (bitverdreher)


Lesenswert?

Hi,
die conversion time des AD Wandlers ist max 260us. Über 50Hz lacht der 
Mega8 nur. Das kannst Du also 70x pro Periode abtasten.
Irgend etwas machst Du falsch. Da braucht man nichts zu glätten.

Gruß
Andreas

von Henry (Gast)


Lesenswert?

Hallo,

vielen Dank für Eure schnellen Antworten. Die Idee mit dem Relais von 
Joachim ist nicht schlecht und am Bürotisch nachbaubar. Hat leider nur 
den Nachteil, es muß erst jemand das Relais zum anziehen bringen wenn 
ich nicht im Hause bin, denn zum Wochenende wird der Haupschalter 
ausgeschaltet.  Werd trotzdem mal drüber nachdenken

Aber die Ideen mit der Nulldurchgangserkennung von Alexander nach Atmel 
Application Note AVR182 ist gut, nur mein Englisch schlecht. Hast Du da 
vielleicht mal irgend ein Beispiel, oder eine genauere Erklärung? Werde 
mal meinen Übersetzer aktivieren. hat den Vorteil, der Mega8 wird mit 
externer Spannung versorgt, muß also nicht im Hause sein, und kann das 
ergebnis dann auch im Eprom ablegen. Hab im Moment aber noch keinen 
richtigen Plan. Werde mich erst mal durch die Apl. Note lesen.

Danke für die ersten Anregungen

von Naja (Gast)


Lesenswert?

Da würde ich doch erst mal die Störung in der Steuerung/ SPS der 
Kältemaschine suchen, die für diese Meldung verantwortlich ist,
anstatt mit einem komplexen Mikrokontroller ein einfaches 
Netzausfallmelderelais zu stricken....!.

von Kater brummt - sehr gut ! (Gast)


Lesenswert?

Man braucht noch nicht mal den ADC. Die 24V AC spannungsgeteilt nach 
einer Diode an den Analogkomparatoreingang schalten, dessen Int 
freigeben und alle 20ms im Interrupt eine Timervariable, die laufend 
decrementiert wird neu setzen. Wenn die Timervariable nach beliebig 
einstellbarer Zeit auf 0 kommt, Alarm oder weiß der Henker was ausgeben.
Soll der AVR Eingang von 24v galvanisch getrennt sein, schalte einen 
Optokoppler davor, der mit entsprechendem Spannungsteiler bei ca 12V 
anfängt, durchzuschalten. So entsteht eine Art Watchdog.

   =^..^=  RRRR !

von Alexander S. (alex998)


Lesenswert?

Zur Nulldurchgangserkennung:
Der externe Interrupt wird bei fallender Flanke ausgelöst, dann auf Null 
geprüft:

ISR (INT0_vect) {
  if (AC_IN_LOW)
  ...
}
Noch nen Timer einschalten und Frequenz zählen.

Kann man trotzdem noch mit ADC kombinieren (5ms nach Nulldurchgang 
Spannung messen).

Edit: Die Lösung von Kater_brummt ist wahrscheinlich eleganter.

: Bearbeitet durch User
von Henry (Gast)


Lesenswert?

Hallo Naja,

und genau das beabsichtige ich ja, den Fehler zu suchen und auch zu 
finden, die SPS wertet nur den potentialfreien Alarmkontakt der 
Kältemaschine aus. Der Regler der Kältemaschine hat einen eigenen 
Fehlerspeicher, der ist aber leer. Da aber die relevanten Bauteile durch 
neue ersetzt wurden, werden die Ideen langsam knapp!!


Den Vorschlag von Kater brummt ( schöner Name, Warum?) werde ich mal zu 
Papier bringen und sehen ob ich was programmiert kriege das ich den  ADC 
brauche konnte ich mir schon denken, werde ihn aber noch für anders 
nutzen.

Gruß Henry

von Henry (Gast)


Lesenswert?

Hallo Naja,

und genau das beabsichtige ich ja, den Fehler zu suchen und auch zu 
finden, die SPS wertet nur den potentialfreien Alarmkontakt der 
Kältemaschine aus. Der Regler der Kältemaschine hat einen eigenen 
Fehlerspeicher, der ist aber leer. Da aber die relevanten Bauteile durch 
neue ersetzt wurden, werden die Ideen langsam knapp!!


Den Vorschlag von Kater brummt ( schöner Name, Warum?) werde ich mal zu 
Papier bringen und sehen ob ich was programmiert kriege das ich den  ADC 
nicht mehr brauche konnte ich mir schon denken, werde ihn aber noch für 
anders nutzen.

Gruß Henry

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.