In dit project wordt de koelpaat temperatuur van een inverter gecontroleerd en via ventilatoren gekoeld om de temperatuur constant te houden.
In deze code is de berekening van een NTC weerstand gebruikt om de juiste temperatuur te bepalen en worden de ventilatoren geregeld via een PID controller op een PWM frequentie van 16KHz.
De NTC wordt gemeten dmv een analoge ingang op de arduino en met de gemiddelde waarde worden eventuele onregelmatigeheden weg gewerkt. De ventilatoren starten op een PWM van 50% en stoppen op 40%, met een start setpunt van 30°C. De output van de analoge waarde kan via de serieele monitor nagezien worden om eventuele P/I/D parrameters aan te passen op basis van de soorten ventilatoren en de snelheid waarop het systeem reageert.
Voor de tuning van de parrameters zie https://en.wikipedia.org/wiki/Ziegler%E2%80%93Nichols_method
of de “trial and error” methode is ook een optie gezien dit geen kritische regeling is.