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

[Atmega32] Detekcja I/O dla napięć 11V - 14V

karolczyzycki 13 Cze 2010 20:40 1007 4
REKLAMA
  • #1 8186800
    karolczyzycki
    Poziom 20  
    Witam.
    Zrobiłem na Atmedze32 układ do samochodu który ma m.in wykrywać na 3 swoich portach,( programowo skonfigurowanych jako wejścia) napięcie 12V lub 0V.
    Gdzieś na forum znalazłem schemat:
    [Atmega32] Detekcja I/O dla napięć 11V - 14V
    i nie myśląc długo podłączyłem wszystko wg opisu.
    Problem jest taki że układ zachowuje się bardzo dziwnie. Czyli jeśli np. przekręcę kluczyk w stacyjce pojawi się 12V,(układ ma wykryć 12V jeśli wyłączę ma wykryć brak), ale w trakcie jazdy czasem wykrywa brak tych 12V, chociaż napięcie jest cały czas.
    Od czego to może zależeć?
    Porty są ustawione jako wejścia
    Ustawiłem pullup'y programowo
    Dodałem wg. schematu rezystor 10k do plusa 12V oraz diodę
    Najprościej, chcę zrobić detekcję 12V lub 0V. Wiadomo że to 12V to czasem nawet 13,5 ale to chyba nie powinno przeszkadzać...
  • REKLAMA
  • #2 8186852
    marco47
    Poziom 41  
    Zależy do czego podłączasz te wejście. Bo jeżeli do przewodu który po wyłączeniu napięcia nie posiada połączenia z masą to schemat z diodą nic nie da jeżeli nie podłączysz rezystora do masy zamiast do plusa zasilania.
    Powinieneś zastosować na wejściu procka dzielnik napięcia a diodę podłączyć odwrotnie.

    [Atmega32] Detekcja I/O dla napięć 11V - 14V
  • REKLAMA
  • #3 8186993
    karolczyzycki
    Poziom 20  
    Prawdopodobnie ten przewód nie jest masą po odłączeniu, nie wiem ale jego długość jest w najgorszym przypadku 1,5m.
    Tego samego układu chcę użyć do detekcji 0V i 12V.
    Czy w schemacie lub w pullup'ach będzie jakaś zmiana jeśli chcę np załączać masą, lub plusem?
    Czy podciągać wewnętrznie do plusa, jeśli rezystor na schemacie idzie do masy.
  • REKLAMA
  • #4 8187122
    marco47
    Poziom 41  
    Jeżeli zastosujesz elementy z poprzedniego postu to nie ma znaczenia czy w procesorze ustawisz rezystor wewnętrzny, czy nie. Weście procka wykryje napięcie +12V a w momencie zaniku tego napięcia rezystor dolny (R12) wymusi na wejściu niski poziom (masą). Dla bezpieczeństwa dodaj jeszcze równolegle z rezystorem R12 diodę Zenera 5V1.
  • #5 8187919
    karolczyzycki
    Poziom 20  
    OK, wypróbuję to. A nie można użyć do tego jakiegoś układu scalonego? konwertera napięć? tak jak to jest w przypadki 3,3V i 5V?
    Jeśli to ma być tylko jeden port, to ok, ale jeśli mam takie coś podłączyć do 5 portów to już mi wyjdzie całkiem duży "pajączek".
    Wiem że do sterowania np. silnikiem 12V za pomocą wyjścia 5V używałem ULN2003, wystarczył jeden układ scalony.
    Co zastosować w odwrotną stronę?
REKLAMA