Ten poradnik jest częścią: Sterowanie przekaźnikiem za pomocą Arduino
To są filmy grupowe związane ze sztafetą. Linki do innych filmów znajdują się poniżej tego artykułu.
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
| Producent | Ogólny |
|---|---|
| Numer części | Moduł przekaźnika 5V |
| Napięcie sterujące | 5 V |
| Typ przekaźnika | Niski wyzwalacz |
| Maksymalne napięcie obciążenia | 250 V AC / 30 V DC |
| Maksymalne obciążenie prądem | 10 A |
| Izolacja optyczna | Tak |
| Pakiet | Moduł |
- 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

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.


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
Ten poradnik jest częścią: Sterowanie przekaźnikiem za pomocą Arduino
- Kod Arduino i wideo dla dwukanałowego przekaźnika 5V
- Sterowanie przekaźnikiem 5V za pomocą Arduino do sterowania obciążeniem AC lub DC, takim jak żarówka lub silnik
- TTP224 4-kanałowy czujnik dotykowy do włączania obciążeń AC/DC za pomocą przekaźnika
- Użycie termopary typu K MAX6675 z przekaźnikiem i wyświetlaczem
- Użycie kontaktronu do sterowania przekaźnikiem oraz obciążeniami AC/DC z Arduino
- Użycie modułu dotykowego TTP223B i przekaźnika do sterowania obciążeniami AC/DC za pomocą Arduino
- Użycie przycisku Arduino do przełączania przekaźnika i żarówki AC
// 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ć
-
Amazon1-channel 5V relay moduleamzn.to
-
BanggoodPurchase 1 channel 5V relay from Banggoodbanggood.com
Zasoby i odniesienia
Brak zasobów.
Pliki📁
Plik Fritzing
-
5V Relay Module_LOW_trigger
5V Relay Module_LOW_trigger.fzpz0.08 MB -
5V RELAY 2.0
5V RELAY 2.0.fzpz0.02 MB