Stap 4: programma
Code is gekoppeld, maar ik wilde delen mijn aanpak voor de temperatuurregeling.
Ik wilde iets tussen:
- "ON als werkelijke temperatuur lager dan de ingestelde temperatuur is", en
- volledige controle van de PID
PID controle is manier overkill voor dit type toepassing, maar de andere optie is zeer traag te reageren, het maken van de werkelijke temperatuur aanzienlijk stuiteren rond de doelgroep, nemen een lange tijd te regelen.
Ik besloot om zeer eenvoudig de optie, maar gewoon een beetje slimmer te maken. Ik onderverdeeld het programma in 3 fasen:
- Verwarm de modus: Relay brandt tot werkelijke temperatuur = (instellen van temperatuur - offset)
- Herverdeling modus: Simple draait de estafette af, dan vindt op welk de pieken van de temperatuur punt
- Handhaven van modus: dit is het zeer basic "op als hieronder, OFF indien het bovenstaande menu" modus
Mijn denken als dat als ik de juiste verschuiving gebruikt, ik zou heel dicht bij de doelgroep op het einde van fase 2, en dit het bouncing effect zou minimaliseren. Het lijkt te werken behoorlijk goed. Ik heb een aantal testen rond 134F, die is de aanbevolen sous vide temperatuur medium zeldzame voor een heleboel vlees (rundvlees, kalfsvlees, lamsvlees, varkensvlees en pluimvee), en dus wat ik zou waarschijnlijk het meest gebruikt. Ik vond dat voor mijn Crockpot, na verwarming gewoon water op volle kracht uit ~ 60F aan 130 f, het water bleef warmte over 133F nadat de hitte was uitgeschakeld. Daarom, mijn magische verschuiving is 3!
Nogmaals, mijn Arduino code is gekoppeld. Ik zou erg blij zijn om uit te leggen van eventuele bijzonderheden.