So. An der Lichtschranke liegt es nicht.
Ich hatte noch zwei einzelne Schranken geordert (QTR-MD-01A) und die gerade angeschlossen.
Das gleiche Ergebnis: zählt nur Rückwärts
Edit: Die Anschlüsse sind alle richtig, habe ich zig mal kontrolliert. Es ist alles so verkabelt wie in der A77. Da ist die gleiche Lichtschranke drin und das funkltioniert ohne Probleme...
Edit 2: Infrarotlicht ist da, bei beiden. Sie zählen auch regelmäßig. 5 Pulses per count eingestellt >nach 5 Pulsen eine Zahl weiter. Regelmäßig ohne Aussetzer. Nur eben ausschließlich rückwärts.
Dann könnte der Port (PIN) des Arduino defekt sein. Erst mal ermitteln welcher defekt ist (Kabel abziehen).
Das war´s
Vielen Dank
D3 ist defekt.
Ziehe ich D3 ab, zählt er vorwärts, und zwar ausschließlich, egal mit welcher Schranke (li oder re).
Ist eine Schranke nur an D3 angeschlossen, passiert gar nichts.
Lässt sich das in der Software auf einen anderen Port schieben?
(10.06.2020, 17:42)gasmann schrieb: [ -> ]Das war´s
Vielen Dank
D3 ist defekt.
Ziehe ich D3 ab, zählt er vorwärts, und zwar ausschließlich, egal mit welcher Schranke (li oder re).
Ist eine Schranke nur an D3 angeschlossen, passiert gar nichts.
Lässt sich das in der Software auf einen anderen Port schieben?
Ja! Kein Problem!
Nimm den D4 daneben und im Sketch ändere SENSOR_B von 3 auf 4.
die sind ja in der Config definiert, sollte sich da umstellen lassen.
edit: gogosch war schneller und genauer
Das hat leider auch nicht geholfen. Verhält sich exakt wie vorher.
Letzte Instanz: A 77 aufmachen, Arduino tauschen. Wenn er sich dort genau so verhält, hat er wohl noch ein anderes, schwerwiegendes Problem.
Ich werd´ irre....
In der A77 zählt das Teil vorwärts und rückwärts. Genau so wie es sein soll.
Ratlosigkeit macht sich breit...
Für heute ist erst mal Feierabend
Nach dem der Arduino ausscheidet, wird wohl eine der 2 Lichtschranken defekt sein, oder in der Verkabelung ist ein gröberer Hund drin.
Anders kann es wohl nicht sein.
Mit der Handykamera mal schauen ob beide IR-LEDs funktionieren.
So wie ich das Programm interpretiere, braucht der Arduino die 2. Schranke nur zur Richtungserkennung. Gezählt wir immer nur mit einer Schranke.
Damit ist ganz klar, dass wenn nur eine Schranke angeschlossen ist entweder vorwärts oder gar nicht gezählt wird. Je nachdem ob man die Schranke an D2 oder D3 anschließt.
Gezählt wird mit D2. D3 dient der Richtungserkennung.
Ich würde mal mit einem Messgerät den Spannungsverlauf an D3 kontrollieren.
(10.06.2020, 19:16)gogosch schrieb: [ -> ]So wie ich das Programm interpretiere, braucht der Arduino die 2. Schranke nur zur Richtungserkennung. Gezählt wir immer nur mit einer Schranke.
Ja, das ist richtig.
Hätte mich auch sehr überrascht, wenn der Port defekt wäre.
Übrigens, obwohl die beiden Eingänge definierbar sind, kann beim 'nano' nur D2 und D3 benutzt werden, da es bei diesem Arduino die externen Interrupt-Eingänge sind und bei jedem Puls wird ein Interrupt ausgelöst.
Konfigurierbar ist es deswegen, damit es ganz einfach ist, wenn man einen anderen Controllertyp verwenden möchte.
LG
PS: bei den Eingängen für die Speederkennung wird kein Interrupt ausgelöst, die Pollen wir alle 30ms.
OK! Danke für die Erläuterung bezüglich der Interrupts.
Für eine ordentliche Erkennung der Zählrichtung sollten die Segmente größer sein als der Abstand der beiden Lichtschranken.
Vielleicht sind die Segmente bei Thorsten zu klein.
So, der Drops ist gelutscht.
Es liegt am Pitch der Schranke.
Die 8mm sind einfach inkompatibel zu den kleinen Segmenten am Flügelrad.
Ich hatte nun das ganze Konstrukt fliegend mit der 8mm Schranke an die Segmente der A77 gehalten. Dort zählt er wie es sein soll.
Die 4mm Schranken habe ich nun geordert (lassen).
Ich habe zwar zwei einzelne Schranken hier, aber das wird ziemlich blöde mit der Positionierung, das ist einfach zu eng dort.
Sorry für den Aufriss und meine Inkompetenz
Aber der Lerneffekt ist ja auch nicht zu unterschätzen
Neue Lichtschranke mit 4mm pitch ist da.
Jetzt zählt der Counter vor- und rückwärts
Aber.....seht selbst
Steigt beim Umspulen die Geschwindigkeit, bleibt er einfach stehen und zählt nicht mehr weiter.
Kommen die Pulse dann zu schnell und er kann das nicht verarbeiten ?
Ganz blöde Frage: Kann der Arduino die Signale der originalen Gabellichtschranke verarbeiten?
Da sind lediglich zwei Fototransistoren drauf, welche die anliegenden knapp 5V dann einfach bei jedem offenenem Segment schalten. Sonst ist da bis auf die Foto LEDs nichts weiter dran.
(21.06.2020, 11:06)gasmann schrieb: [ -> ]Steigt beim Umspulen die Geschwindigkeit, bleibt er einfach stehen und zählt nicht mehr weiter.
Kommen die Pulse dann zu schnell und er kann das nicht verarbeiten ?
Der Controller und die Software können das (mehrfach erwähnt - bis 4000U/min gestetet) - liegt immer an der Impulsgewinnung.
LG
Ja Bruno, das kann ja sein.
Aber:
Wenn ich das richtig in Erinnerung habe, hattest du das an einer Festplatte mit einer zweier Segmentierung getestet.
Hier sind es jetzt 5 Segmente.....d.h. viel mehr Pulse.
Auch wenn die Rolle unter 4K 1/min bleibt, muss der Arduino doch viel mehr verarbeiten....
Der Zeitfaktor ist wohl das Problem.
Die Frage ist, hapert es an der Auswertung oder an der Erfassung?
Oder bin ich da komplett auf dem Irrweg?
(21.06.2020, 11:30)gasmann schrieb: [ -> ]Hier sind es jetzt 5 Segmente.....d.h. viel mehr Pulse.
Die A700 hat auch 5 Segmente und da geht es doch prima.
LG
Richtig, ja.
Und nun leider schon wieder ein Aber
Meine Rolle ist kleiner als die von der A700
Ergo, mehr Umdrehungen und die Pulse dann auch noch in einerm kürzeren Zeitabstand...
Ich werde heute Abend noch mal die Beklebung der "Flügel" ändern.
Ich hatte das vollständige Segment beklebt. Ich probier das mal mit nur einem schmalen Streifen.
Die Idee mit der originalen Lichtschranke ist doof?
(21.06.2020, 12:51)gasmann schrieb: [ -> ]Die Idee mit der originalen Lichtschranke ist doof?
Hi,
keine Ahnung - Auszug des Schaltplans?
Und Du brauchst zwei Lichtschranken.
LG
Wow!
Solche geniale Lichtschranken hat die B77?
Sieht so aus, als wenn Du es versuchen könntest.
An den Kollektoren von Q13 und Q14 bekommst Du die Impulse.
Danach kommen Inverter und FlipFlops.
Da könnte man auch angreifen, da die Impulsformung dort perfekt wäre, aber vielleicht ist das nicht nötig, probiere erst mal die Kollektoren aus.
Bin gespannt auf das Resultat, gutes Gelingen
.
LG
Nicht ganz Bruno.
Die Lichtschranke gibt es in der B77 nicht. Nur in der PR99 ab MKII. Aus so einem Modell ist ja auch die Rolle.
Das Bauteil selbst umfasst nur das, was in dem oberen Kasten ist (Umrandungen markieren Bauteilgrenzen), also ohne Q13/14 und auch ohne die beiden Widerstände R28und R33.
Ich habe gestern noch die Markierungen von so
auf so
geändert. Ergebnis: Zählt gar nicht mehr.
Was ist, wenn Du die Segmentscheibe durch eine geschlossene Scheibe ersetzt und diese viertelst (schwarz/weiß/schwarz/weiß) oder nur halbierst (schwarz/weiß).
Der Arduino kann die Impulse von der Menge her sicher zählen, aber aufgrund der kleinen Scheibe und der damit verbundenen schnellen Abfolge nicht verarbeiten.
Weniger Segmente bedeutet ja auch mehr Zeit zwischen den Impulsen.
Beklebe ein Segment mit einer Alufolie und lasse die anderen schwarz. Dann wird nur mehr 1 Impuls pro Umdrehung gezählt.
ich denke auch, wie Detlef, dass es gut sein könnte, die Flügel selbst nicht zu nutzen, sondern mit einer Scheibe/ Ring zu bekleben. An der Stelle rechts unten auf dem Bild schaut der Sensor ja zwischen den Segmenten auf Metall, und das reflektiert natürlich, was auch stören könnte. Oder die weißen Etiketten mal so kleben, dass die Segmente zwischen den Flügeln weiss sind und die Flügel als schwarze Bereiche dienen.
(22.06.2020, 11:47)dettel schrieb: [ -> ]Was ist, wenn Du die Segmentscheibe durch eine geschlossene Scheibe ersetzt und diese viertelst (schwarz/weiß/schwarz/weiß) oder nur halbierst (schwarz/weiß).
Werde ich mal ausprobieren.
(22.06.2020, 12:11)gogosch schrieb: [ -> ]Beklebe ein Segment mit einer Alufolie und lasse die anderen schwarz. Dann wird nur mehr 1 Impuls pro Umdrehung gezählt.
Und ein Impuls pro Umdrehung reicht für eine präzise Echtzeitzählung?
(22.06.2020, 13:21)havox schrieb: [ -> ]An der Stelle rechts unten auf dem Bild schaut der Sensor ja zwischen den Segmenten auf Metall, und das reflektiert natürlich, was auch stören könnte. Oder die weißen Etiketten mal so kleben, dass die Segmente zwischen den Flügeln weiss sind und die Flügel als schwarze Bereiche dienen.
Der Sensor selbst tastet dort ab, wo es unter dem Flügelrad schwarz ist. Da hatte ich Gewebeisoband auf den Kopfträger geklebt um den Bereich unter dem Sensor abzudunklen.
Wenn man das auf das Bild bezieht, befindet sich also in 11 Uhr Position über dem Flügelrad.
Mir kam vorhin die Idee es doch mal mit einer schon segmentierten Spiegelfolie von einem alten Wickelteller eines DATs zu probieren. Der Durchmesser ist fast identisch. Aber das was ich da habe hat eine 24er Segmentierung. Da brauche ich gar nicht erst einen Versuch starten...