Skapa en smart-kontrollerade skivspelare drivrutin (8 / 9 steg)
Steg 8: Ytterligare tidmätning
Även ändra hastighet värden kan nås på ett mer eller mindre snabbt sätt, men hur fort skivtallriken exakt är, inte kan fastställas till nu. Är det möjligt att exakt mäta spänningen per rpm från min generator. Eftersom jag använder mycket små rotationrates, genererade motor spänningen varierar mycket över tiden och en annan negativa är att inte jag kan mäta spänning/rpm på ett korrekt sätt.
Thats varför jag genomföra en annan ytterligare sensortype, en ljus barriär, att mäta exakt tid mellan en rotation. Kretsarna är relativt enkel: Jag använder en lysdiod och en LDR i en transistor kretsar, fungerar som en switch. Om led ljuset kan nå ldr, ökar spänningen på den bas pin från min transistorn, som matas med 5 volt på samlaren. Detta leder till att byta 5volts av och på, varje gång ldr är upplyst.
Stiftet är ansluten till den digitala pin av min micro controller, vilket ger en låg stat, varje gång ldr är upplyst - vilka åtgärder varje gång den roterande tallriken skivspelare har en hel rotation.
Eftersom detta innebär en samplingsfrekvens vid en mätning i 1,8 sekunder (vid 33 1/3 rpm), La jag mer av detta kretsar runt den roterande plattan, som leder till 4 mätningar i ett varv. På grund av att measument av ett nytt värde är försenad med 1/4 * nuvarande rotationshastighet.
Resten är gjort i programvara: tiden mellan två låga stater mäts. Det borde vara exakt 1,8 sekunder. Kontroll avvikelsen beräknas en en P-regulator korrigera värdena.