Elektroda.pl
Elektroda.pl
X
Banner Multimetr Fluke 87VBanner Multimetr Fluke 87V
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Wzmocnienie napięcia impulsu przez wzmacniacz operacyjny

14 Mar 2019 00:41 402 23
  • Poziom 5  
    Witam. Mój problem polega na tym że napięcie samochodowego impulsu czujnika prędkości VSS wynosi lekko ponad 2V, a Arduino który ma służyć jako mnożnik impulsów stan wysoki rozpoznaje od około 3V. Zastanawiam się jak podać na arduino impuls o napięciu np. 5V ( ze stabilizatora napięcia) o częstotliwości jaką podaje czujnik prędkości VSS 2V. Czy sensownie działałoby to na wzmacniaczu operacyjnym OP07CP.
    Do -in i +in podałbym napięcia z czujnika VSS a zasilanie 5V ze stabilizatora i na wyjściu otrzymam lekko poniżej 5v. Dobrze myślę ?
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Banner Multimetr Fluke 87VBanner Multimetr Fluke 87V
  • Banner Multimetr Fluke 87VBanner Multimetr Fluke 87V
  • Poziom 5  
    bezpiecznykrakow napisał:
    Można to zrobić na zwykłych tranzystorach :)


    Też tak kombinowałem ale chyba nie do końca zrozumiałem jak działają tranzystory bo na płytce stykowej nie mogłem dostać tych 5v z arduino po podaniu na bazę prądu przez rezystor. :/
  • Poziom 38  
    pajakxq napisał:
    Też tak kombinowałem ale chyba nie do końca zrozumiałem jak działają tranzystory bo na płytce stykowej nie mogłem dostać tych 5v z arduino po podaniu na bazę prądu przez rezystor. :/

    Może opublikuj schemat bo albo coś źle zrobiłeś albo wyjście Twojego czujnika ma zbyt małą wydajność prądową.
    pajakxq napisał:
    Czy sensownie działałoby to na wzmacniaczu operacyjnym OP07CP.

    Jeżeli już to użyj zewnętrznego komparatora (albo wewnętrznego jak napisałem w #3).
  • Poziom 5  
    krzysiek_krm napisał:
    Wygląda na to, że ktoś opisał jak używać komparatora w Arduino
    https://www.gammon.com.au/forum/?id=11916


    Cokolwiek to jest. Niestety nie jestem autorem oprogramowania na arduino tylko dostałem gotowy. Nie umiem niestety programować na arduino narazie i muszę korzystać z tego co mam. Wejście pin 2 wyjście pin 8 :)
  • Poziom 38  
    pajakxq napisał:
    krzysiek_krm napisał:
    Wygląda na to, że ktoś opisał jak używać komparatora w Arduino
    https://www.gammon.com.au/forum/?id=11916


    Cokolwiek to jest. Niestety nie jestem autorem oprogramowania na arduino tylko dostałem gotowy. Nie umiem niestety programować na arduino narazie i muszę korzystać z tego co mam. Wejście pin 2 wyjście pin 8 :)

    Zatem użyj zewnętrznego komparatora.
  • Poziom 39  
    pajakxq napisał:
    Do -in i +in podałbym napięcia z czujnika VSS a zasilanie 5V ze stabilizatora i na wyjściu otrzymam lekko poniżej 5v. Dobrze myślę ?

    Nie - musiał byś mieć wzmacniacz typu rail to rail
    krzysiek_krm napisał:
    Wygląda na to, że ktoś opisał jak używać komparatora w Arduino

    To może być rozwiązanie Twojego problemu
    pajakxq napisał:
    na płytce stykowej nie mogłem dostać tych 5v z arduino po podaniu na bazę prądu przez rezystor.

    A możesz narysować jak to robiłeś ?
  • Poziom 5  
    czy Komparator LM393 może być? Podłączam go tak jak wzmacniacz operacyjny ?

    Dodano po 8 [minuty]:

    tos18 napisał:
    pajakxq napisał:
    na płytce stykowej nie mogłem dostać tych 5v z arduino po podaniu na bazę prądu przez rezystor.

    A możesz narysować jak to robiłeś ?


    Wzmocnienie napięcia impulsu przez wzmacniacz operacyjny

    https://obrazki.elektroda.pl/8641041200_1552525119.jpg

    spodziewałem się 5v na emiterze...
  • Poziom 39  
    Tak, z jednym wyjątkiem - wyjście jest typu OC więc wypada podciągnąć je rezystorem do +5V.
    Chyba że wejście procesora jest ustawione jako pullup (podciągnięte)

    Dodano po 2 [minuty]:

    pajakxq napisał:
    spodziewałem się 5v na emiterze.

    To źle się spodziewałeś - będzie tam zawsze 0,6V mniej niż na bazie (wszak to układ OC)
    Użyj układu wspólnego emitera (OE)
  • Poziom 38  
    pajakxq napisał:
    spodziewałem się 5v na emiterze...

    Niestety, zrobiłeś wtórnik, na emiterze będziesz miał około 1.3 V.
    Podłącz emiter do masy.
    Podłącz kolektor do wejścia arduino i jednocześnie przez opornik, wstępnie 10 k do zasilania 5 V, chyba że masz wejście arduino ustawione jako INPUT_PULLUP, wówczas opornik jest niepotrzebny (bo jest w mikrokontrolerze).
  • Poziom 38  
    tos18 napisał:
    Wzmocnienie napięcia impulsu przez wzmacniacz operacyjny

    Powinno działać o ile ten sygnał (2 V) nie jest wytwarzany przez "coś" o nienormalnie dużej rezystancji wyjściowej.

    Dodano po 1 [minuty]:

    Jeszcze dla formalności: out do in w arduino.

    Dodano po 2 [minuty]:

    Jeszce jedno, układ zaneguje ten sygnał ale w tej aplikacji to chyba nieistotne.
  • Poziom 5  
    Wtedy jak rozumiem na zaznaczonym wyjściu będzie stale poniżej 5v... gdzie zatem impulsy? Czy chodzi o to że impulsy przychodzące na bazę będą masowały 5v z kolektora ?
  • Poziom 38  
    pajakxq napisał:
    Czy chodzi o to że impulsy przychodzące na bazę będą masowały 5v z kolektora ?

    Tak.
  • Poziom 5  
    krzysiek_krm napisał:
    Jeszcze dla formalności: out do in w arduino.


    to akurat zrozumiałem. :)

    krzysiek_krm napisał:
    Powinno działać o ile ten sygnał (2 V) nie jest wytwarzany przez "coś" o nienormalnie dużej rezystancji wyjściowej.


    Bez problemu zasilił diodę led 4Vprzez opornik R10
  • Poziom 38  
    pajakxq napisał:
    Bez problemu zasilił diodę led 4Vprzez opornik R10

    To te impulsy są 0 / 2 V czy 2 V / więcej niż 4 V ?
  • Poziom 5  
    krzysiek_krm napisał:
    pajakxq napisał:
    Czy chodzi o to że impulsy przychodzące na bazę będą masowały 5v z kolektora ?

    Tak.


    czyli podsumowując: kiedy na baze będzie dostarczony impuls z VSS to mimo tego że na wyjściu ze schematu będzie stale poniżej 5v to wejście arduino nie odczyta tego jako stan wysoki ponieważ prąd zostanie zmasowany. :roll: :?:
    To może spore uogólnienie ale tak sobie to jestem w stanie wyobrazić na tą chwilę ;)

    Dodano po 5 [minuty]:

    krzysiek_krm napisał:
    pajakxq napisał:
    Bez problemu zasilił diodę led 4Vprzez opornik R10

    To te impulsy są 0 / 2 V czy 2 V / więcej niż 4 V ?


    dobre pytanie. Powiem tak: mierząc napięcie sygnał VSS a masa pokazało 2v na multimetrze, chociaż diodę leld przez opornik zaświeciła się bez problemu. Arduino jednak nie rozpoznaje tego jako stan wysoki a w związku z tym nie wysyła impulsów na ostatecznym wyjściu.
  • Pomocny post
    Poziom 38  
    Gdy na wejściu jest 2 V tranzystor wchodzi w nasycenie i na wejściu arduino jest około 0.2 V czyli stan niski.
    Gdy na wejściu jest 0 V to tranzystor jest zatkany i na wejściu arduino jest 5 V z opornika pull-up czyli stan wysoki.
    Układ neguje sygnał ale w Twoim przypadku to raczej nieistotne bo analizujesz częstotliwość czyli zmiany, nieważne w którą stronę.

    Dodano po 3 [minuty]:

    pajakxq napisał:
    dobre pytanie. Powiem tak: mierząc napięcie sygnał VSS a masa pokazało 2v na multimetrze,

    Multimetr pokazuje wartość średnią, raczej nie masz oscyloskopu ?

    Dodano po 2 [minuty]:

    Diabli wiedzą jaki ten sygnał jest.
    Gdyby układ z tranzystorem nie działał trzeba będzie użyć komparatora i doświadczalnie dobrać napięcie odniesienia.
  • Poziom 5  
    krzysiek_krm napisał:
    Multimetr pokazuje wartość średnią, raczej nie masz oscyloskopu ?

    Dodano po 2 [minuty]:

    Diabli wiedzą jaki ten sygnał jest.


    Ruszając samochodem mogę stanąć tak że dioda świeci się cały czas więc to raczej rzeczywisty pomiar. Na analogowym woltomierzu wynik był podobny. Wydaje mi się też że sygnał jest kwadratowy.
  • Poziom 39  
    krzysiek_krm napisał:
    Diabli wiedzą jaki ten sygnał jest.
    Gdyby układ z tranzystorem nie działał trzeba będzie użyć komparatora i doświadczalnie dobrać napięcie odniesienia.

    Może wystarczy dodatkowy rezystor między bazą a emiterem.
  • Poziom 5  
    Ogólnie problem z którym się borykam to zaadoptowany tempomat od opla omegi który na metr obrotu koła ma 18 impulsów a u mnie w chevrolet lacetti tylko 6 wiec wszystko przesunęło się o 3 x dalej tzn. tempomat zaczyna działać w oplu od 30km/h a u mnie dopiero od 90km/h :-?
  • Poziom 38  
    pajakxq napisał:
    Nie umiem niestety programować na arduino narazie i muszę korzystać z tego co mam

    A nie możesz pogadać z autorem tego programu żeby zaimplementował Ci ten wewnętrzny komparator - zgodnie z podanym już opisem ?