Sinds een tijdje ben ik bezig met een nieuwe controller te ontwikkelen voor het vraag gestuurde ventilatie systeem van Itho. De reden hiervoor is dat de bestaande controller niet goed functioneert en een nieuwe controller erg duur is. Daarnaast zijn er nog installatie kosten en kan je niets Tweaken aan dit ding. Ik heb een print van Arjan Hiemstra om de controller uit te lezen wat handig is.
De basis van dit nieuwe ontwerp is dat de bestaande kleppen van Itho hergebruikt worden en dat de besturing aan te passen is volgens eigen wensen. Hoewel niet alle 12 kanalen gebruikt worden heb ik er toch voor gekozen om een uitvoering te maken van 12 kanalen.
De Itho kleppen zijn unipolaire stappen motoren en iedere stappen motor heeft 4 uitgangen nodig van de controller. Dat zou betekenen dat er 4x12 = 48 I/O nodig zouden zijn. De besturing is een ESP32 welke geen 48 I/O heeft. Ik heb er voor gekozen om 74HC595 ICs te gebruiken om het aantal I/O te vermenigvuldigen. Er zijn 2 sets van 3 74HC595. Dus met 6 I/O van de ESP32 kan ik 12 kleppen sturen. Vanwege het vermogen van de stappen motoren worden ULN2804A darlington transistoren gebruikt. De voeding is 15V en op de print wordt 3.3V en 5V. De 3.3V wordt gebruikt voor de 74HC595 circuits en de 5V om de ESP32 extern te voeden. De ESP32 module is een 30 pins module van Ali Express compatible met de NodeMCU uitvoering. De PCB is dubbelzijdig en ontwikkeld met KiCAD en in Nederland gemaakt door VDR Electronics.
Het itho systeem heeft twee sensoren; een vocht sensor in de buis van de badkamer en een CO2 sensor in de ventilator aanzuig. Op de nieuwe besturing heb ik twee sensoren geintegreerd; 1 SCD40 CO2/temperatuur/RH sensor in de aanzuig van de ventilator en een DHT22 RH/temperatuur sensor. De SCD40 communiceert met I2C en de DHT22 is een one-wire interface.
Hieronder een paar fotos van het geheel.
Ik wil zowel de hardware als de software als open source op Github zetten zodra dit voldoende ontwikkelt is. Op dit moment zit de basis hardware besturing in de ESP32 en de regeling wordt ontwikkeld in Node-red en de communicatie via MQTT. De regeling is echter nog niet helemaal klaar. Ik heb voor ogen om de hele regeling in micropython te ontwikkelen
Mocht iemand belangstelling hebben om dit concept mede verder te ontwikkelen laat het dan even weten als reactie op deze post.
De basis van dit nieuwe ontwerp is dat de bestaande kleppen van Itho hergebruikt worden en dat de besturing aan te passen is volgens eigen wensen. Hoewel niet alle 12 kanalen gebruikt worden heb ik er toch voor gekozen om een uitvoering te maken van 12 kanalen.
De Itho kleppen zijn unipolaire stappen motoren en iedere stappen motor heeft 4 uitgangen nodig van de controller. Dat zou betekenen dat er 4x12 = 48 I/O nodig zouden zijn. De besturing is een ESP32 welke geen 48 I/O heeft. Ik heb er voor gekozen om 74HC595 ICs te gebruiken om het aantal I/O te vermenigvuldigen. Er zijn 2 sets van 3 74HC595. Dus met 6 I/O van de ESP32 kan ik 12 kleppen sturen. Vanwege het vermogen van de stappen motoren worden ULN2804A darlington transistoren gebruikt. De voeding is 15V en op de print wordt 3.3V en 5V. De 3.3V wordt gebruikt voor de 74HC595 circuits en de 5V om de ESP32 extern te voeden. De ESP32 module is een 30 pins module van Ali Express compatible met de NodeMCU uitvoering. De PCB is dubbelzijdig en ontwikkeld met KiCAD en in Nederland gemaakt door VDR Electronics.
Het itho systeem heeft twee sensoren; een vocht sensor in de buis van de badkamer en een CO2 sensor in de ventilator aanzuig. Op de nieuwe besturing heb ik twee sensoren geintegreerd; 1 SCD40 CO2/temperatuur/RH sensor in de aanzuig van de ventilator en een DHT22 RH/temperatuur sensor. De SCD40 communiceert met I2C en de DHT22 is een one-wire interface.
Hieronder een paar fotos van het geheel.
![]() | ![]() | ![]() |
![]() |
Ik wil zowel de hardware als de software als open source op Github zetten zodra dit voldoende ontwikkelt is. Op dit moment zit de basis hardware besturing in de ESP32 en de regeling wordt ontwikkeld in Node-red en de communicatie via MQTT. De regeling is echter nog niet helemaal klaar. Ik heb voor ogen om de hele regeling in micropython te ontwikkelen
Mocht iemand belangstelling hebben om dit concept mede verder te ontwikkelen laat het dan even weten als reactie op deze post.