No description
| firmware/twinsolar | ||
| lueftersteuerung.csv | ||
| lueftersteuerung.kicad_pcb | ||
| lueftersteuerung.kicad_prl | ||
| lueftersteuerung.kicad_pro | ||
| lueftersteuerung.kicad_sch | ||
| lueftersteuerung.kicad_sch-bak | ||
| Readme.md | ||
Lüftersteuerung Twinsolar
Situation
- Der Lüfter läuft auch bei Sonne nicht an
- Nachtlüftung wäre schön
- Ein Nachtlüftungsset kann für >100 Euro gekauft werden, arbeitet jedoch lediglich im Zeitschaltuhrbetrieb und löst damit nicht das Problem, warme Luft in den Raum zu transportieren.
- Steckdose ist in der Nähe des Raumthermostats vorhanden
Twinsolar pins:
| Pin | Beschreibung |
|---|---|
| 1 | Hier liegt die Kollektorspannung an, sofern der Kollektor warm ist |
| 2 | Masse |
| 3 | Hier kann man zwischen 9 und 18V anlegen um den Lüfter zu aktivieren |
Raumthermostat
Das von Grammer mitgelieferte Raumthermostat hat 3 Kontakte und verhält sich als Widerstand. An den mittleren wird GND angeschlossen, an den rechten der Input vom attiny. Ist die Temperatur im Raum höher als eingestellt, wird damit der Input gegen den Pullup auf GND gezogen.
Lösung
Externe Ansteuerung des Lüfters, analog Nachtlüftset - allerdings gesteuert durch einen Mikrocontroller, der die Raumtemperatur dem am Thermostat eingestellten Wert angleicht. (ist es zu warm im Raum und kalt im Kollektor, dann lüften. Ist es zu kalt im Raum und warm im Kollektor, dann lüften).
Steuerung
Gegeben
- Raumtemperatur
- Thermostattemperatur
- Kollektortemperatur
- Steuermodus mit 3 Möglichkeiten:
- Lüfter ist manuell eingeschaltet
- Lüfter ist manuell ausgeschaltet
- Lüfter ist im Automatikbetrieb
=> Attiny85 mit seinen 5 GPIO-Pins genügt zur Ansteuerung
Raumtemperatur
Es gibt ein Raumthermostat. Der Raum gilt als warm, wenn Durchgang durch den Thermostat zur Masse anliegt.
Pinbelegung Attiny85
| Beschreibung | Pin | Pin | Beschreibung |
|---|---|---|---|
| PB5/RESET | 1 | 8 | 5V |
| fanOUT PB3/A3 | 2 | 7 | PB2/A1 - kollektortempIN |
| roomtempIN PB4/A2 | 3 | 6 | PB1/PWM - manual_off |
| GND | 4 | 5 | PB0/PWM - manual_on |
- VCC
- GND
- PB0: Input: Lüfter ist manuell aktiviert
- PB1: Input, Pullup, Bei GND: Lüfter ist manuell deaktiviert
- PB2: Input, Pullup, Kollektortemperatur: Das Solarmodul gibt zwischen 0 und 20V aus. Experimente mit einem Spannungsteiler und analogem Input haben sich nicht bewährt, weshalb zwischen die Spannung des Kollektors mit Hilfe eines Polulu-Netzteils auf 5V transformiert wird. Mit dieser normalisierten Spannung wird ein BC547 angesteuert, der die Input-Leitung gegen den internen Pullup des attiny auf GND zieht. Damit arbeitet dieser Pin als digitaler Input, wie ein button.
- PB3: Output: Ansteuerung des Lüfters
- PB4: Input, Pullup:
- 1 => Raumtemperatur ist über Solltemperatur
- 0 => Raumtemperatur ist unter Solltemperatur
- PB5: Reset-Pin