MBSE-ArdRims
------------
Arduino software voor een eenpans brouw systeem met wat extras. De code is gebaseerd op Open ArdBir, maar het meeste is geheel opnieuw geschreven. De recepten opslag is niet uitwisselbaar met Open-ArdBir door een bug in de Open-ArdBir code. De meeste, maar niet alle EEPROM opslag instellingen zijn uitwisselbaar zodat het in gebruik nemen van deze software eenvoudig is. Maar, controleer alle instellingen wanneer je deze software installeert of als je andere software gaat gebruiken!
Verschillen tussen andere software en MBSE-ArdRims:
- Alleen voor elektrische systemen, ik heb geen plannen voor gas.
- Alleen 20x4 LCD displays.
- Tijdens de maisch stappen is de PID altijd in gebruik, er is geen vol gas methode als de temperatuur te ver af is.
- De PID regeling heeft een ruimer instelbereik, P van 0 tot 2048, I van 0 tot 128 en D van 0 tot 32768. Ook een aantal decimalen achter de komma. Hierdoor werkt de PID zoals het hoort. De standaard waardes zijn: P = 150, I = 1,5 en D = 15000.
- Maisch stappen setup is vriendelijker. Eerst bepaal je of een bepaalde maisch stap wel of niet doorlopen moet worden, en als het "aan" is dan pas kun je de temperatuur en tijd instellen.
- Geen PID regeling tijdens koken. Verhitten naar de kook is altijd 100%. Als de kook temperatuur bereikt is kan dit minder zijn, dit is in te stellen. Als de temperatuur onder de kook temperatuur komt wordt weer 100% gebruikt.
- Er zijn nu 4 Whirlpool fases mogelijk. De instellingen worden opgeslagen
in het geheugen voor de recepten. Iedere whirlpool fase kan zijn:
- 88..100 Celcius, minimum temperatuur 93.
- 71..77 Celcius, minimum temperatuur 74.
- 60..66 Celcius, minimum temperatuur 63.
- Na de laatste koeling fase, geen minimum temperatuur.
- Een conditionele define in de sketch voor de display taal. Standaard is dit Engels, Nederlands kan aangezet worden.
- Een conditionele define om een extra SSR en DS18B20 sensor te gebruiken voor spoelwater. De verwarming gebeurt als er niet verwarmt wordt in de maisch ketel, dus het maximale stroomverbruik is die van de zwaarste ketel. USE_HLT true/false.
- Verbeterde en meer robuuste uitlezing van de 1-wire sensoren.
- Bij handbediening als de temperatuur voor de MLT bereikt is gaat er een klok lopen. Deze heeft geen functie maar is alleen een indicatie.
- De code voor Automatic mode is nu State code. Dit scheelt geheugen en de code is beter te onderhouden.
- De EEPROM opslag heeft een handtekening en versie markeringen. Hierdoor worden upgrades naar nieuwere versies eenvoudiger. Omdat dit nu zo is, worden de recepten van andere systemen (Open-Ardbir oa) gewist! Deze waren verkeerd opgeslagen.
- Alleen gewijzigde waarden worden in EEPROM geschreven (update mode), dit moet de levensduur van de EEPROM aanzienlijk verlengen.
- Het recepten menu is gebruiksvriendelijker. Het onthoud nu het laatst gebruikte recept. Ook is er nu een aparte Save en Save-as keuze.
- Alleen nog Celcius.
- De koel temperatuur wordt opgeslagen als een Auto/Recept instelling.
- De timing wordt gedaan met een interrupt timer van de secTimer library. Dat werkt stukken beter als de oude millis() methode.
- Een conditional define (USE_PumpPWM true/false) waarmee de pomp snelheid electronisch geregeld kan worden. Default false, dus voor relais. Indien true moet je zorgen voor een elektronische vermogens regeling.
- De laatst gebruikte temperatuur in Manual mode wordt opgeslagen voor de volgende keer dat Manual mode gebruikt wordt.
Naast de standaard Arduino bibliotheken zijn de volgende extra bibliotheken nodig:
OneWire
PID
secTimer
Via het menu: Schets -> Bibliotheken gebruiken -> Bibliotheken beheren. In het nieuwe window kun je zoeken naar deze biblitheken en installeren.