Ардуино коды және Omron G3MB қатты күйдегі релесіне арналған бейне
Бұл оқулықта біз Omron G3MB қатты күйдегі релесін Arduino көмегімен және онсыз айнымалы ток жүктемесін, мысалы, жарық шамын басқару үшін қалай қолдануға болатынын үйренеміз. Бұл реле модулі 240 вольтқа дейінгі айнымалы ток жүктемелерін өңдей алады және 5 вольттық кіріспен үйлесімді, бұл оны Arduino жобалары үшін өте қолайлы етеді. Осы оқулықтың соңында сіз релені қалай қосу керектігін және оны тиімді басқару үшін Arduino кодын қалай жазу керектігін түсінесіз.

Біз алдымен осы жобаға қатысты аппараттық құрамдастарды, содан кейін қосу нұсқауларын және кодтың егжей-тегжейлі түсіндірмесін қарастырамыз. Сондай-ақ, нақты қадамдар бойынша көрнекі нұсқаулық пен түсініктеме алу үшін бейнені қарай аласыз (бейнеде 00:00).
Аппараттық құрамдастар түсіндірілді
Бұл жобаның негізгі құрамдасы - Omron G3MB қатты күйдегі релесі. Бұл реле Arduino-дан төмен вольтты тұрақты ток сигналымен жоғары вольтты айнымалы ток жүктемелерін басқаруға мүмкіндік береді. Реле механикалық қосқышсыз айнымалы ток жүктемесін қосу және өшіру үшін оптооқшаулатқышты қолдану арқылы жұмыс істейді, бұл жоғары сенімділік пен ұзақ қызмет мерзімін қамтамасыз етеді.
Реледен басқа, басқару сигналдарын жіберу үшін Arduino тақтасы қажет болады. Arduino релеге төмен немесе жоғары сигнал шығарады, содан кейін ол қосылған айнымалы ток жүктемесін белсендіреді немесе өшіреді. Жоғары вольтпен жұмыс істегенде қауіпсіздік шараларын сақтауды ұмытпаңыз.
Деректер парағының мәліметтері
| Өндіруші | Omron |
|---|---|
| Бөлшек нөмірі | G3MB-202P |
| Логика/IO кернеуі | 5 В |
| Қоректендіру кернеуі | 5–24 В тұрақты ток |
| Шығыс тогы (арнаға) | 2 А макс |
| Ең жоғары ток (арнаға) | 4 А макс |
| PWM жиілігі бойынша нұсқаулық | Жоқ |
| Кіріс логикалық шектері | 0,5 В (төмен), 2,5 В (жоғары) |
| Кернеу төмендеуі / RDS(on) / қанығу | 1,5 В макс |
| Жылулық шектер | −30 °C - +100 °C |
| Қаптама | 4 істікті DIP |
| Ескертулер / нұсқалар | 5В, 12В және 24В нұсқаларында қолжетімді |
- Айнымалы ток жүктемесі реленің сипаттамаларынан (2 А макс) аспауын қамтамасыз етіңіз.
- Максималды сипаттамаларға жақын жұмыс істегенде тиісті жылу таратқышты қолданыңыз.
- Әрқашан басқару тізбегін айнымалы ток жүктеме тізбегінен оқшаулаңыз.
- Тізбекті қуаттандыру алдында қосылымдарды екі рет тексеріңіз.
- Айнымалы ток жүктеме тізбегінде қауіпсіздік үшін сақтандырғышты қолданыңыз.
Қосу нұсқаулары

