HDDJ: Förvandla en gammal hårddisk till en roterande enhet (5 / 7 steg)
Steg 5: Mäta riktning och hastighet av spin
Bilderna nedan visar utdata från förstärkarkrets som HDD tallrik snurrar på olika ruttnande hastigheter. Eftersom hastigheten minskar perioden på wave ökar. Första två bilderna nedan visar tallrik vända sig i olika riktningar. Om vi tittar på ordning där vågorna stigande kanter inträffar ser vi att det i den första bilden (snurrar medurs) är gul blå Rosa, medan i andra (spinning motsols) dess gula Rosa blå.
Koden för mikrokontroller klockor insatsvaror från förstärkare för en stigande kant. Det också håller reda på vilka ingångar två sista stigande kanterna inträffade på (vi kallar ingångarna Y, P och B). Om vi upptäcker en stigande kanten på input Y, och tidigare stigande kanten var på P och före att B, vet vi att tallrik snurrar medurs, samma för P, B, Y och B, Y, P. omvänt om vi upptäcka en stigande kanten på Y, och de föregående två stigande kanterna var B och P respektive, vi vet riktning är moturs , och samma för B, P, Y och P, Y, B. Alla andra kombinationer betraktas som buller och ignoreras.
I vårt genomförande använder vi en PIC mikrokontroller. Insatsvaror från förstärkaren är anslutna till de avbryta stiften på mikrokontroller; dessa genererar ett avbrott på stigande kanten av indata. Vår kod ser sedan på vilken kanal genereras mellanjobbet och vilka ingångar genereras två sista avbrotten. Om en medsols spin upptäcks en ' >' karaktär är utdata till datorn, om en moturs spin upptäcks en "
Eftersom frekvensen av avbrotten är direkt beroende av frekvensen av vågorna, som är proportionell mot hastigheten på tallrik datorprogram kan räkna ut hastigheten av tallrik från den frekvens som den tar emot '' tecken.