Op 3 augustus 2018 19:50:10 schreef JelleB:
De stroom is iets hoger dan ik verwacht, de ventilator zou 0.2A moeten gebruiken, maar gebruikt ongeveer 0.8A. Maar dan is de ventilator ook al weet ik veel hoe oud, dus dat is wel te verwachten dat hij wat meer verbruikt. De multimeter werkte er niet op, dus ik kon het niet controleren. Hij gaf geen stroom aan, ik weet niet waarom niet. Binnenkort nog even naar kijken.
Je zo er bijvoorbeeld een ohmse belasting aan knopen op te kijken wat het is. Maar het kan ook een beetje aan je bedrading liggen. Als je naar "Figure 31. Recommended Layout" zie je dat de aansluiting zo kort mogelijk moeten zijn.
Stel; je kan (zeer) snel je ADC en je code voor stroom begrenzer is zeer snel (gebruik van bijvoorbeeld je directe waarde van je adc).
Dus, wanneer je stroom boven een bepaalde setpoint komt. Schakelt hij netjes uit, dit heeft wat tijd nodig voordat de MOSFET echt uit is (enkele nS). Hierdoor gaat je stroom al wel richting de 0A. Maar doordat je microcontroller (te) snel kan zijn, ziet hij dat stroom weer onder je setpoint is. Dus hij gaat weer aan. Dit zorgt ervoor dat je MOSFET met een hoge frequentie gaat schakelen. En dit zorgt er weer voor dat je MOSFET weer warmer wordt (schakelverliezen). Hierdoor wordt de RDSon hoger van je MOSFET en wordt hij nog warmer.
Door een hysterese toe te voegen kan je er voor zogen dat je MOSFET minder gaat schakelen. En de gemiddelde stroom door de MOSFET ook lager wordt. Hierdoor kan je het beter regelen.
Maar let wel wat je verloop is van je code, want wanneer je controller te veel bezig is met andere zaken, dan wordt je MOSFET mogelijk niet op tijd uitgezet. En loopt de stroom mogelijk te ver op.