AVR,Atmega8,Phasenanschnitt,C-Code

OP #927403
Lesenswert?

hi, jungs,

ich möchte 2 Heizkreispumpen (230V) in Abhängigkeit zur 
Temperaturdifferenz
Vorlauf/Rücklauf steuern. (nur steuern nicht regeln!)

Schaltung:
-Atmega8 mit Standartbeschaltung
-2 Ausgänge (Triac) für die Pumpen + snubber (A1, A2)
-4 Eingänge für Temperaturen (adc) (ET1, ET2, ET..)
-1 zero cross detection (gibs ja viele Möglichkeiten) (EZC1)
-und vielleicht noch ein bißchen drumherum (LCD, LED, Bargraph)

Entwicklungsumgebung: Winavr mit C (kein asm - habe ich mich mit 
gestritten)

die hardwareseitige Geschichte ist soweit klar!

meine Frage:
kann mir jemand mit dem Source-Code / Programmaublauf unter die Arme 
greifen?
- Syncronisation Netzfrequenz
- Temperaturen einlesen (ist auch klar)
- pumpen steuern

Ich habe diesbezüglich (Schaltung / Software) sehr viel gegoogelt - ca. 
die letzten 2 Monate. (viel gelernt, aber die herangehensweise an die 
Programmierung ist noch schwammig)

Sollte ich Beiträge noch nicht gefunden haben - bitte nicht meckern - 
einfach posten.

vielen dank im voraus
Moderator Persönliche Seite #929232
Lesenswert?

Düsentrieb wrote:
> äh, aber im text schreibt er dann: nicht regeln....also dachte ich, er
> will nur ein/aus...

Ja, ich finde es auch widersprüchlich.  Ich denke nicht, dass man
einem Pumpenmotor mit Phasenanschnitt was Gutes tut.

Andererseits: wenn es nur ein Nulldurchgangsschalter sein soll, ist die
Logik im AVR ja hochgradig simpel.

Nulldurchgang -> Nachgucken, welcher Ausgang jetzt eingeschaltet
sein muss -> Triac zünden -> fertsch, warten auf nächsten Nulldurchgang.
OP #929478
Lesenswert?

Danke für die Antworten!

Zur Geschichte "Steuern und nicht regeln" - war bestimmt etwas 
widersprüchlich! (Hatte aus lauter Frust schon ein Bierchen wech!)

Was will ich erreichen:
Beispiel (Werte frei erfunden!):

Ofen 1: Rücklauf 5° unter Vorlauf = Pumpe dreht langsam
        Rücklauf 40° unter Vorlauf = Pumpe dreht schnell
        (alles in Abhängigkeit zur Kesseltemperatur!)

für Ofen 2 gilt das gleiche!

Da sich diese Temperaturunterschiede natürlich ändern und die 
Temperatur-
differnz (Rücklauf zu Vorlauf) am Ofen 1 sowohl <, > als auch = sein 
kann wie die Tempdiff von Ofen 2 muß ich die beiden Ausgänge (Triacs) 
auch dementsprechend zünden um die Pumpen mit der erforderlichen 
Drehzahl laufen zu lassen.
Mal Triac 1 zuerst oder mal 2 zuerst oder beide zusammen - genau das ist 
mein Problem bei der Programmierung. Oder habe ich einen Denkfehler ???

Ob es der Pumpe dabei gut ergeht oder nicht lassen wir mal außen vor - 
es geht mir ums Prinzip. Wir könnten auch sagen das ich anstatt bei 
einer Pumpe die Phase einer Glühbirne anschnibble.

Ich freue mich auf weitere Antworten!
Moderator Persönliche Seite #929483
Lesenswert?

Ja, dann also doch Phasenanschnitt.  Naja, den Ablauf habe ich ja
oben schon skizziert.

Phasenanschnitt induktiver Lasten ist nicht ganz einfach.  Ich hoffe
mal, dass deine Pumpenmotoren auch normale Reihenschlussmotoren
sind und nicht etwa irgendwelche Synchron- oder Asynchronmotoren.
Bei denen könntest du das komplett vergessen...

p.s.: Ich weiß gar nicht ganz genau, bis zu welcher Leistung
Phasenanschnitt heutzutage noch zulässig ist.  Der versaut nämlich
die Netzspannungsform, und dafür gibt es mittlerweile Regelungen.
Sinnvoller wäre ein Betrieb der Pumpen mit Gleichspannung (sollte
beim Reihenschlussmotor kein Problem sein) und Drehzahlstellung
mittels PWM.
Gast #929524
Lesenswert?

Natuerlich kann man Asynchronmotoren mit Thyristoren steuern. Geht alles 
ueber den Schlupf. Mach den Schlupf gross. Auch Synchronmotoren gehen. 
Der Motor muss einfach etwas Vernuenftiges sehen...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren