Gast
#3328114
Ich muss mal etwas zurück geben ;) Mein Projekt hier ist eigentlich schon länger "abgeschlossen" (wird sowas wirklich jemals fertig?) und läuft seit ca. einem 3/4 Jahr bei mir produktiv. Da ich aus diesem Forum sehr viele Informationen, Code, Gedanken und Beispiele gezogen habe möchte ich euch das "fertige Produkt" nicht vorenthalten. Was es sein sollte: Eine Lüftersteuerung die meinen (Gewölbe-)Keller abhängig von Temperatur/Relative Feuchte/Absolute Feuchte innen wie aussen be- und entlüftet. Was es geworden ist: Das was es sein sollte - allerdings ca. acht(zehn) mal umfangreicher als es geplant war ;) Den Code findet man hier: https://github.com/ch3paz/uC-mega32-fancontrol Ich denke ich habe am Anfang der main.c alles dokumentiert und fasse nur kurz zusammen was es kann: Der mega32 bekommt über zwei SHT75 (Innen-, Aussenfühler) Temperatur und relative Luftfeuchte. Daraus wird die absolute Luftfeuchte berechnet und die Lüfter (ich habe einen blasend unten und einen saugend oben eingebaut) ein/ausgeschaltet. Der Steuerung vorgegeben werden können: Temperatur innen minimal Relative Feuchte innen minimal Temperatur innen + $x Grad für Wiederanlauf Relative Feuchte + $x % für Wiederanlauf Mindest differenz absolute Feuchte Innen/Aussen Aussentemperatur + $x Grad < Innentemperatur Zeitintervall für Lüfter in 30s Schritten Als "Abfallprodukt" kam noch ein 128x160 dots LCD mit SD-Karte dazu um die Daten zu loggen und ein wenig zu visualisieren. Das Log kann auch seriell ausgegeben werden und noch ein paar andere Spielereien. Schaut in den Code ;) Ein weiteres Abfallprodukt war die Platine die nun im Einsatz ist. Leider habe ich mich da in den Klemmen vergriffen gehabt und das erst gemerkt als sie in meinen Händen lag. Dafür habe ich nun ein Board mit ft232rl ;) Das Ganze ist nicht platzsparend programmiert und ist so kurz nach lesen des "wie lasse ich eine LED blinken"-Wikis entstanden. Im Moment betrachte ich das Projekt als "fertig", auch weil der mega32 mit all dem Kram jetzt am Limit ist. ...mittlerweile weiß ich das ein Programm durchaus richtig geschrieben sein kann und der uC bei Speichermangel einfach wirre Sachen macht ;) Eigentlich sollte auch dauerhaft ein X-Port an den mega32, allerdings scheint sich der uC irgendwann aufzuhängen. Woran das liegt weiß ich nicht. Kann aber durchaus auch einfach an meiner Antennenverdrahtung liegen. Besonders Bedanken möchte ich mich bei Roland Riegel, Benedikt K. und Daniel Buergin deren Code für das Projekt extrem hilfreich war und durchaus da auch noch drinsteckt. Schönen Gruß, Jøran




