Hallo Liebe µc verrückte !
ich habe folgendes Problem
ich möchte eine 12 V leitung für eine gewisse Zeit nachlaufen lassen.
Zu meinem Projekt ich habe eine Wasserpumpe die mit 12V 30 Watt
Betrieben wird, diese soll nach abschalten der 12 V Versorgung weitere
20 Minuten nachlaufen.
Ich habe schon diverse sachen zusammen gebastelt leider funktionieren
meine eigenentwicklungen nicht so wie ich es mir wünsche.
Somit wollte ich euch Fragen wie ihr das ganze lösen würdet ich habe
einige µc´s die ich dazu verwenden kann Atmel reihe, nur gehen mir die
ideen aus.
Bitte helft mir!
Mit freundlichen grüßen
Matze schrieb:> diese soll nach abschalten der 12 V Versorgung weitere>> 20 Minuten nachlaufen.
Moinsen,
Wie soll diese ohne Versorgungsspannung nachlaufen?
Imaginärer Strom, Wireless Strom?
Entweder die Versorgungsspannung wegschalten wenn die Pumpe ihren
Nachlauf beendet hat, oder du musst was zur Versorgung nach wegfall der
Versorgungsspannung bauen (Blei-Akku + Ladeschaltung).
Denkbar wäre auch folgende einfachst-Lösung:
Du schaltest die Versorgungsspannung über ein Zeitrelais ab welches
getriggert wird über den Vorgang, der sonst deine Versorgungsspannung
abschaltet (Abschaltverzögertes Relais).
MfG EGS
Matze schrieb:> Batterie die soll dafür her halten
Gut
> Ich habe schon diverse sachen zusammen gebastelt leider> funktionieren meine eigenentwicklungen nicht so wie ich es mir wünsche.
Was hast du probiert?
Wie bist du die Problemstellung angegangen?
Also sind wir immernoch beim Ausschaltverzögerten- (folgend nun ASR)
oder Zeitrelais.
Die Versorgungsspannung muss ein kleines Melderelais ansteuern, welches
das ASRüber einen Wechslerkontakt einen Impuls gibt, welches die
Ausschaltverzögerung startet.Wenn dieses dann abgelaufen ist, trennt es
den Akku von der Pumpe.
Beachten solltest du nur, dass dein Akku noch geladen werden muss, denn:
30W/12V= 2,5 A
d.h.
du brachst mindestens nen 3,6 Ah Akku, damit du den Akku nicht jedesmal
komplett laden musst wenn die Pumpe 30 min nachlief.
MfG EGS
Karl Heinz Buchegger schrieb:> Matze schrieb:>> Batterie die soll dafür her halten>> Gut
Ich für meinen Teil würde es ja so angehen, dass ich mir eine
zusätzliche Dauer-12V-Leitung von der originalen Steuerung herziehe und
die bisherigen 12V nur noch als Schaltspannung ansehe.
Denn dann brauch ich keinen Akku (keine Batterie), der ja auch
nachgeladen werden muss.
Und der Rest ist dann einfach nur ein Nachlauf, so wie ihn auch jede
Klosteuerung hat, die nach Abschalten des Lichts den Lüfter noch ein
paar Minuten nachlaufen lässt.
Erste Version war mit Kondensatoren die sollten eine gewisse ladung
halten um ein Transistor durchzuschalten der dann von der batterie ein
Relais schaltet der dann bis der Kondensator entladen ist die Pumpe über
die Batterie weiter versorgt.
Schwerwiegendes Problem die schaltzeit varierrt zu stark mit den
Schwankenden Temperaturen.
2 Version hatte ich einen At mega genommen der dann nach abschalten der
Versorgung einen Timer startet und darüber ein Relais gesteuert hat.
Bin zu Blöd das richtig in den griff zu bekommen mein Wissen reicht wohl
nicht ganz aus, deswegen Habe ich mir gedacht ich Frage hier mal nach
vllt gibt es eine einfachere art dies zu bewerkstelligen.
Schon mal Vielen Dank für das Rege Interesse
Gruß Matze
Akku Batterie oder sonst was ist relativ egal, eine Sekundäre versorgung
ist ausreichend vorhanden um die Pumpe mehrere Tage nachlaufen lassen zu
können
Findest du es schlau das hier mit Salamitaktik anzugehen? Schreib doch
konkret was du gemacht hast. Vielleicht reichen ja ein paar Zeilen Code
um das Problem zu lösen?
So kommen wir jedenfalls nicht weiter.
piece by piece schrieb:> Findest du es schlau das hier mit Salamitaktik anzugehen? Schreib doch> konkret was du gemacht hast. Vielleicht reichen ja ein paar Zeilen Code> um das Problem zu lösen?> So kommen wir jedenfalls nicht weiter.
Verstehe ich nicht ganz aber egal, mit dem was ich angefangen habe komme
ich nicht weiter das ist fakt.
Es steht eine 12 V spannung zur verfügung und ein akku mit ausreichend
Ah die versorgung soll nur für 20 Minuten weiter laufen nachdem diese
Getrennt wurde und das Über den Akku.
Nur stehe ich irgendwie auf nem Schlauch was ich da nehme einerseits
sollte es Günstig sein und andererseits gut Funktionieren.
Deswegen Frage ich ja hier nach.
Denke wenn es eine Elektronische Lösung sein soll, reicht nen Atiny mit
8 Pins aus und nen bissel Hühnerfutter.
An einem eingang mittels Spannungsteiler die Versorgungsspannung messen
und wenn diese ausfällt/abgeschaltet wird, den Timer für 30 Minuten
starten und nen Pin ansteuern, der solange der Timer läuft aktiv bleibt.
Transistor als Schaltverstärker an den pin, Koppelrlais, welches den
Akku an die Pumpe Schaltet wenn der Pin aktiv ist.
Timer stoppen und zurücksetzen wen die Versorgungsspannung wieder da
ist.
Musst aber dann den ATiny aus dem Akku speisen und noch nen Netzteil für
12 zu 5 V dazubauen.
MfG EGS
Matze schrieb:> 2 Version hatte ich einen At mega genommen der dann nach abschalten der> Versorgung einen Timer startet und darüber ein Relais gesteuert hat.
Gibt es diesen Aufbau noch?
Wenn ja:
Wie sieht er aus?
Wo lag hier das Problem?
Wie sieht dein Programm aus?
(Und BTW: was soll passieren, wenn während der 20 Minuten die
Schaltspannung wiederkommt? Beginnen dann die 20 Minuten erneut von
vorne zu laufen, oder müssen die erst abgelaufen sein?
Und wie kurz ist die kürzeste Einschaltdauer von der
Original-Steuerung?)
Denn: wenn du sowieso schon eine geeignete Hardware hast, die mit einem
AVR das ganze erledigen könnte (kann man erst sagen, wenn man den Aufbau
sieht), das Programm dafür ist reichlich trivial.
EGS schrieb:> Denke wenn es eine Elektronische Lösung sein soll, reicht nen Atiny mit> 8 Pins aus und nen bissel Hühnerfutter.>> An einem eingang mittels Spannungsteiler die Versorgungsspannung messen> und wenn diese ausfällt/abgeschaltet wird, den Timer für 30 Minuten> starten und nen Pin ansteuern, der solange der Timer läuft aktiv bleibt.> Transistor als Schaltverstärker an den pin, Koppelrlais, welches den> Akku an die Pumpe Schaltet wenn der Pin aktiv ist.>> Timer stoppen und zurücksetzen wen die Versorgungsspannung wieder da> ist.>> Musst aber dann den ATiny aus dem Akku speisen und noch nen Netzteil für> 12 zu 5 V dazubauen.
Das Hilft schon Mächtig da ich dies schon realisiert hatte mit nem at
Mega.
Nur wollte es nicht immer so wie ich wollte mal ging es mal nicht
Karl Heinz Buchegger schrieb:> Gibt es diesen Aufbau noch?
Leider nein wurde auseinander genommen für ein anderes Projekt
Karl Heinz Buchegger schrieb:> (Und BTW: was soll passieren, wenn während der 20 Minuten die> Schaltspannung wiederkommt? Beginnen dann die 20 Minuten erneut von> vorne zu laufen, oder müssen die erst abgelaufen sein?
sollte resettet werden wenn die Spannung wieder vorhanden ist
Karl Heinz Buchegger schrieb:> Und wie kurz ist die kürzeste Einschaltdauer von der> Original-Steuerung?)
Wenn es geht sollte die stauerung ausbau fähig sein so das es dann
Temperatur gesteuert wird wann die 20 minuten wieder eingeschaltet
werden dazu habe ich schon eine lösung, ansonsten sollte erstmal sagen
wir eine Stunde vergehen bis die 20 minuten von Vorn beginnen.
Aber zuerst würde ich mich schon zufrieden geben wenn es nach
einschalten der Hauptversorgung resettet wird und dann wieder von Vorn
beginnt
lg Matze
ok werde heute Nacht mal eine Idee auf nen Schaltplan bringen.
Und von euch eine Meinung einholen.
aber erstmal muss ich weiter Arbeiten.
erstmal Danke und bis heute Abend / Morgen Früh bin mal gespannt was ihr
dazu sagt.
Matze schrieb:>> Und wie kurz ist die kürzeste Einschaltdauer von der>> Original-Steuerung?)>> Wenn es geht sollte die stauerung ausbau fähig sein so das es dann> Temperatur gesteuert wird wann die 20 minuten wieder eingeschaltet> werden dazu habe ich schon eine lösung, ansonsten sollte erstmal sagen> wir eine Stunde vergehen bis die 20 minuten von Vorn beginnen.
Mein Fehler. Nicht präzise genug ausgedrückt.
Das meinte ich nicht.
Was ich meinte ist:
Wenn die Originalsteuerung die Pumpe einschaltet, was ist dann die
kürzeste Zeitdauer, nach der sie die Pumpe wieder ausschaltet. Reden wir
da von Sekunden, Millisekunden, Minuten ?
Anders ausgedrückt: Kann es sein, dass die Originalsteuerung die Pumpe
einschaltet und praktisch sofort (10 Millisekunden später) wieder
ausschaltet?
(das das höchst wahrscheinlich sinnlos ist, ist mir schon klar. Die
Frage ist auch nicht, ob das sinnlos ist, sondern ob es vorkommen kann)
Es geht darum:
Wenn die Pumpe auf jeden Fall mindestens 1 Minute läuft (wenn sie
eingeschaltet wird), dann reicht es, wenn man alle 0.1 Sekunde auf die
Steuerleitung einen Blick wirft, ob die Pumpe
eingeschaltet/ausgeschaltet wurde um keinen Schaltvorgang zu verpassen.
Deine 20 Minuten Nachlaufzeit sind dann einfach nur ein Runterzählen
einer geeigneten Zählvariable, so dass der Startwert dieser Zählvariable
mal 0.1 Sekunden wieder die 20 Minuten ergibt.
In minuten kann alles etwas träge sein.
und messbereiche also wo die Schaltung merkt das wieder Spannung anliegt
kann in sekunden ermittelt werden.
Ansonsten soll sie nichts anderes machen können ausser eine Gewisse Zeit
lang nach betrieb ein Kühlmedium zu wälzen so das ein gewisser bereich
Langsam Runtergekühlt wird.
deswegen die angepeilten 20 Minuten---->> eventuell später Temperatur
abhängig.
Karl Heinz Buchegger schrieb:> Anders ausgedrückt: Kann es sein, dass die Originalsteuerung die Pumpe> einschaltet und praktisch sofort (10 Millisekunden später) wieder> ausschaltet?
nein so auch nicht wenn dann wäre sie ständig in Betrieb bis die
Hauptversorgung unterbrochen wird. da aber zeitweilig über mehrere
stunden hinweg die Versorgung unterbrochen wird und das was ich Kühlen
will dann aber zu langsam runterkühlt, brauche ich eine Steuerung.
gruss Matze
Karl Heinz Buchegger schrieb:> Wenn die Pumpe auf jeden Fall mindestens 1 Minute läuft (wenn sie> eingeschaltet wird), dann reicht es, wenn man alle 0.1 Sekunde auf die> Steuerleitung einen Blick wirft, ob die Pumpe> eingeschaltet/ausgeschaltet wurde um keinen Schaltvorgang zu verpassen.> Deine 20 Minuten Nachlaufzeit sind dann einfach nur ein Runterzählen> einer geeigneten Zählvariable, so dass der Startwert dieser Zählvariable> mal 0.1 Sekunden wieder die 20 Minuten ergibt.
so in der art hatte ich es auch in meinem Programm gelöst aber keine
ahnung irgendwo war der wurm drin.
Ein einfaches Relais (12? o. 230V?), eine einfache 12V Zeitschaltuhr und
glücklich werden.
Erstes Relais schaltet um (ein) bei Stromausfall.
Startet Zeitrelais.
Läuft irgendwann (20 Minuten) ab und schaltet Pumpe wieder aus.
Alles Teile, die man fertig z.B. bei RS kaufen kann.
Wichtig ist nur, dass das Zeitrelais mit deiner Batteriespannung läuft.
Matze schrieb:> so in der art hatte ich es auch in meinem Programm gelöst aber keine> ahnung irgendwo war der wurm drin.
Hättest du suchen sollen :-)
OK. Ich geh mal von der Annahme aus, dass der µC die alleinige Kontrolle
über die Pumpe hat. D.h. er schaltet die Pumpe über ein Relais ein und
auch wieder aus. Die originalen 12V dienen nur dazu, dem µC mitzuteilen,
dass jetzt ein guter Zeitpunkt wäre, die Pumpe einzuschalten :-)
das einfachst mögliche Programm, das mir da auf die Schnelle einfällt
sieht so aus (als Skizze)
1
....
2
3
int16_tNachlaufzaehler;
4
5
intmain()
6
{
7
...vorgeplänkel,PortsaufEingang/Ausgangstellen
8
...Pullupein
9
10
while(1){
11
12
if(SteuereingangaufHigh){
13
Nachlaufzaehler=20*60*10;// 20 Minuten bei 0.1 Sekunden
14
Pumpeeinschalten
15
}
16
17
else{
18
if(Nachlaufzaehler>0){
19
Nachlaufzaehler--;
20
21
if(Nachlaufzaehler==0)
22
Pumpeausschalten
23
}
24
}
25
26
_delay_ms(100);// deswegen die 0.1 Sekunden
27
}
28
}
Ich hab bewusst das Timing mit _delay_ms gemacht, weil
* keine große Genauigkeit gefordert ist. Ob die Pumpe ein
paar Sekunden länger läuft oder nicht, wird nicht
die große Rolle spielen
* das für dich wahrscheinlich einfacher ist, als wenn ich mit
einem Timer gearbeitet hätte
* der µC ausser dieser Zeitsteuerung eh nichts zu tun hat
Ob er jetzt so Däumchen dreht, oder ob er dabei auch noch
gezielt eine bestimmte Zeit lang Däumchen dreht, ist egal.
* Allenfalls könnte man noch ins Feld führen, dass man den µC
in der Zeit ja auch in einen Sleep schicken könnte, zum Stromsparen.
OK, das würde aber am Prinzip mit dem Runterzählen nicht viel
ändern.
Alles natürlich unter der Voraussetzung, dass du diese Steuerung
überhaupt mit einem AVR-µC machen willst. Gibt ja schliesslich auch
andere Lösungen. Da du aber erwähntest, dass du schon eine AVR-Lösung
hattest, geh ich davon aus, dass das prinzipiell kein Problem darstellt.
amateur schrieb:> Ein einfaches Relais (12? o. 230V?), eine einfache 12V Zeitschaltuhr und> glücklich werden.>> Erstes Relais schaltet um (ein) bei Stromausfall.> Startet Zeitrelais.> Läuft irgendwann (20 Minuten) ab und schaltet Pumpe wieder aus.>> Alles Teile, die man fertig z.B. bei RS kaufen kann.> Wichtig ist nur, dass das Zeitrelais mit deiner Batteriespannung läuft.
erstens kann das jeder
und zweitens wo bleibt der Spass am lernen
Karl Heinz Buchegger schrieb:> Die originalen 12V dienen nur dazu, dem µC mitzuteilen,> dass jetzt ein guter Zeitpunkt wäre, die Pumpe einzuschalten :-)
Wenn die Spannung wegfällt dann stimmt das
Karl Heinz Buchegger schrieb:> Ich hab bewusst das Timing mit _delay_ms gemacht, weil> * keine große Genauigkeit gefordert ist. Ob die Pumpe ein> paar Sekunden länger läuft oder nicht, wird nicht> die große Rolle spielen> * das für dich wahrscheinlich einfacher ist, als wenn ich mit> einem Timer gearbeitet hätte> * der µC ausser dieser Zeitsteuerung eh nichts zu tun hat> Ob er jetzt so Däumchen dreht, oder ob er dabei auch noch> gezielt eine bestimmte Zeit land Däumchen dreht, ist egal.
das ist Genau das was ich gebrauche Sie haben mich voll und ganz
Verstanden.
Die pumpe könnte sogar paar minuten Kürzer oder auch länger in betrieb
sein die 20 Minuten sind ein Mittelwert.
Timer hätte es auch getan kann mit nem Timer auch was anfangen verstehe
das alles bin nur nicht dadrin geübt.
genau der µc hat erstmal nichts anderes zu tun ausser später eventuell
die Temperatur messung Kommt aber viel später
Vielen dank erstmal für die guten Ideen.
Karl Heinz Buchegger schrieb:> Alles natürlich unter der Voraussetzung, dass du diese Steuerung> überhaupt mit einem AVR-µC machen willst. Gibt ja schliesslich auch> andere Lösungen. Da du aber erwähntest, dass du schon eine AVR-Lösung> hattest, geh ich davon aus, dass das prinzipiell kein Problem darstellt.
Absolut nicht aber ich setze mich ungern fest vllt gibt es auch noch
andere Lösungen ohne µc ...
Matze schrieb:> das ist Genau das was ich gebrauche Sie haben mich voll und ganz> Verstanden.
Sie?
Wir sind hier 'unter uns' und automatisch per Du.
:-)
> Timer hätte es auch getan kann mit nem Timer auch was anfangen verstehe> das alles bin nur nicht dadrin geübt.
Ja, ich denke es ist auch schon klar geworden:
Im Moment brächte das keinen wirklichen Vorteil, ausser dem, dass ein
sowieso unkritischer Wert fix unkritisch ist. Denn ob die Taktfrequenz
des µC so genau ist, ist ja auch eine Frage, der man sich bei
Zeitabläufen stellen muss. :-)
> genau der µc hat erstmal nichts anderes zu tun ausser später eventuell> die Temperatur messung Kommt aber viel später
Auch kein Problem. Lässt sich auch noch integrieren.
Karl Heinz Buchegger schrieb:> Matze schrieb:>>> das ist Genau das was ich gebrauche Sie haben mich voll und ganz>> Verstanden.>> Sie?>> Wir sind hier 'unter uns' und automatisch per Du.> :-)>>> Timer hätte es auch getan kann mit nem Timer auch was anfangen verstehe>> das alles bin nur nicht dadrin geübt.
ok so gefällt es mir auch besser ist nicht so förmlich
und muss sagen auf anhieb gefällt es mir, denke mal das ich mich hier
wohl fühlen werde!
vielen dank für die interessanten ausführungen die bisher geschrieben
wurden hat jemand vllt noch eine reine analoge version davon.
muss nicht sein aber finde es sehr interessant.
lg Matze
Matze schrieb:> vielen dank für die interessanten ausführungen die bisher geschrieben> wurden hat jemand vllt noch eine reine analoge version davon.
Im Prinzip ist das ein retriggerbares Monoflop.
Kann man prinzipiell zb mit einem 555 machen.
Allerdings sind 20 Minuten schon etwas heftig, wenn man auf die
Ladekurve eines Elkos vertrauen muss.
Eine andere Variante wäre, das was das Programm macht im Grund in
Digitaltechnik nachzubauen. Also Zähler, der mit einem Takt getaktet
wird, und bei Erreichen eines bestimmten Zählerstandes wieder
ausschaltet. Ein Eingang sorgt dafür, dass der Zähler immer wieder
resettet wird, solange das Schaltsignal auf High ist.
Kann man diskret natürlich auch so aufbauen. Aber bis man das am Laufen
hat .... und der Bauteileaufwand ist gegenüber einem µC auch höher.
Ob es im Baumarkt entsprechende Verzögerungsschalter fertig gibt, weiß
ich nicht ... könnte aber sein.
Aber spätestens wenn du dann Temperatur auch noch mit einbeziehen
willst, wirds dann wahrscheinlich eher düster aussehen.