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

Raspberry Pi Zero: Brak reakcji GPIO 5 na kod Python z przekaźnikiem

radek888 28 Lut 2018 10:45 2271 8
REKLAMA
  • #1 17069497
    radek888
    Poziom 10  
    Posty: 13
    Witam, mam problem polegający na braku reakcji przez piny GPIO na programy napisane w pythonie. Do malinki mam podłączony przekaźnik do GPIO 5. Kiedy w terminalu wydaję polecenia:

    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    przekaźnik działa prawidłowo, natomiast kiedy próbuję wykonać prosty kod w pythonie, nie ma żadnej reakcji przekaźnika. Poniżej kod pythona.

    Kod: Python
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 17069550
    czareqpl
    Poziom 33  
    Posty: 1955
    Pomógł: 196
    Ocena: 580
    A jesteś pewien, że GPIO jest w stanie elektrycznie zasilić cewkę przekaźnika aby ta załączyła przekaźnik?

    Poczytaj o podłączaniu i zabezpieczaniu układów sterujących przekaźnikami.
  • #3 17069573
    simon71

    Poziom 20  
    Posty: 274
    Pomógł: 37
    Ocena: 32
    Funkcją GPIO.cleanup() ustawiasz pin 5 jako wejście. Skrypt włącza wyjście ( komendą GPIO.output(5,1) ), ale na tak krótko, że nie przekaźnik nie jest w stanie zareagować.
    Konto firmowe:
    SENSIM
    610A, Skrzyszów, 33-156 | Strona WWW: https://sensim.pl
  • REKLAMA
  • #4 17069577
    radek888
    Poziom 10  
    Posty: 13
    A mógłbyś napisać jak to ma wyglądać tak aby działało? ;)
  • REKLAMA
  • #5 17069595
    simon71

    Poziom 20  
    Posty: 274
    Pomógł: 37
    Ocena: 32
    Jeśli skrypt ma tylko włączyć przekaźnik i zakończyć działanie, to usunąć ostatnia linijkę i powinno być dobrze.
    Konto firmowe:
    SENSIM
    610A, Skrzyszów, 33-156 | Strona WWW: https://sensim.pl
  • #6 17069631
    radek888
    Poziom 10  
    Posty: 13
    Niestety nie działa, podobnie jest po dodaniu przełącznika i ustawienia go na odpowiednie GPIO do programu domoticz... też zero reakcji :(
  • REKLAMA
  • #7 17069645
    czareqpl
    Poziom 33  
    Posty: 1955
    Pomógł: 196
    Ocena: 580
    To sprawdź na innym GPIO. Możliwe, że to GPIO uszkodziłeś przeciążając je.
    Na początek spróbuj z diodą LED i rezystorem 300Ohm.
  • Pomocny post
    #8 17069652
    simon71

    Poziom 20  
    Posty: 274
    Pomógł: 37
    Ocena: 32
    Myślę, że jest jeszcze zamieszanie z nazewnictwem pinów.
    Wyjście 5 przy komendzie gpio, to nie to samo wyjście co przy pythonie ustawionym w tryb BCM.
    Zamień komendę:
    GPIO.setmode(GPIO.BCM)
    na
    GPIO.setmode(GPIO.BOARD)

    i zobaczy czy pomogło.
    Konto firmowe:
    SENSIM
    610A, Skrzyszów, 33-156 | Strona WWW: https://sensim.pl
  • #9 17069690
    radek888
    Poziom 10  
    Posty: 13
    Problem rozwiązany, miałeś rację z oznaczeniami pinów. Sugerowałem się tabelką którą można zobaczyć po wpisaniu
    Kod: Bash
    Zaloguj się, aby zobaczyć kod
    .

    Raspberry Pi Zero: Brak reakcji GPIO 5 na kod Python z przekaźnikiem

    Natomiast należało się zasugerować innym schematem, np. tym:

    Raspberry Pi Zero: Brak reakcji GPIO 5 na kod Python z przekaźnikiem

    Teraz wszystko działa i w skryptach pythona i w domoticzu.

Podsumowanie tematu

✨ Użytkownik zgłosił problem z brakiem reakcji przekaźnika podłączonego do GPIO 5 na Raspberry Pi Zero podczas wykonywania skryptu w Pythonie. Pomimo prawidłowego działania przekaźnika przy użyciu poleceń w terminalu, skrypt nie powodował aktywacji przekaźnika. Odpowiedzi wskazały na kilka potencjalnych problemów, w tym niewłaściwe ustawienie pinów GPIO oraz zbyt krótki czas aktywacji wyjścia. Sugerowano usunięcie linii `GPIO.cleanup()` oraz sprawdzenie oznaczeń pinów, co ostatecznie rozwiązało problem. Użytkownik potwierdził, że zmiana trybu z BCM na BOARD oraz korzystanie z innego schematu połączeń pozwoliły na prawidłowe działanie skryptów w Pythonie oraz integracji z Domoticz.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA