Arduino solar storma controller + effektreglering och data loggning online med Xbee WiFi (6 / 9 steg)
Steg 6: Vet din controller funktioner
Syftet med ON - OFF switch är att du kan låta datorn stänga på natten när solpanel spänningen är för låg för att hålla den drivs upp. Jag personligen håller det på hela tiden.
När registeransvarige inte laddas, kommer det cirkla och Visa olika värden sparas i.
Du kommer nog märka att de värden som visas är konstigt först, detta beror på att vi måste radera EEPROM för att starta nytt och skriva till dem några trevlig och lätt siffror.
Knappen har 2 funktioner. När du trycker normalt (0,5 sek eller så) medan batteriet laddas, kommer det tillfälligt ta bort laddningen tid och kostnad staten och visar max och min värden som normalt cirkeln när batteriet inte laddas.
När du trycker på i mer än 2 sekunder, kommer att det radera max och min värden lagrade. När detta är gjort kommer att det be dig om du vill återställa totala tiden också (meddelande kommer bo 2,5 sekunder på skärmen). Om, medan det här meddelandet visas, du trycker på knappen igen, kommer att dessa värden nollställas för. Du vill göra det för nu för att bli av 255 och NaN visas där just nu.
De värden som visas kommer att vara: totalt laddningstid, antal dagar (eller antal laddningscykler), max sol spänning, min och max batteri spänningar max ladda aktuell och watt, max märkström och watts, faktiska luminositet och faktiska batteritemperatur. För varje tryck på knappen ändrar värdet som visas. Detta läge kommer att återupptas efter 10 sekunder om det finns ingen mer ytterligare pressar på knappen.
Att ha en ganska små och fattiga solpanel ansluten jag märkte jag har problem med Xbee startas upp och ibland inte ansluta till mitt WiFi när jag lämnade på - av-knapp på OFF, så jag la en bit kod som förhindrar att start för så länge Solar polspänningen inte har nått 8V.
Cykeltiden visas på skärmen lades på det när jag var rensa upp min kod lite och försöka göra loopen snabbare, speciellt när laddningen. Det varierar mellan 20ms 30ms beroende på vilket laddning av batteriet. Det kommer att gå upp mer då och då när andra åtgärder utförs som skärmen uppdateras etc. Återigen, om du inte vill ha denna information visas på handkontrollen, bara kommentera ut raden loop_time() i avsnittet huvudloop i programmet och ladda din kod.
PWM värdet visas bredvid nuvarande att se vid vilken intermittens MOSFET är arbetar 0 är alltid och 255 är alltid på avgiften. Det varierar mycket beroende på vilken typ av solpanel wattal du har anslutit till systemet. Ju större tenderar panelen mindre PWM-värde att vara.
I BULK laddningsläge är full effekt överföra till batteriet tills den når 14.6V (vid 25 ° C). När den når det, kostnad läget ändras till konstant spänning för 1h. Det håller batterispänningen på detta värde genom att öka eller minska värdet PWM till laddningen MOSFET. Efter det går batteriet in i FLYTA laddningsläge, där registeransvarige kommer att hålla batteriets spänning på 13, 6V (vid 25 °) genom att variera PWM värdet igen.