Hallo,
ich habe vor, eine optische Maus als Bewegungssensor zu verwenden. Es geht dabei darum, festzustellen, inwieweit Buchblocks, die in einem kettenförmigen Transportmechanismus eingelemmt sind und seitlich gegen einen Fräser fahren, sich vertikal verschieben.
Die für optische Mäuse erforderliche geringe und gleichbleibende Distanz ist hierbei gegeben. Die nötige Meßgenauigkeit bei 800 dpi beträgt immerhin (25,4 mm / 800) ca. 3/100stel mm - auch ausreichend.
Das Problem ist ein anderes: das Interface. Optische Mäuse gibts nur mit PS2 oder USB. Der Com-Port liefert nicht genug Strom für Beleuchtung und Mauschip bei der Verwendung als Maus.
PS2 gibts nur an PCs (einschl. Notebooks). Ausserdem ist die Kommunikation über den PS2-Port nur sehr aufwändig selber zu kontrollieren.
USB kann (im Gegensatz zu RS232) nicht auf Anwendungsebene abgewickelt werden, sondern braucht spezielle Treiber. Vom den Herstellern gibts die nur in der Funktion als Maustreiber. Ich will aber die Messwerte auslesen und nicht meinen Mauspfeil im Takt der Bücher verschieben ...
Ich dachte schon daran, die Quadraturausgänge des HDNS2000 (Agilent, der Quasistandard) - an die eines Serial-Mouse-Controllers anzuschließen. Dann hätte ich zwar erstmal die Bewegungsinformationen, aber die ganzen anderen netten Dinge, wie Auflösung, Empfindlichkeit, Fehlermeldungen, bis hin zu dem Bild das die interne Kamera aufnimmt, wären da nicht erreichbar. Der HDNS2000 ist nämlich gut dokumentiert und programmierbar.
Ideal wäre ein universeller "transparenter" USB-Treiber, so dass man die notwendige Kommunikation auf Anwendungsebene abwickeln kann - analog zu dem, was nch dem "Öffnen" eines seriellen Ports z.B. unter VB möglich ist. Hab aber sowas nicht finden können ...
Hat jemand Tips?
Frank