Schritt 6: Boost und Buck Converter skizzieren
Die beiden Skizzen wurden für den Arduino Uno geschrieben. Um es für andere Chips wie der ATtiny anzupassen finden Sie in den Datenblättern. Die Skizze "One_stage_converter" ist für die Buck Boost und Umkehrung Buck-Boost-Konverter. Die Skizze "Two_stage_converter", wenn für den nicht-invertierenden Buck-Boost-Konverter. Eines der PWM Pins 6, 5, 9, 10, 11 und 3 können für die einstufige Konverter, so dass sechs Ausgänge verwendet werden. Für die zwei-Phasen-Konverter muss jede Ausgabe den gleichen Timer mit OCxA Pins für die Buck-Bühne und die OCxB Pins für die Schub-Bühne, so dass drei Ausgänge verwenden. Da die Vorteiler für Timer 0 geändert wird die Funktionen millis() und delay() werden 64 mal schneller und ihre Werte müssen 64 mal größer werden. Ich habe nur ein Ausgang aktiviert. Sie können die anderen Ausgänge durch uncommenting reaktivieren Sie im setup() Funktion.
In den Skizzen können Sie Timer 1 PWM-Frequenz, die Feedback-Spannung und die maximale Einschaltdauer für jede Ausgabe mit den folgenden ändern:
- TIMER_TOP_1 - Sätze Timer 1 Ausgabe Frequenz. f = 16MHz/TIMER_TOP_1
- DesiredFeedbackVoltage - setzt die Feedback-Spannung zwischen 0 und 1100mV
- MAX_DUTY_nx - legt die maximale Einschaltdauer (einstufige-Konverter)
- MAX_BUCK_DUTY_n - Sätze der maximalen Einschaltdauer für die Bock-Phasen (nur zwei-Phasen-Konverter)
- MAX_BOOST_DUTY_n - Sätze der maximalen Einschaltdauer für die Schub-Phasen (nur zwei-Phasen-Konverter)
Eine höhere Frequenz ermöglicht kleinere Induktivitäten verwendet werden. Dies ermöglicht höhere Stromwerte, da bei Induktivitäten parallel sind sie eine höhere Strombelastbarkeit und eine niedrigere kombinierte Induktivität haben. Nur Timer 1 Frequenz änderbar mit zwei Ausgängen zur Verfügung. Ändern sie für die anderen Timer finden Sie das Datenblatt. Die folgenden Rechner können Sie für die Auswahl der Induktoren und andere Teile: https://learn.adafruit.com/diy-boost-calc/the-cal...