Projekt: Steuerung Lüftung/Heizung mit M2561 und 2,1"
Hi,
EDIT: ich hab das mal umbenannt, da ich im verlauf dieses Projektes sicher noch ofters Fragen haben werde, und nicht jedes mal ein neues Thema aufmachen will...
Geplant ist folgendes:
Für einen Saal mit 15*8m Fläche soll eine automatische Lüftung mit Zusatzheizung realisiert werden. Das ganze soll von eimem M2561 gesteuert werden und Visualisierung auf einem 2,1" Grafik-LCD von Display3000.de
Lüftung mittels 4 Radiallüfter a 700m³/h - je 2 Zuluft und 2 Abluft. Alle 4 sind einzeln schaltbar.
In diesem Saal finden mehrmals Wöchentlich Veranstaltungen von ca. 2 Stunden dauer statt. 2 Stunden vor Beginn soll Luftaustausch beginnen, 1 Stunde vor Beginn wird das Heizregister zugeschalten. Während der Veranstaltung wird die Lüftung auf halber Leistung weiter betrieben und Temperatur weiter geregelt. Danach geht die Heizung wieder in die temperaturabsenkung und nur noch Frostschutz auf 5...7°C wird per Heizkörper aufrechterhalten.
(Soweit im Groben die Aufgabenstellung)
Temperatursensoren geplant:
Raumtemperatur - Fühler am Ansauggitter Abluft
Außentemperatur - Fühler an Nordwand
Zulufttemperatur nach Heizregister
Vorlauftemperatur
Rücklauftemperatur
Schaltfunktionen:
Lüfter Abluft 1
Lüfter Abluft 2
Lüfter Zuluft 1
Lüfter Zuluft 2
Heizung einschalten - geht auf einen Eingang an der Gastherme
Luftauslaß an Außenwand verschließen
Lufteinlaß an Außenwand verschließen
Ventil für Heizregister - eventuell Stufenlos per PWM-Ansteuerung
So das ersteinmal im Groben, was die Steuerung können soll.... - jetzt wieder den Original-Post.....
Zitat:
Hi,
ich hab mal wieder eine Frage:
Ich müßte mal wissen, welche Timer die Soft_Clock in einem Mega2561 belegt, die ich nicht mehr für andere Aufgaben nutzen kann...
Ich habe den Code aus der mcs.lib angesehen, aber da ich null Ahnung von Assambler habe, hilft mir das auch nicht weiter...
Wenn ich später die Softclock 1*täglich durch ein DCF-Signal aktualisieren möchte - brauchen die dazu nötigen Routinen ja auch min. 1 Timer.... - welche bleiben mir dann eigentlich noch frei?
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe jetzt nochmal umgesteckt:
Transistor 33kOhm Basis
2KOhm Collektor-pullup
Emitter an GND
Abgriff des nun invertierten invertierten Signals am Collektor des Transistors
Config dcf -> invertet =0 geändert
In der programmschleife mal einen anderen Pin, an dem eine led hängt per if then mitleuchten lassen, wenn signal am Pin des DCF-Signals erkannt wird - LED blinkt auch...
Allerdings wird die Uhr immernochnicht gestellt...
-------------------------------------------------------------------------------------
Neuer Versuch:
ich habe direkt das Example von config dcf77 aus der Hilfe kopiert und nur den Prozessor, Takt, Baudrate und Eingangspin des Signals angepaßt und den Pullup des Pins aktiviert. Den Transistor hab ich jetzt in Schrumpfschlauch verpackt direkt an der Platine des DCF-Empfängers angelötet.
Ergebnis:
hin und wieder erkennt er die korrekte Zeit, aber noch bevor diese übernommen wird, erkennt er wieder totalen Müll wie z.B. 17:71:54 41.04.88
Ich hab das ganze zwar nur mit experimentierboards und steckverdrahtung aufgebaut, aber das sollte doch nicht so störend auf diese Auswertung auswirken können?
EDIT 1:
Habe jetzt auf 10kOhm basiswiderstand verringert - immernoch das gleiche... Die Sekunden hat er ja stets richtig nur dann vermacht er sich andauernd...
hat er in einer minute die korrekte uhrzeit entdröselt aus dem DCF-Signal vermacht er sich gleich in der nächsten Minute schon beim Entdröseln der Minute und dann bei allen anderen Werten ebenfalls...
EDIT 2:
Hab ich ganz vergessen:
der M2561 wird per 14,7xxxxMHz Quartz getaktet und hat auch den 32khz Uhrenquartz dran...
EDIT 3:
ich füge mal ein Log an, welches um 18:31:00 endete am 26.10.08