Dank voor de reacties Met de genoemde waarden ziet een simulatie op Circuitlab er goed uit. Enige waar ik niet helemaal zeker van ben is het nulniveau van de PWM aan de signaalingang van de servo. De puls is net geen 5V (t.o.v. ground).
Tussen de pulsen is de aangelegde spanning tussen de 0,1V en de 0,5V (afhankelijk van de weerstandswaarden). Is dat voldoende laag voor de servo om dit als '0' aan te zien?
0.5V is digitaal nog steeds gedefinieerd als een nul.
Misschien even ter toelichting hoe dit soort eenvoudige servo's werken:
De PWM laadt een condensator op in de controller (zit in de servo).
Een potmeter zit in die servo die als een spanningsdeler (tussen de 5V en 0V) werkt naar gelang de stand (rotatie)
Beide gaan in een comperator waar een vergelijking in plaatsvindt. Is de PWM spanning groter als de potmeter spanning draait hij terug en omgekeerd. Is hij gelijk dat slaat de motor gewoon af.
Of er compensatie in de elektronica zit voor een "0" weet ik niet. zou best kunnen. Tegenwoordig kan er veel in een kleine chip.
Aan de andere kant is mijn ervaring dat die MG's niet zo erg nauwkeurig zijn. Tenslotte alle waar naar zijn geld.
Mocht het allemaal te onnauwkeurig zijn kan je altijd weer compensatie uitvoeren in de software.
Mooie simpele uitleg, ik snap het !
Als ik een synthese maak van jullie antwoorden, lijkt het erop dat het goed gaat komen.
Nauwkeurigheid is niet zo belangrijk: de servo dient om een loop van een pingpongbalkanon (dat is de ontwerpopdracht) te verdraaien tussen hoeken van +/- 25°, dat moet niet zo nauwkeurig.
Volgende week, tijdens de werkzitting, maak ik het schema even en sluit ik hem op de microcontroller aan, en dan laat ik wel weten of hij doet wat hij moet doen
Dat hoop ik in ieder geval
Hij is in mikroC geprogrammeerd, een versie van C dus. Jammer genoeg hebben we geen lessen C gekregen, dat was ook zelf uitzoeken. Het programma is normaal gezien af.
Maar zonder gebruik van de ingebouwde PWM-module, we hebben gewoon met while-lussen gewerkt.
Die compiler gebruik ik ook als ik met PIC's werk. Prima compiler en uitstekende service van die gasten. Tja al;s je het allemaal zelf mocht leren dan heb je nog een paar uitdagingen
Mijn eerste programma dateert terug in 1976 Assembly en machine code op een 6502 KIM-1. En sindsdien nog steeds...naast het gewone werk (patrouille leider spelen )
Favorieten/bladwijzers