Search Code

Arduino-мен 5V реле модулін (төмен триггер) пайдалану

Arduino-мен 5V реле модулін (төмен триггер) пайдалану

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

Осыны жүзеге асыру үшін біз реле жұмысын микроконтроллерлермен қалай түсінуге тырысатын бастаушыларға арналған қарапайым Arduino бағдарламасын жазамыз, ол релені белгілі бір интервалмен қосып-өшіреді (бейнемен 00:30).

Аппараттық құралдар түсіндірілді

Бұл жоба үшін қажетті негізгі компоненттерге Arduino тақтасы, 5V реле модулі және джампер сымдары кіреді. Arduino тақтасы операцияның миы ретінде қызмет етеді, реле модуліне оның күйін басқару үшін сигналдар жібереді. Реле модулі Arduino-дан төмен вольтты сигналмен жоғары вольтты жағын басқару арқылы құрылғыларды қосу немесе өшіру үшін арналған.

Әр реле модулі әдетте төмен вольтты және жоғары вольтты схемалар арасында оқшаулау үшін опто-оқшаулағышты қамтиды, бұл Ардуиноны кері ЭМП және вольттық шыңдардан қорғайды. Біздің жағдайда, біз төмен триггерлі релені қолданамыз, яғни ол басқару сигналы LOW күйіне қойылғанда іске қосылады.

Техникалық сипаттама мәліметтері

ӨндірушіЖалпы
Бөлшек нөмірі5В реле модулі
Басқару кернеуі5 В
Реле түріТөмен триггер
Максималды жүктеме кернеуі250 В АС / 30 В ТД
Максималды жүктеме тогы10 A
Опто-оқшаулауИә
ПакетМодуль

  • Жоғары жүктемелерді қолданған кезде жылуды дұрыс таратуын қамтамасыз етіңіз.
  • Жоғары вольтты құрылғылар үшін бөлек қуат көзі пайдаланыңыз.
  • Сымдарды қосу кезінде қысқа тұйықталудан аулақ болу үшін қайта тексеріңіз.
  • Реле спецификацияларының сіздің жоспарланған жүктемеңізге сәйкес келетінін растаңыз.
  • Реле жоғары вольтты қосар алдында мультиметрмен тексеріңіз.

Сымдарды қосу нұсқаулары

controlling_Relay_AC_bulb_wiring_low_trigger

Реле модулін сымсыз қосу үшін, алдымен реле модулінің VCC пинін Arduino-ның 5V пиніне қосыңыз. Содан кейін, реле модулінің GND пинін Arduino-ның GND пиніне қосыңыз. Реленің басқару пині, жиі IN деп белгіленеді, Arduino-ның цифрлық пиніне, мысалы, 8-пинге қосылуы керек. Бұл конфигурация Arduino-ға реле күйін басқаруға мүмкіндік береді.

Сымдарды қосып болғаннан кейін, VCC және GND реле модуліне қуат береді, ал басқару пині релені қосу және өшіру үшін сигналдар жібереді. Операция кезінде кез келген уақытша мәселелерді болдырмау үшін қосылымдардың сенімді екеніне көз жеткізіңіз. Егер сіз басқа Arduino тақтасын қолдансаңыз, басқару пінін сәйкесінше картаға түсіріңіз.

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

Код мысалдары мен нұсқаулық

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
}

Кодта реле үшін шығыс пинін анықтаудан бастаймыз.relayPin8-ге орнатылған. В-даsetup()функция, біз бұл пинді ШЫҒАРУ ретінде конфигурациялаймыз.loop()функция реле күйін үздіксіз ауыстырады, пинге LOW жазу арқылы оны ҚОҚ, содан кейін HIGH жазу арқылы 500 миллисекундтық кідірістен кейін ӨШІРЕДІ.

Көрсетілім / Не күту керек

Сымдарды қосып, бағдарламалауды аяқтағаннан кейін, реле әр жарты секунд сайын қосылып-өшіп жатқанын байқауыңыз керек. Бұл Arduino-ның релені сәтті басқарып жатқанын көрсетеді. Егер релені жоғары вольтты құрылғыға қоссаңыз, ол реленің күйімен синхронды түрде қосылып-өшеді. Басқарылатын құрылғының вольтажы мен токына реленің сәйкес келетінін тексеріңіз, зақымдануды болдырмау үшін (бейнемазмұнда 02:15).

Жиі кездесетін қателіктерге дұрыс сымдарды жалғау жатады, бұл реле күтілгендей жұмыс істемеуіне әкелуі мүмкін. Сонымен қатар, төмен триггерлі релені пайдаланып жатқаныңызға көз жеткізіңіз; әйтпесе, жоғары триггерлі релені қабылдау үшін кодты реттеуіңіз қажет болуы мүмкін.

Бейне уақыт белгілері

  • 00:00Жобаның таныстырылымы
  • 00:30Аппараттық шолу
  • 01:15Сымдарды қосу нұсқаулары
  • 02:15Реле жұмысының демонстрациясы

Суреттер

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
Тіл: 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
}

Сізге қажет болуы мүмкін нәрселер

Ресурстар мен сілтемелер

Әлі ресурстар жоқ.

Файлдар📁

Fritzing файлы