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
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.