Arduino-baserad byta spänningsregulatorer (6 / 6 steg)
Steg 6: Boost och Buck Converter skiss
Två skisser skrevs för Arduino Uno. För att anpassa det till andra marker som ATtiny kan du hänvisa till deras datablad. Skissen "one_stage_converter" är för buck, boost och inverterade buck-boost omvandlare. Skissen "two_stage_converter" om för icke-invertering buck-boost omvandlare. Någon av PWM stift 6, 5, 9, 10, 11 och 3 kan användas för en-stegs-konverterarna, vilket gör att sex utgångar. För två-stegs-konverteraren måste varje utgång använda samma timern med OCxA stiften för buck scenen och OCxB stift för boost scenen, så att tre utgångar. Eftersom prescaler för timer 0 ändras funktionerna millis() och delay() kommer att vara 64 gånger snabbare och deras värden måste vara 64 gånger större. Jag har aktiverat bara en utgång. Du kan återaktivera de andra utgångarna genom uncommenting dem i funktionen setup().
I skisserna kan du justera timer 1: s PWM frekvens, feedback spänningen och de maximala driftcykler för varje utgång med följande:
- TIMER_TOP_1 - set timer 1 produktion frekvens. f = 16MHz/TIMER_TOP_1
- desiredFeedbackVoltage - ställer in feedback spänningen mellan 0 och 1100mV
- MAX_DUTY_nx - anger de maximala driftcykler (en-stegs converter endast)
- MAX_BUCK_DUTY_n - anger den högsta månadskapaciteten för buck etapper (tvåstegs converter endast)
- MAX_BOOST_DUTY_n - anger den högsta månadskapaciteten för boost etapper (tvåstegs converter endast)
En högre frekvens kan mindre inductances används. Detta möjliggör högre nuvarande betyg eftersom när induktorer är samtidigt de har en högre märkström och en lägre kombinerade inductance. Bara timer 1: s frekvens kan ändras med två utgångar tillgängliga. Att ändra det för andra timers, se databladet. Du kan använda följande kalkylatorn för att välja induktorer och andra delar: https://learn.adafruit.com/diy-boost-calc/the-cal...