Wärmelampen dimmen über PWM

OP #5318252
Lesenswert?
• ▲
▼
Guten Tag,

ich muss folgendes Projekt machen. Ich habe ein selbst gebautes 
Gewächshaus von einer Größe von 50x50cm. In dem Gewächshaus ist ein 
Temperatursensor. Davon abhängig soll eine Wärmelampe über ein 
elektrisches Relais gedimmt werden, indem ich das Relais 
ein/ausscchalte.
Also angenommen >30 Grad soll das Relais die Lampe dimmen.

Nur ich weiß nicht genau wie ich das Programmieren soll. Programmiere 
mit der Schreibweise C.

Bitte nur ernst gemeinte Kommentare!

Vielen Dank!
Gast #5318267
Lesenswert?
• ▲
▼
Max J. schrieb:
> Also angenommen >30 Grad soll das Relais die Lampe dimmen.

Was willst du erreichen.
So wie es für mich aussieht misst du die Temperatur und willst auf einen 
Sollwert regeln.
Einfachste Lösung: 2 Punktschalter. Du willst 30°C, also schaltest du 
bei einer Isttemperatur von 30°C- delta-t/2 ein und bei 30°C + delta-t/2 
wieder aus.
Komplexere Lösung wäre ein PI(D) Regler, den man entsprechend 
parametrieren müsste.

Was du jetzt machst hängt von deinen Anforderungen und von deinen 
Kenntnissen ab.

PWM ist bei trägen Systemen wie einer Heizung unnötig. Bei Netzspannung 
nimmt man dann eher Wellenpaketsteuerung.
Es kommt auch darauf an was dein "elektronisches Relais" macht. Ggf hat 
das schon einen Nullspannungschalter, mit einer PWM im Sekundenbereich 
hast du dann automatisch eine Wellenpaketsteuerung.
Moderator Persönliche Seite #5318269
Lesenswert?
• ▲
▼
Max D. schrieb:
> if(Temperatur > 30){
>  Relais = 0;
> }
> else{
>  Relais = 1;
> }

Schlecht. Das kann das Relais zum Flattern bringen, wenn die Temperatur 
genau zwischen 30 und 31 Grad hin- und herpendelt. Was ziemlich 
wahrscheinlich ist, weil die Wärmelampe ja direkt eingeschaltet wird.

Besser wäre eine Art Hysterese:
1
if(Temperatur > 30)
2
{
3
  Relais = 0;
4
}
5
else if (Temperatur < 30)
6
{
7
  Relais = 1;
8
}

Bei genau 30 Grad passiert dann einfach keine Änderung.

Den Bereich für "Nichts ändern" kann man natürlich noch weiter erhöhen, 
indem man die beiden Werte 30 oben und 30 unten anpasst.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.