Skocz do zawartości

Mostek H na przekaźnikach i Arduino


Pomocna odpowiedź

Napisano

Wykonałem na przekaźnikach mostek H, który ma być sterowany za pomocą arduino. Przekaźniki sterują silnikiem 12v, który ma piki do nawet 8 amper, ale mniejsza o to. Problem zachodzi w sterowaniu. Cewki przekaźnika steruje przy pomocy tranzystorów NPN, a następnie przez rezystor do arduino. Problem w tym ze po podłączeniu przekaźniki cały czas się załączają i wyłączają. Czy może to być spowodowane przez zastosowanie rezystora o zbyt małej rezystancji?

Narysowałem schemat, który zamieściłem w załączniku. Poprawiłem kod, ale nadal nie działa jak powinno. Przy rezystorze 330 Ohm tranzystor załącza przekaźniki bez wciśnięcia przycisku. Przy 100k Ohm, brak reakcji na wciśnięcie przycisku. Myślę, że problemem jest dobór odpowiedniego rezystora. Tylko jaki zastosować?

pinMode(0, INPUT_PULLUP); 
pinMode(1, INPUT_PULLUP);
pinMode(7, OUTPUT); 
pinMode(8, OUTPUT); 



if (digitalRead(0) == LOW)
{
  digitalWrite(7, HIGH);
  digitalWrite(8, LOW);
}
else
{
  digitalWrite(7, LOW);
}
if (digitalRead(1) == LOW)
{
  digitalWrite(8, HIGH);
  digitalWrite(7, LOW);
}
else
{
  digitalWrite(8, LOW);
}

 

schemat.pdf

Pomijając kwestię podłączenia przekaźników - co chcesz zrobić?

Pierwsza możliwość - zrobienie mostka H na podstawie mostka półprzewodnikowego (czyli zastąpienie tranzystorów stykami zwiernymi przekaźników).

Druga możliwość - zrobienie układu sterującego silnikiem wykorzystującego możliwości przekaźników (styki przełączające), które w technice półprzewodnikowej zostały zastąpione mostkiem z uwagi na nieistnienie pojedynczego elementu półprzewodnikowego typu przełącznik.

W technice przekaźnikowej masz dwa sygnały (włączenie i kierunek), przy czym nie istnieje kombinacja powodująca zwarcie.

W Twoim przypadku jedna z czterech kombinacji sygnału powoduje zwarcie.

W Twoim programie widzę, że przez chwilę występuje taka kombinacja...

  • Lubię! 1
(edytowany)

Chce sterować silnikiem od podnośnika szyb zmieniając kierunek. Dodałem jak w artykule diody i zmieniłem rezystory na 10k. Aktualnie brak reakcji. Mostek sam w sobie jest sprawny, ponieważ sterując bezpośrednio 5v z arduino wszystko działa jak należy. Następuje problem w przypadku chęci wysterowania tego poprzez arduino.

Przeszedłem z ekspandera na wyjścia z arduino i zaczęło funkcjonować poprawnie. 

Edytowano przez Yarokot

A jakie masz przekaźniki? Mają tylko styk zwierny czy przełączający (NC/NO)? Jedna para styków czy dwie?

Układy na przekaźnikach projektuje się nieco inaczej...

  • Lubię! 1

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