Skocz do zawartości

błędne działanie przy sterowaniu przekaźnikiem z raspberry pi 4B


Prometeuszanin

Pomocna odpowiedź

Cześć. Mam problem. Podczas działania programu przekaźnik jest uruchomiony bezustannie, po wyłączeniu programu przekaźnik jest wyłączony. Gdy zamienię przekaźnik na diodę to mruga prawidłowo. Używam raspberry pi 4B. Przekaźnik jest podłączony do pinu 5v, GND i GPIO 6.

(edycja): Gdy stykam In1 z przekaźnika z masa to przekaźnik uruchamia się.

Proszę o pomoc. 
 

import RPi.GPIO as GPIO
import time

# Ustawienia pinu GPIO
relay_pin = 6
GPIO.setmode(GPIO.BCM)
GPIO.setup(relay_pin, GPIO.OUT)

try:
    while True:
        GPIO.output(relay_pin, GPIO.HIGH)
        time.sleep(1)
        GPIO.output(relay_pin, GPIO.LOW) 
        time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()



 

Edytowano przez Prometeuszanin
Link do komentarza
Share on other sites

(edytowany)

Przekaźnik to prądożerna bestia więc najczęściej sterujemy jego cewką przy pomocy tranzystora. Piny GPIO uC mogą mieć za małą wydajność prądową.

Pokaż schemat podłączenia przekaźnika do swojej malinki.

Czytałeś ten artykuł: https://forbot.pl/blog/kurs-elektroniki-elementy-stykowe-przekazniki-id4335 ?

Chociaż z tego co piszesz to nie podłączyłeś przekaźnika lecz pewnie jakiś bliżej nieznany "moduł z przekaźnikiem". Może więc pokaż jaki?

Edytowano przez Belferek
Link do komentarza
Share on other sites

(edytowany)

Czerwony kabel 5v, czarny GND, biały pin GPIO 6.
Jeden z przekaźników działa prawidłowo, ale myślę że i te działające niewłaściwie można dostosować jeśli można uruchomić przekaźnik uruchomieniem programu i wyłączyć wyłączeniem. Coś jak wyłączenie mini programu w funkcji programu. Ale najprawdopodobniej dokupię moduł 8-przekaźnikowy podobny do tego działającego. Mimo tego chcę dowiedzieć się dlaczego nie działa prawidłowo i jak można to zmienić wewnątrz programu

Na ostatnim filmie widać że dioda świeci na przemian słabiej i mocniej ale nie gaśnie i przekaźnik pozostaje w stanie włączonym. 
https://www.youtube.com/watch?v=PmiY6wC7J2Q

Zdjęcie WhatsApp 2024-08-07 o 17.49.06_a95e4dd0.jpg

Zdjęcie WhatsApp 2024-08-07 o 17.49.07_767e6956.jpg

Zdjęcie WhatsApp 2024-08-07 o 17.49.08_04f85794.jpg

 

Edytowano przez Prometeuszanin
Link do komentarza
Share on other sites

(edytowany)

A podasz link do tego modułu z przekaźnikiem? Bo nie wszystkie pracują z 3.3V i akurat objawy wskazują na taki moduł. A przy okazji malinka może takich modułów nie lubić i zareagować uszkodzeniem pinu...

Co będzie jeśli zamiast podawania jedynki na wyjście przestawisz go w tryb wejścia?

Edytowano przez ethanak
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Ten program działa, sprawdzę jeszcze na kilka pinów.  

import RPi.GPIO as GPIO
import time

# Ustawienia pinu GPIO
relay_pin = 6
GPIO.setmode(GPIO.BCM)
GPIO.setup(relay_pin, GPIO.OUT)

try:
    while True:
        GPIO.output(relay_pin, GPIO.HIGH)  # WĹ‚Ä…czcz przekanik
        time.sleep(1)
        GPIO.cleanup()
        time.sleep(1)
        GPIO.setmode(GPIO.BCM)
        GPIO.setup(relay_pin, GPIO.OUT)
        
except KeyboardInterrupt:
    GPIO.cleanup()
Link do komentarza
Share on other sites

Oczywiście że w trybie wejścia nie możesz zmienić stanu, trzeba pin przestawić w tryb wyjścia. No, ale to było tylko do testu, w sumie zrobiłeś to samo tylko naokoło. No i nie wiem czy to na pewno moduł do rpi... nie podoba mi się. Jeśli ten kod działa to znaczy, że dla niego 3.3V to zero i wymaga logiki 5V.

Link do komentarza
Share on other sites

Mi też się nie podoba. Sprawdziłem połączenie między złączem sterowania przekaźnikiem a masą i wychodzi prawie 5v. Nie nadaje się bez bramki logicznej. Bezpieczniej i przejrzyściej będzie kupić dostosowany do rpi 

Link do komentarza
Share on other sites

22 minuty temu, Prometeuszanin napisał:

Mi też się nie podoba. Sprawdziłem połączenie między złączem sterowania przekaźnikiem a masą i wychodzi prawie 5v.

Bo masz tam zapewne tranzystor PNP na sterowaniu przekaźnikiem. Co się dzieje kiedy pin sterujący w tym module zwierasz do GND? 

Link do komentarza
Share on other sites

Wolę już nie testować tego na rpi. 

10 minut temu, rafal220 napisał:

Bo masz tam zapewne tranzystor PNP na sterowaniu przekaźnikiem. Co się dzieje kiedy pin sterujący w tym module zwierasz do GND? 

Gdy go zewrę z GND to uruchamia przekaźnik ale napięcie tego połączenia to około 5v 

Link do komentarza
Share on other sites

2 minuty temu, Prometeuszanin napisał:

Gdy go zewrę z GND to uruchamia przekaźnik ale napięcie tego połączenia to około 5v 

Zgadza się. Jak lubisz drobną dłubaninę, to da się to dostosować do 3,3V... 

Link do komentarza
Share on other sites

kupiłem dwie sztuki tego modułu (8-przekaźników). Wolę je odesłać i dokupić odpowiedni. A jakie elementy są potrzebne? Jeśli je mam to może przerobię jeden z pojedynczych modułów do testów 

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.