Forum: Mikrocontroller und Digitale Elektronik HDD Encoder mit Arduino


von Lukas D. (programmierer12)


Lesenswert?

Hallo zusammen,
ich habe jetzt nach dem Schaltplan von 
http://www.fleurey.com/franck/pmwiki.php?n=Main.HDDEncoder
und mit dem Sketch von 
http://www.fleurey.com/franck/pmwiki.php?n=Main.HDDEncoder mit einem 
Arduino Mega aus einem Festplattenmotor einen Drehgeber gemacht (den 
Sketch habe ich so verändert, dass er nur Veränderungen ausgibt). Jetzt 
habe ich aber das Problem, dass dabei mehrere Umdrehungen nötig sind bis 
sich eine Zahl ändert und, dass manche Zahlen einfach "verschluckt" 
werden. Könnte mir jemand von euch einen Tipp geben wie ich dieses 
Problem in den Griff bekommen könnte?

PS:
Die Ausgabe schaut ungefähr so aus:
10
13
12
13
12
13
14
13
14
15
21
22
23
23
26
26
27
27
31

und wenn ich am Anfang nach links drehe kommt sowas raus:
65534
65533
65529
65526
65525
65531
65533
65534


MFG
Lukas

von Lukas D. (programmierer12)


Lesenswert?

weiß denn echt niemand wie ich das in den Griff bekommen kann :( ?

von RP6conrad (Gast)


Lesenswert?

Erst mal ihre hardware checken : welches Signal kommt wirklich an 
Eingang von Arduino ? Idealerweise mit ein Oscilloscoop, aber wenn sie 
langsam drehen soll das auch mit ein Multimeter sichtbar sein. Die 
Spannung an Motor ist function von Drehgeschwindigkeit. Bei langsam 
drehen ist es denkbar das keine Pulsen kommen.

von Lukas D. (programmierer12)


Lesenswert?

RP6conrad schrieb:
> Erst mal ihre hardware checken : welches Signal kommt wirklich an
> Eingang von Arduino ? Idealerweise mit ein Oscilloscoop, aber wenn sie
> langsam drehen soll das auch mit ein Multimeter sichtbar sein. Die
> Spannung an Motor ist function von Drehgeschwindigkeit. Bei langsam
> drehen ist es denkbar das keine Pulsen kommen.

Da ist schon das Problem. Ich bekomme mein Oszilloskop erst in einer 
Woche. Ich finde es nur komisch, dass er keine genauen Schritte macht 
sondern manche zahlen überspringt. An der Schaltung ist soweit alles in 
Ordnung, sonst würde ja wahrscheinlich nix rauskommen ;). Kann so ein 
Verhalten an der Software liegen oder muss es an der Schaltung liegen. 
Und wie könnte ich das eventuell softwareseitig lösen?

von RP6conrad (Gast)


Lesenswert?

Ich soll erst mal den hardware verdenken. Sind die ground von Schaltung 
und die Ground von Arduino verbunden ? Bei Stillstand von Motor sollen 
die Levels an Eingang von Arduino stabil sein (konnte Low oder High 
sein). Bei langsames drehen ist das moglich das die induzierte Spannung 
von HDD zu niedrig ist, dan wird nicht gezahlt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.