Skocz do zawartości

Przekaźnik 12V DC


Pomocna odpowiedź

(edytowany)

Na obudowie samego przekaźnika (ta niebieska kostka) masz podane maksymalne wartości przyłączanego prądu : dla prądu zmiennego  10A, 250V, dla stałego 10A, 30V.

Czyli 12V stałego jest Ok (do 10A max.).

Edytowano przez jand

Ponieważ prąd przemienny szybciej wygasi łuk przy rozłączeniu. Chodzi o wytrzymałość styków na wypalenie 

(edytowany)

Różne organizacje certyfikujące (UL,CUL,TUV itd.) mają różne kryteria testowania przekaźnika, bardziej lub mniej rygorystyczne - stąd te różnice.

Uzupełnienie: loga tych organizacji są nadrukowane na obudowie przekaźnika.

Edytowano przez jand
  • Lubię! 1

Możesz użyć Arduino, ale na tej płytce są już 2 uC, ESP8266 też się programuje z Arduino IDE. Na tej płytce ESP wysyła komunikat po UART do tego czarnego robaczka o 8 pinach i on przełącza przekaźnik (to drugi uC - jakiś STC). Jak chcesz zastąpić to UNO, to musisz wyciągnąć ESP, podłączyć GND i TX, wysłać odpowiedni komunikat przez UART. Po co to robić skoro masz już gotową podstawkę pod ESP i możesz do niego wgrać swój program, sterować tym nawet przez WWW i WIFI.

Do UNO są dedykowane moduły, tańsze i z optoizolacją.

image.thumb.png.e1e63618a609363c7b9a4aac20715c07.png

To wymaga podkreślenia (by nie umknęło):

17 godzin temu, kaczakat napisał:

Jak chcesz zastąpić to UNO, to musisz wyciągnąć ESP

Nie można jednocześnie korzystać z ESP-01 na module oraz zewnętrznego procesora, podłączonego przez port szeregowy.

  • 2 miesiące później...
Dnia 5.04.2024 o 03:50, kaczakat napisał:

...Jak chcesz zastąpić to UNO, to musisz wyciągnąć ESP, podłączyć GND i TX, wysłać odpowiedni komunikat przez UART.

OK, czyli podłączam przekaźnik GND i TX do Arduino, dodatkowo zasilam przekaźnik przez 5V przez złącze IN+ IN- tak?

Wrzuciłem prosty kod ale przełączania stanu nie ma, co robię źle?

// Define the relay pin (TX pin on ESP-01, which is GPIO1)
const int relayPin = 1;

void setup() {
  // Initialize the relay pin as an output
  pinMode(relayPin, OUTPUT);
  // Start with the relay off
  digitalWrite(relayPin, LOW);
}

void loop() {
  // Turn the relay on
  digitalWrite(relayPin, HIGH);
  delay(1000); // Keep the relay on for 1 second
  
  // Turn the relay off
  digitalWrite(relayPin, LOW);
  delay(1000); // Keep the relay off for 1 second
}

 

 

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