Omron G3MB қатты күйдегі релесін қосу үшін реленің теріс істігін (1-істік) Arduino-ның жеріне қосудан бастаңыз. Әрі қарай, оң істікті (2-істік) Arduino-дағы цифрлық 8 істігіне қосыңыз, ол релені басқару үшін қолданылады. Реленің екінші жағындағы екі істік (3-істік және 4-істік) айнымалы ток жүктемесіне қосылады. Айнымалы ток жүктемесінің бір сымын 3-істікке, ал екіншісін 4-істікке қосуды ұмытпаңыз. Бұл орнату релеге Arduino-дан келетін сигнал негізінде айнымалы ток жүктемесіне электр ағынын басқаруға мүмкіндік береді.
Қосу кезінде барлық қосылымдардың, әсіресе айнымалы ток жүктемесіне қатыстыларының сенімді және оқшауланғанын қамтамасыз етіңіз. Егер сіз сынақ үшін макет тақтасын қолдансаңыз, реле істіктері макет тақтасының тесіктеріне орнату үшін біраз күш қажет етуі мүмкін екенін ескеріңіз (бейнеде 01:30). Айнымалы ток құрамдастарымен жұмыс істегенде әрқашан қауіпсіздікке басымдық беріңіз.
Код мысалдары және түсіндірме
Arduino кодында біз relayPin мәнін 8 істік ретінде анықтаймыз, ол қатты күйдегі релені басқару үшін қолданылады. setup() функциясында біз бұл істікті шығыс ретінде орнатамыз, бұл Arduino-ға релені басқаруға мүмкіндік береді.
int relayPin = 8; // шығыс істігін анықтау
void setup() {
pinMode(relayPin, OUTPUT); // 8 істігін (relayPin) шығыс ретінде орнату
}
loop() функциясының ішінде біз реле күйін әр екі секунд сайын ауыстырамыз. Реле relayPin мәнін LOW күйіне орнату арқылы өшіріледі, ал кідірістен кейін ол HIGH күйіне орнату арқылы қосылады. Бұл айнымалы ток жүктемесі үшін қарапайым қосу/өшіру циклін жасайды.
void loop() {
digitalWrite(relayPin, LOW); // Релені ӨШІРУ
delay(2000); // 2000 миллисекунд (2 секунд) күту
digitalWrite(relayPin, HIGH); // Релені ҚОСУ
delay(2000); // 2000 миллисекунд (2 секунд) күту
}
Сіздің қолданбаңызда реленің белсендіру шарттарын нақты талаптарыңызға, мысалы, температураны немесе басқа сенсор кірістерін бақылауға байланысты өзгерте аласыз. Бұл икемділік әртүрлі автоматтандыру тапсырмаларына мүмкіндік береді.
Демонстрация / Не күтуге болады
Код Arduino-ға жүктелген кезде, айнымалы ток жүктемесінің (жарық шамы) әр екі секунд сайын қосылып-өшетінін көруіңіз керек. Егер қандай-да бір ақаулықтар туындаса, қосылымдарыңыздың дұрыс және сенімді екенін тексеру үшін сымдарды қайта қарап шығыңыз. Жиі кездесетін қателіктерге полярлықтың ауысуы және қалқымалы кірістер жатады, бұл күтпеген әрекетке әкелуі мүмкін (бейнеде 02:15).
Бейне уақыт белгілері
- 00:00 - Жобаға кіріспе
- 01:30 - Релені қосу
- 02:15 - Реле басқаруын демонстрациялау
/*
* This is the Arduino code for a Solid State relay to control an AC load ON or OFF.
* This is for the bare Omron Solid State Relay that works with 5 to 24 VDC.
* Watch the video for details: https://youtu.be/2y6t0GoeCZA
* Written by Ahmad S. for Robojax Video
* on Friday, March 30, 2018, at 20:23 in Ajax, Ontario, Canada.
* Permission granted to share this code, given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
int relayPin = 8;// define output pin
void setup() {
// Robojax Solid State Relay Video
pinMode(relayPin, OUTPUT);// set pin 8 (relayPin) as output
}
void loop() {
// Robojax Solid State Relay Video
digitalWrite(relayPin, LOW);// Turn the Relay OFF
delay(2000);// Wait for 2000 milliseconds (2 seconds)
digitalWrite(relayPin, HIGH);// Turn the Relay ON
delay(2000);// Wait for 2000 milliseconds (2 seconds)
}
Сізге қажет болуы мүмкін нәрселер
-
Амазонка
Ресурстар мен сілтемелер
Әлі ресурстар жоқ.
Файлдар📁
Fritzing файлы
-
omron-relay-module-8way
omron-relay-module-8way.fzpz0.02 MB -
omron solid state relay SSR module- 8 channel
omron-relay-module-8way-1.fzpz0.02 MB