Stap 6: Boost en Buck Converter schets
De twee schetsen werden geschreven voor de Arduino Uno. Om aan te passen voor andere chips zoals de ATtiny kunt u verwijzen naar hun gegevensbladen. De schets "one_stage_converter" is voor de buck, boost en inverterende buck-boost converter. De schets "two_stage_converter" als voor de niet-inverterende buck-boost converter. Elk van de PWM-pinnen 6, 5, 9, 10, 11 en 3 kan worden gebruikt voor de één-fase-converters, waardoor zes uitgangen. Voor de tweetraps converter moet elke uitgang gebruiken de zelfde timer met de pinnen van de OCxA voor de buck-fase en de OCxB-pinnen voor de boost-fase, waardoor drie uitgangen. Aangezien de prescaler voor timer 0 is veranderd de functies millis() en delay() zullen 64 keer sneller en hun waarden moeten worden 64 keer groter. Ik heb slechts één uitgang ingeschakeld. U mag de andere uitgangen weer inschakelen door hen in de Setup-functie.
U kunt in de schetsen timer 1's PWM-frequentie, de spanning van de feedback en het maximumrecht cycli voor elke uitgang met de volgende:
- TIMER_TOP_1 - sets timer 1 de output frequentie. f = 16MHz/TIMER_TOP_1
- desiredFeedbackVoltage - Hiermee stelt u de spanning van de feedback tussen 0 en 1100mV
- MAX_DUTY_nx - Hiermee stelt u de maximumrecht cycli (slechts één-fase-converter)
- MAX_BUCK_DUTY_n - Hiermee stelt u de maximale taakcyclus voor de buck fasen (alleen voor twee-traps-converter)
- MAX_BOOST_DUTY_n - Hiermee stelt u de maximale taakcyclus voor de boost fasen (alleen voor twee-traps-converter)
Een hogere frequentie kunt kleinere inductanties worden gebruikt. Hierdoor hogere huidige ratings omdat wanneer inductoren parallel zijn hebben ze een hogere stroombereik en een lagere gecombineerde zelfinductie. Alleen timer 1 de frequentie kan worden veranderd met twee uitgangen beschikbaar. Om het te veranderen voor de andere timers naar het gegevensblad verwijzen. U kunt de volgende rekenmachine gebruiken voor het selecteren van de smoorspoelen en andere delen: https://learn.adafruit.com/diy-boost-calc/the-cal...