Tunga bärbar laddare för USB-enheter (telefoner, iPad, etc.) (7 / 8 steg)
Steg 7: kod!
Den kod som måste laddas på mikrokontroller måste göra ett par saker:1. identifiera referensspänningen:
Detta görs med spänning referens dioden, (förhoppningsvis) Detta bör producera en fast spänning oavsett batterispänningen. Om du använt en 2.7V zener, sedan utspänningen bör 2.7V (om du storlek din resistor enligt databladet. Om lik mig, använde du en 1N4001 generella diod och ett 10kOhm motstånd, spänningen bör vara runt 0,5 v - 0.525V
2. ange den tillverkade spänningen:
Mikrokontroller utgångar en PWM-signal kan styra transistorn och DC/DC krets, ju högre tull förhållande, desto högre laddtryck förhållande. För att säkerställa produktionen på 5V, måste mikrokontroller justera PWM signalen så att produktionen stannar vid spänningen som mål.
Detta görs med hjälp av fjärranalys och feedback; utspänningen är kände (via potentiella delaren) och PWM signalen justeras om detta kände spänningen är olika mål spänningen.
Target spänningen beräknas som en multipel av referensen.
I mitt fall, med en 0,5 v - 0.525V hänvisning, den PIC försöken hålla kände spänningen ca 4.85 gånger referensspänningen.
3. Kontrollera batteriets spänning:
Detta är gjort använder också referensspänningen, om batterispänningen sjunker under 3V, då indikatorn LED blinkar. (Urladdning litium-jon-batterier för mycket kan orsaka dåliga saker att hända, jag skulle faktiskt råda att lägga till en extra transistor till avbryta produktionen om spänningen sjunker för lågt)
Bifogat är några C-kod som kommer att sammanställa för PIC med MPLAB och HI-TECH PIC C compiler. Det bör förhoppningsvis vara självförklarande. Jag har använt några rudimentära genomsnitt rutiner, som förmodligen inte är nödvändiga.