Tijdens het bouwen van bepaalde modelbouwopstellingen (intrekbaar landingsgestel, positioneren van rol- en andere roeren, ...) kan het interessant zijn om de servo's op een bepaalde positie in te stellen. De aansturing van zo'n servo gebeurt met een pwm-signaal met periode van maximum 20ms en een aantijd tussen 1ms en 2ms.
Dergelijke schakeling, die dat pwm-signaal maakt, is hieronder weergegeven. De servo kan via een potentiometer gepositioneerd worden. Deze schakeling kan twee servo's uitsturen.
Hieronder het principe van heel het systeem.
Het verwerken van de input gegevens en het sturen van de uitgangen gebeurt met een microcontroller. Voor deze toepassing werd de PIC12F683 gebruikt. De details vind je hieronder.
Een 3D-zicht op het printontwerp.
Hieronder ziet u de C-code van het programma dat in de microcontroller draait. Klik op de afbeelding om het pdf-document te openen.
De twee PWM-signalen worden gegenereerd via twee timers en een AD-conversie. Eén timer die instaat voor de stijgende flank en één timer die instaat voor de dalende flank. In principe kan dat PWM-signaal opgewekt worden met een speciale PWM-module uit de PIC, maar zelf jouw PWM genereren heeft ook iets :-).
Als u het printje wil namaken, dan heb je hier de nodige hex-file (rechts klikken en opslaan als...).
Heb je zelf dit printje nagemaakt, laat dat gerust weten!