Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek 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

pajakxq 14 Mar 2019 00:41 309 23
  • #1 14 Mar 2019 00:41
    pajakxq
    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ę ?

    0 23
  • #4 14 Mar 2019 01:35
    pajakxq
    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. :/

    0
  • #5 14 Mar 2019 01:41
    krzysiek_krm
    Poziom 35  

    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).

    0
  • #6 14 Mar 2019 01:42
    pajakxq
    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 :)

    0
  • #7 14 Mar 2019 01:44
    krzysiek_krm
    Poziom 35  

    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.

    0
  • #8 14 Mar 2019 01:49
    tos18
    Poziom 38  

    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ś ?

    0
  • #9 14 Mar 2019 01:59
    pajakxq
    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...

    0
  • #10 14 Mar 2019 02:03
    tos18
    Poziom 38  

    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)

    0
  • #11 14 Mar 2019 02:05
    krzysiek_krm
    Poziom 35  

    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).

    0
  • #13 14 Mar 2019 02:20
    krzysiek_krm
    Poziom 35  

    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.

    0
  • #14 14 Mar 2019 02:21
    pajakxq
    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 ?

    0
  • #15 14 Mar 2019 02:23
    krzysiek_krm
    Poziom 35  

    pajakxq napisał:
    Czy chodzi o to że impulsy przychodzące na bazę będą masowały 5v z kolektora ?

    Tak.

    0
  • #16 14 Mar 2019 02:24
    pajakxq
    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

    0
  • #18 14 Mar 2019 02:26
    krzysiek_krm
    Poziom 35  

    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 ?

    0
  • #19 14 Mar 2019 02:36
    pajakxq
    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.

    0
  • Pomocny post
    #20 14 Mar 2019 02:43
    krzysiek_krm
    Poziom 35  

    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.

    0
  • #21 14 Mar 2019 02:49
    pajakxq
    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.

    0
  • #22 14 Mar 2019 02:59
    tos18
    Poziom 38  

    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.

    0
  • #23 14 Mar 2019 03:04
    pajakxq
    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 :-?

    0
  • #24 14 Mar 2019 10:32
    krzysiek_krm
    Poziom 35  

    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 ?

    1