OK, das habe ich verstanden: CNY70 arbeitet als Reflexlichtschranke und soll zur Unterdrückung von Störlicht mit 1kHz getaktet werden, in Deinem Fall von Timer0 per PMW. (letzteres geraten)
Da ich die mögliche Drehzahl des Motors nicht kenne (es mach schon einen Unterschied, ob Du bis 10.000 U/min oder bis zu 100.00 U/min messen willst) - könnte Deine Modulation mit 1kHz viel zu gering sein, weil schlicht und einfach zu wenig Zeit bleibt um das Ende des Impulses zu messen.
Beispiel: Deine Messung erfolgt per Reflexion an einem Rad, der Reflektor ist ca. 10mm vom Zentrum entfernt. Der Einfacheit halber ist alle 36° ein Reflektor, so dass 360°/36° = 10 Sekmente möglich wären - sondt wird es zu winzig. Wenn Du also mehr Segmente brauchst (genauer bzgl. des Drehwinkels), oder weniger - z.B. nur 1 Segment über die Hälfte des Umfangs (ca. 31,5mm weiß, 31,5mm schwarz) - dann ist die mögliche Messzeit sehr verschieden.
Bei 1kHz ist die HIGH-Phase alse 0,5ms, so dass sich in unserem Beispiel mit 1 Segment und z.B. 10.000 U/min ==> 166,6 U/sec in etwa 166,6 x 63mm = 10.495,8mm/s bzw. 10,4958 mm/ms zurückgelegt werden. Das heißt: Das halbe Segment ist ja nur 31,5mm lang und so passen gerade noch 3 Impulse (!!) auf den weißen Reflektor.
Die Wahrscheinlichkeit, dass Störungen mit 1kHz durch die Luft flimmern ist relativ groß - und damit ist die erwünschte Wirkung nicht gut genug. Empfehlung: Frequenz hochsetzen. Normale TV-Fernbedienungen arbeiten oft im Bereich 35...45kHz.
Lesezeichen