Stap 1: De Reactor
Als ik zeg reactor, bedoel ik "een plaats of een container waar een (biologische of chemische) reactie plaatsvindt". Dit is de term die wordt gebruikt door chemisch ingenieurs. In ons geval is de reactor een container met gecontroleerde temperatuur.
Voordat we verder gaan, wil ik het duidelijk dat de oplossing die ik heb geïmplementeerd rudimentair is en werd gebouwd op een zondag ochtend, wanneer alle hardware winkels waren gesloten, met behulp van alleen de materialen en onderdelen die bij de hand waren. As a matter of fact, was dat het grappige deel... Zoiets als de uitdaging van de Apollo 13 - lossen het probleem met wat je hebt bij de hand. Het moet worden gebruikt als uitgangspunt voor een elegantere oplossing.
Mijn reactor gemaakt van een grote kom met water. Het mengsel melk + starter was geplaatst in kleine potten met deksels en deze werden ondergebracht in de kom. Nu, alles wat ik nodig was een systeem te controleren van de temperatuur van het water en houd het warm (37° C) voor zes uur. Duidelijk blijkt dat we moeten monteren van een gesloten lus temperatuur controle. Een gesloten lus-besturingselement heeft drie belangrijke elementen - een sensor, een actuator en een controller. In ons geval:
- sensor = LM35
- Actuator = verwarming weerstand (60W, 127Vac)
- controller = Arduino Nano
Nu, moet u vragen waar de heck de servomotor past in dit project. Laten we uitleggen. De weerstand van de verwarming kan worden gebruikt op twee manier - in-/ uitschakelen of lineaire modus (via PWM, bijvoorbeeld). Ik koos voor de tweede modus en gebruikt een 600W licht dimmer te voeren een variatie van "lineaire" macht. De potentiometer van de dimmer is gekoppeld aan de schacht van de servomotor, emuleren een menselijke hand acteren.
Putting alles dat samen hebben we deze stroom:
- De LM35 meet de temperatuur van het water (10mV / ° C).
- De Arduino make de A/D-conversie, berekent de fout (setpoint minus gemeten waarde), gooit deze waarde in het algoritme van de Vermogenssturing die genereert een vermogen.
- De servomotor ontvangt het uitgangssignaal van de Arduino en draait de potentiometer, veroorzaakt door een verandering in het vermogen van de weerstand van de verwarming.
- Volgens de variatie van de kracht die geleverd door de weerstand van de verwarming, de temperatuur stijgingen of dalingen.
Deze stroom wordt uitgevoerd meerdere keren per minuut, waardoor een gesloten lus-controlesysteem.