Szukaj kodu

Używanie modułu przekaźnika 5V (niskiego wyzwolenia) z Arduino

Używanie modułu przekaźnika 5V (niskiego wyzwolenia) z Arduino

W tym samouczku zbadamy, jak używać modułu przekaźnika 5V z Arduino, koncentrując się szczególnie na przekaźniku o niskim wyzwoleniu. Przekaźnik pozwala na kontrolowanie urządzeń wysokiego napięcia za pomocą mikrokontrolera o niskim napięciu, co czyni go niezbędnym elementem w różnych projektach automatyzacji. Pod koniec tego samouczka będziesz w stanie włączać i wyłączać przekaźnik za pomocą swojego Arduino, co można zastosować do kontrolowania świateł, silników i innych urządzeń.

Aby to osiągnąć, napiszemy prosty program Arduino, który włącza i wyłącza przekaźnik w regularnych odstępach czasu. Ten projekt jest prosty i idealny dla początkujących, którzy chcą zrozumieć, jak przekaźniki działają z mikrokontrolerami (w wideo o 00:30).

Wyjaśnienie sprzętu

Główne komponenty wymagane do tego projektu to płytka Arduino, moduł przekaźnika 5V oraz przewody połączeniowe. Płytka Arduino pełni rolę mózgu operacji, wysyłając sygnały do modułu przekaźnika w celu kontrolowania jego stanu. Moduł przekaźnika jest zaprojektowany do włączania lub wyłączania urządzeń poprzez kontrolowanie strony wysokiego napięcia za pomocą sygnału niskonapięciowego z Arduino.

Każdy moduł przekaźnika zazwyczaj zawiera optoizolator do izolacji między obwodami niskiego i wysokiego napięcia, chroniąc Arduino przed odwrotnym EMF i skokami napięcia. W naszym przypadku będziemy używać przekaźnika o niskim wyzwoleniu, co oznacza, że jest aktywowany, gdy sygnał sterujący jest ustawiony na LOW.

Szczegóły karty katalogowej

ProducentOgólny
Numer częściModuł przekaźnika 5V
Napięcie sterujące5 V
Typ przekaźnikaNiski wyzwalacz
Maksymalne napięcie obciążenia250 V AC / 30 V DC
Maksymalne obciążenie prądem10 A
Izolacja optycznaTak
PakietModuł

  • Zapewnij odpowiednie odprowadzanie ciepła podczas korzystania z dużych obciążeń.
  • Użyj osobnego zasilacza dla urządzeń wysokiego napięcia.
  • Sprawdź ponownie okablowanie, aby uniknąć zwarć.
  • Potwierdź, że specyfikacje przekaźnika odpowiadają zamierzonemu obciążeniu.
  • Przetestuj przekaźnik za pomocą multimetru przed podłączeniem wysokiego napięcia.

Instrukcje dotyczące okablowania

controlling_Relay_AC_bulb_wiring_low_trigger

Aby podłączyć moduł przekaźnika, zacznij od podłączenia pinu VCC modułu przekaźnika do pinu 5V na Arduino. Następnie podłącz pin GND modułu przekaźnika do pinu GND na Arduino. Pin sterujący przekaźnika, często oznaczony jako IN, powinien być podłączony do pinu cyfrowego na Arduino, na przykład pinu 8. Ta konfiguracja pozwala Arduino na kontrolowanie stanu przekaźnika.

Gdy okablowanie będzie zakończone, VCC i GND będą dostarczać zasilanie do modułu przekaźnika, podczas gdy pin sterujący będzie wysyłał sygnały do włączania i wyłączania przekaźnika. Upewnij się, że połączenia są pewne, aby zapobiec jakimkolwiek problemom z przerywaniem podczas pracy. Jeśli używasz innej płytki Arduino, upewnij się, że odpowiednio przypisujesz pin sterujący.

Relay wiring when load is OFF
Relay wiring when load is ON

Przykłady kodu i przewodnik

int relayPin = 8; // define output pin for relay

void setup() {
  pinMode(relayPin, OUTPUT); // define pin 8 as output
}

void loop() {
  digitalWrite(relayPin, LOW); // turn the relay ON
  delay(500); // wait for 500 milliseconds
  digitalWrite(relayPin, HIGH); // turn the relay OFF
  delay(500); // wait for 500 milliseconds
}

W kodzie zaczynamy od zdefiniowania pinu wyjściowego dla przekaźnika zrelayPinustaw na 8. W setup()funkcję, konfigurujemy ten pin jako WYJŚCIE. Tenloop()Funkcja nieprzerwanie przełącza stan przekaźnika, zapisując LOW na pinie, włączając go, a następnie zapisując HIGH, wyłączając go po opóźnieniu wynoszącym 500 milisekund.

Demonstracja / Czego się spodziewać

Gdy okablowanie i programowanie są zakończone, powinieneś zauważyć, że przekaźnik klika włączając się i wyłączając co pół sekundy. Oznacza to, że Arduino skutecznie kontroluje przekaźnik. Jeśli podłączysz urządzenie wysokiego napięcia do przekaźnika, powinno ono włączać się i wyłączać w synchronizacji z stanem przekaźnika. Upewnij się, że przekaźnik jest przystosowany do napięcia i prądu urządzenia, które kontrolujesz, aby zapobiec uszkodzeniu (wideo o 02:15).

Typowe pułapki to niewłaściwe okablowanie, co może prowadzić do tego, że przekaźnik nie będzie działał zgodnie z oczekiwaniami. Dodatkowo upewnij się, że używasz przekaźnika o niskim wyzwoleniu; w przeciwnym razie może być konieczne dostosowanie kodu do przekaźnika o wysokim wyzwoleniu.

Znaczniki czasowe wideo

  • 00:00Wprowadzenie do projektu
  • 00:30Przegląd sprzętu
  • 01:15Instrukcje dotyczące okablowania
  • 02:15Demonstracja działania przekaźnika

Obrazy

5V LOW-LEVEL trigger relay
5V LOW-LEVEL trigger relay
Relay wiring when load is OFF
Relay wiring when load is OFF
Relay wiring when load is ON
Relay wiring when load is ON
5V HIGH-level trigger relay module
5V HIGH-level trigger relay module
controlling_Relay_AC_bulb_wiring_low_trigger
controlling_Relay_AC_bulb_wiring_low_trigger
7-Introduction to a 5V, 1-channel relay for Arduino
Język: C++
// April 1, 2017
 // Written by Ahmad Shamshiri for Robojax.com video 
 // Introduction to 5V relay.
 // Watch video for this code: https://www.youtube.com/watch?v=7tUGUXyloXQ
/* 
 * Please keep this note with the code.
 * This code is available on Robojax.com
 * 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 * This code has been downloaded from Robojax.com
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
int relayPin = 8;// define output pin for relay 

void setup() {
  pinMode(relayPin, OUTPUT);// define pin 8 as output

}

void loop() {
  
  digitalWrite(relayPin, LOW); // turn the relay ON (low is ON if relay is LOW trigger. Change it to HIGH if you have a HIGH trigger relay)

  delay(500); // wait for 500 milliseconds
 digitalWrite(relayPin, HIGH);// // turn the relay OFF (HIGH is OFF if relay is LOW trigger. Change it to LOW if you have a HIGH trigger relay)
 delay(500);// wait for 500 milliseconds
}

Rzeczy, których możesz potrzebować

Zasoby i odniesienia

Brak zasobów.

Pliki📁

Plik Fritzing