Stap 6: Weten uw controleur functionaliteit
Het doel van de aan - UITSCHAKELAAR is dat u kunt uw systeem afsluiten bij nacht wanneer het voltage van het zonnepaneel is te laag om het ingeschakeld te houden. Persoonlijk houd ik het op de hele tijd.
Wanneer de controller niet wordt opgeladen, zal het cirkel en tonen van verschillende waarden in opgeslagen.
U zult waarschijnlijk merken dat de waarden die worden weergegeven vreemd zijn op het eerste, dit is omdat we nodig hebben om te wissen van de EEPROM schrijven enkele mooi en vlot cijfers te beginnen met vers.
De knop gegevens serveert 2 functies. Wanneer ingedrukt normaal (0,5 sec of zo) terwijl de batterij wordt opgeladen, zal het tijdelijk verwijderen van de kosten tijd en kosten staat en de max en min waarden weergeven die normaal cirkel wanneer de batterij wordt niet opgeladen.
Wanneer meer dan 2 seconden wordt ingedrukt, zal het de max en min standaardwaarden wissen. Zodra dit klaar is zal het u vragen als u wilt dat de totale kosten tijd evenals (bericht blijft 2,5 seconden op het scherm) te resetten. Als, terwijl dit bericht wordt weergegeven, u druk op de knop gegevens opnieuw, zal deze waarden ook worden nulpunt. U wilt dat ook nu doen om zich te ontdoen van de 255 en NaN weergegeven in daar op dit moment.
De waarden die worden weergegeven zijn: totaal oplaadtijd, aantal dagen van lading (of aantal oplaadcycli), max zonne-spanning, min en max accuspanningen max laad stroom en watt, max uitgangsstroom en watts, werkelijke helderheid en werkelijke accutemperatuur. Voor elke druk op de knop gegevens, is de weergegeven waarde verandert. Deze weergavemodus zal worden hervat na 10 seconden als er geen verdere persen op de knop.
Met een vrij kleine en arme zonnepaneel aangesloten ik merkte ik had problemen met het voeden van de Xbee omhoog en soms niet verbinden met mijn WiFi toen ik vertrok de aan - uit schakelaar op OFF, dus voegde ik een stukje code te voorkomen dat het programma opstarten voor zolang de zonne-spanning 8V nog niet bereikt.
De cyclustijd weergegeven op het scherm werd er op gezet toen ik was opruimen van mijn code een beetje en proberen om de lus sneller, speciaal wanneer het opladen. Het varieert van 20ms tot 30ms overeenkomstig de stand van de lading van de batterij. Het zal omhoog meer gaan zo nu en dan wanneer er andere acties zijn uitgevoerd zoals scherm vernieuwen enz. Nogmaals, als u niet wenst dat deze informatie wordt weergegeven op uw controller, net commentaar uit de loop_time()-regel in de sectie van de hoofdlus van het programma en herladen van uw code.
De PWM-waarde wordt weergegeven naast de huidige is te zien op welke taakcyclus is de MOSFET werken 0 wordt altijd af en 255 altijd op lading. Het hangt veel afhankelijk van wat voor soort zonnepaneel vermogen u hebt aangesloten op het systeem. Hoe groter zal het deelvenster hoe kleiner de PWM-waarde neigen te zijn.
In de modus BULK lading is de volledige macht hij naar de batterij totdat het 14.6V (bij 25 ° C) bereikt. Wanneer het bereikt het, de gratis modus wijzigingen in constante spanning gedurende 1 uur. Het zal de accuspanning op deze waarde houden door vergroten of verkleinen van de PWM-waarde tot de heffing van de MOSFET. Daarna gaat de batterij in CHARGE zweven modus, waar de controller de accuspanning zal houden op 13.6V (bij 25 °) door het weer variëren van de PWM-waarde.