logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8[C] - Obrotomierz do motocykla - dobór rezystorów dla pinu Int0

zfChaos 04 Sie 2016 11:59 1398 5
REKLAMA
  • #1 15848235
    zfChaos
    Poziom 10  
    Witam,
    buduję obrotomierz do motocykla na bazie uC Atmega8 + LCD16x2.
    Posiadam obrotomierz elektroniczny w moto, z którego przechwytuje sygnał (chyba?) prostokątny do mojego uC. Trafia on do wyjścia Int0, a timer1 co pół sekundy zlicza impulsy.
    Mój problem polega na tym, że nie wiem, jaki dobrać rezystor R_gnd, który uziemia mi pin Int0 (likwiduje "floating point"), oraz czy muszę dać jakiś opornik między sygnałem z licznika, a moim wejściem.
    Tak to wygląda na schemacie:
    Atmega8[C] - Obrotomierz do motocykla - dobór rezystorów dla pinu Int0
    Dodam, że mój pomiar impulsów znacznie zmienia się w zależności od wartości R_gnd.
    Trochę kodu z programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Jak poprawnie dobrać wartość R_gnd, aby wskazania obrotomierza były poprawne?
  • REKLAMA
  • #2 15848316
    simon71
    Poziom 20  
    Trudno coś doradzić gdy nie wiadomo jakie parametry ma licznik, który chcesz podłączyć. Znajdź jakieś dane techniczne albo pomierz poziomy napięć na liczniku.
  • REKLAMA
  • #3 15848358
    zfChaos
    Poziom 10  
    Napięcie sygnał-masa nie jest stałe, na wolnych obrotach to ok.0,7V, blisko odcięcia skacze do ponad 6V.
    Czy jest możliwe, aby licznik nie dostawał sygnału prostokątnego, tylko wskazówka wychylała się w zależności od napięcia?
    Niestety nie mam żadnego oscylatora i nie jestem w stanie sprawdzić rodzaj sygnału.
  • REKLAMA
  • #4 15848376
    simon71
    Poziom 20  
    To może być sygnał prostokątny. Jeśli wraz z obrotami zmienia się wypełnienie przebiegu , to na mierniku objawi się to zmianą napięcia. Skoro napięcie przekracza 5V, to zamiast rezystora do masy lepiej dać diodę zenera 4.3V, a do licznika opornik ok 1K. Niemniej jednak to wciąż gdybanie na podstawie niepełnych danych.
  • REKLAMA
  • #5 15848489
    zfChaos
    Poziom 10  
    Do tej pory do układu prototypowego korzystałem z zasilacza sieciowego 9V i stabilizatora. Pomyślałem, że to może być problem z zerem z sieci i minusem akumulatora. Cały układ uruchomiłem z akumulatora i tu kolejny problem- po podłączeniu sygnału z obrotomierza, Atmega się resetuje, a po odłączeniu na wyświetlaczu pojawiają się losowe znaczki. :/
  • #6 15849919
    HD-VIDEO
    Poziom 43  
    Dioda Zenera zafałszuje stany logiczne.

    Tranzystor NPN, INT0 do kolektora + rezystor podciągający do plusa(+5V), emiter na masie.
    Baza tranzystora (poprzez rezystor szeregowy /dzielnik napięcia), nie powinna wisieć na wyjściu "moto", więc powinien być dodać jeszcze jeden tranzystor, który oddzieli część logiczną od sygnału "moto"

    Resety to wina już zasilania/płytki, podciągania wejścia RST, kondensatorów odsprzedających, itd.
REKLAMA