Skapa en smart-kontrollerade skivspelare drivrutin (4 / 9 steg)
Steg 4: Grundläggande styrkrets
Vi inte helt enkelt använda motorn och kontrollera dess hastighet genom att styra spänningen. Detta kanske fungerar för vissa projekt med höga toleranser i hastighet, men definitivt inte i mitt fall. Som det görs oftast i hastighet kontrollera kretsar, använder jag en andra motor som en spänning generatorn, som drivs av samma bälte (som det visas i den andra pic).
Man kan se på bilden ovan, i min 3-6V sortiment motorn genererar spänningar mellan 300mV och 1000mV i intervallet viktigt, men upp till 1200mV på 6V styrspänningen (titta på multimeter).
Det är naturligtvis möjligt att använda denna spänning i en analoga kretsar och kontrollera motorn på detta sätt, men att få mer flexibilitet i min krets som jag vill använda en micro controller. För de första försöken använde jag en ATMEGA328 på en Arduino. Eftersom analoga delar från arduino kan hantera spänningar mellan 0-5 v (10 bitar), har våra styrspänningen kan förstärkas. Jag använde en enkel LM358 som en noninverting förstärkare med en uppskattad vinst om 5. Detta leder till en förstärkning upp till 5V i intervallet viktigt hastighet (upp till ca 80 rpm). Min motor används internt borstar för att få spänningen till föränderliga spolarna. Detta leder till mousserande effekter som skapar högfrekventa ljud på min signal. För att bli av denna typiska buller, genomfört jag ett högpassfilter av 3: e ordningen. Avskuren frekvenser är på 80Hz, 35Hz och 3Hz, jag använde helt enkelt resistorer och kondensatorer som finns, men var uppmärksam att det är över 1-2Hz, beror av förväntade förändringar i hastighet.
När du använder motorer i kombination med transistorer som växlar eller liknande, ha i åtanke att en rinnande motor kan orsaka höga strömmar om växeln är stängd och motorn rör sig fortfarande. Thats varför dioder genomförs normalt som så kallade fånga eller frihjul dioder.
Som jag redan nämnt, måste motorn spänningar mellan 3-6V att köra min skivspelare på ett korrekt sätt. Denna spänning har kontrolleras av Atmega också, som har en 8-bitars analog utgång.
Min instructable om ljus kontrollerade spänningskälla hanterar exakt detta problem. För dem som inte vill läsa som: lång historia kort, jag använde PWM signalen från Atmega, att lysa upp och tona ned en LED, som kontrollerar ett motstånd och därmed outputvoltage av en LM317. Detta leder till en linjär kontroll av spänningar mellan 3 och 6 Volt med digitala värden mellan 20 och 255 (de första tjugo inte används, eftersom de högre maximum spänning över 6V). Detta visas även i den tryckta visningsbilden. Spänningskälla visas ovanför där du kan se den gröna LED och LDR kombinationen också. Perfboard innehåller också ljudförstärkande kretsen för speed signal från generatorn. Hela kretsen - LM317 som ljus kontrollerade spänningskälla och förstärkare - är inte riktigt komplexa och lätt att bygga upp för min första tester.
Det finns också input stiften märkta med typiska arduino förklaring: A0 är den första analog_read stiftet, pin9 stannar för en PWM-utgång (digital pin nummer nio).