Uzupełnienie odpowiedzi Jacka B:
BVP11 wydaje się znacznie szybszy niż fototranzystor w łączu, które podałem, chociaż nie wiem, czy zmierzyli go za pomocą prostego obciążenia rezystora, czy kodu kaskadowego.
A więc fototranzystor powinien być wybrany pod względem szybkości.
Dobry pomysł na użycie filtra dopasowującego długość fali lasera i pozbycia się światła otoczenia. Możesz również umieścić tranzystor w wystarczająco długiej nieprzezroczystej rurce z poczerniałą powierzchnią wewnętrzną, aby zablokować światło otoczenia.
Teraz masz 2 czujniki, więc gdy obiekt mija, oba wygenerują impuls. Ten puls ma 2 zbocza (wł. / Wył.).
Jeśli obiekt jest krótszy niż odległość między czujnikami, otrzymasz:
-
- czujnik 1 ciemny
-
- czujnik 1 świeci
-
- czujnik 2 ciemny
-
- czujnik 2 świeci
To powinno być dość oczywiste. Jeśli obiekt jest dłuższy niż odległość między czujnikami, kolejność zdarzeń się zmieni, ale ma to niewielkie znaczenie.
Chciałem zwrócić Twoją uwagę na fakt, że czasy narastania i opadania nie będą identyczne, dlatego jeśli mierzysz czas między dwoma krawędziami, upewnij się, że biegną one w tym samym kierunku. Na przykład, możesz zmierzyć czas między obiema zboczami narastającymi lub obiema zboczami opadającymi, a jeśli fototranzystory mają taką samą prędkość (powinieneś sprawdzić), to nie wprowadzi to błędu.
Teraz, ponieważ chcesz prędkości magnesu, zamiast tego będziesz mierzył długość impulsu (zbocze narastające - zbocze opadające). Jeśli oba fototranzystory są identyczne, zadziała, ale jeśli ich czasy narastania / opadania nie są dopasowane, długości impulsów mogą być różne, nawet jeśli prędkość magnesu pozostaje taka sama.
Chciałem się upewnić, że zdajesz sobie sprawę z niedogodności.
Ponadto, jeśli fototranzystory nie są dopasowane lub mają różne temperatury, lub jeśli ilość docierającego do nich światła jest różna, wówczas prąd wyjściowy będzie inny. Jeśli użyjesz dwóch komparatorów niemych z tym samym progiem, ten próg zostanie przekroczony w różnych punktach obu przebiegów, co wprowadzi błąd w pomiarze czasu lotu między czujnikami. Moc światła laserowego może się również zmieniać w zależności od temperatury.
Prostym sposobem rozwiązania tego problemu byłoby skalibrowanie poziomu DC na przeszkodzie za pomocą takiego obwodu:
Doprowadź prąd wyjściowy fototranzystora do wzmacniacza transimpedancyjnego (tj. prostego wzmacniacza operacyjnego). Daje to napięcie i umożliwia fototranzystorowi wyjście do wirtualnej masy, co złagodzi jego pojemność wyjściową i przyspieszy. Teraz połącz napięcie AC (tj. Górnoprzepustowe), aby usunąć poziom światła DC, który odpowiada ciągłemu oświetleniu przez laser. Użyj komparatora histerezy, aby wykryć krawędzie tętna.
Odpowiedź analogsystemsrf jest również doskonała! (możesz nawet kaskodować fototranzystor).
Zamiast tego można użyć dwóch par czujników, z których każda mierzy prędkość. W tym przypadku mierzyłbyś czas między dwoma narastającymi krawędziami, więc asymetria czasu narastania byłaby mniejszym problemem. Nieco większe odstępy również poprawiłyby dokładność.
Inną opcją byłoby użycie modulowanego światła w zakresie MHz lub wyższym, ale jest to bardziej złożone. Jeśli zmienisz przeznaczenie czegoś takiego jak odbiornik IrDA lub światłowodowy, jego wewnętrzna AGC może zepsuć sprawę.
Sugerowałbym skalibrowanie systemu przez wystrzelenie czegoś, co ma taki sam kształt jak twój magnes, ale nie jest magnetyczne, jak kawałek czarnego plastiku. Zwykle powinien mieć tę samą prędkość na wejściu i wyjściu, więc możesz być pewien, że mierzysz właściwą rzecz.