Stap 8: Extra tijdmeting
Zelfs het veranderen van snelheid waarden kunnen worden bereikt in een meer of minder snelle manier, maar hoe snel de draaitafel precies is, kan niet worden bepaald tot nu. Het is mogelijk om te precies meten de spanning per rpm van mijn generator. Aangezien ik gebruik zeer kleine rotationrates, de gegenereerde motor spanning varieert alot na verloop van tijd en andere negatieve is dat ik ben niet in staat zijn om te meten de spanning/rpm in een accurate manier.
Dat is waarom ik nog een extra sensortype, een lichte barrière voor het meten van de exacte tijd tussen één rotatie uitvoeren. Het circuit is relatief eenvoudig: Ik gebruik een LED en een LDR in een transistor Circuitry circuitry,, werkt als een schakelaar. Als het led licht kan het bereiken van de ldr, stijgt de spanning op de basis pin vanaf mijn transistor, die feeded met 5 volt op de verzamelaar is. Dit leidt tot 5volts uit en weer in te schakelen, everytime de ldr brandt.
De pin is aangesloten op de digitale pin van mijn micro controller, waardoor een laag staat, telkens wanneer die de ldr brandt - welke meas telkens de roterende plaat van de draaitafel hebben een hele rotatie.
Aangezien dit betekent een sampling rate van een meting in 1,8 seconden (in geval van 33 1/3 rpm), voegde ik meer van deze circuits rond de roterende plaat, die leidt tot 4 metingen in één rotatie. Wegens dat, de measument van een nieuwe waarde met 1/4 is vertraagd * huidige rotatiesnelheid.
De rest wordt gedaan in de software: de tijd tussen twee lage Staten wordt gemeten. het moet precies 1,8 seconden. De afwijking van de controle wordt berekend een een P-controller Corrigeer de waarden.