Tafuta Msimbo

Kodi ya Arduino na Video kwa Ngao ya Relay ya Chaneli 4

Kodi ya Arduino na Video kwa Ngao ya Relay ya Chaneli 4

Katika mafunzo haya, tutajifunza jinsi ya kutumia Arduino kudhibiti ngao ya relay ya njia 4. Ngao hii hukuruhusu kuwasha na kuzima mizigo mbalimbali ya AC au DC, kama vile taa au motors. Kufikia mwisho wa mradi huu, utaelewa jinsi ya kuunganisha ngao ya relay na jinsi ya kuandika msimbo wa kudhibiti relay kwa kutumia Arduino.

Arduino 4 channel relay shild

Kuanza, tutahitaji kuweka vipengele vya vifaa kwa usahihi. Ngao ya relay inaunganishwa na Arduino kwa kutumia pini za dijiti, ambazo zitatumika kutuma ishara kuwasha na kuzima relay. Kila relay inaweza kudhibiti mzigo tofauti, ikiruhusu matumizi mengi. Video inayohusishwa inatoa mwongozo wa kuona wa usanidi mzima na utekelezaji wa msimbo (katika video saa 00:00).

Vifaa Vimeelezwa

Kipengele kikuu cha mradi huu ni ngao ya relay ya njia 4. Kila relay kwenye ngao ina vituo vitatu: kawaida wazi (NO), kawaida imefungwa (NC), na kawaida (COM). Wakati relay inapowashwa, inaunganisha kituo cha kawaida na kituo cha kawaida wazi, ikiruhusu mkondo kupita kupitia mzigo uliounganishwa.

Kila relay inahitaji pato la dijiti kutoka Arduino, haswa kwa kutumia pini 4 hadi 7. Pini hizi zimeandikwa kwenye ngao, na kufanya iwe rahisi kuunganisha vifaa vyako. Zaidi ya hayo, kuna LED za kiashiria kwenye ngao zinazowaka wakati relay inayolingana inapowashwa, ikitoa hali ya kuona ya relay.

Maagizo ya Uunganishaji

Kuunganisha ngao ya relay ya njia 4 kwenye Arduino yako, anza kwa kuunganisha ngao kwenye bodi ya Arduino. Hakikisha pini kwenye ngao zinapatana na vichwa vya Arduino. Ngao ya relay inatumia pini za dijiti 4, 5, 6, na 7 kwa udhibiti wa relay. Unganisha yafuatayo:

Arduino 4 channel relay shild
  • Pini 7 kwa Relay 1
  • Pini 6 kwa Relay 2
  • Pini 5 kwa Relay 3
  • Pini 4 kwa Relay 4

Ifuatayo, unganisha mzigo wako kwenye vituo vya relay. Kwa kila relay, unganisha kituo cha kawaida kwenye chanzo chako cha nguvu, kisha unganisha mzigo kwenye kituo cha kawaida wazi (NO) au kawaida imefungwa (NC) kulingana na mahitaji yako. Hakikisha unazingatia polarity sahihi na viwango vya vifaa vyako. Video pia inashughulikia mipangilio mbadala ya uunganishaji (katika video saa 02:30).

Mifano ya Msimbo na Maelezo

Kipande kifuatacho cha msimbo kinaonyesha jinsi ya kufafanua pini za relay na kuziweka kama matokeo katika usanidi wa Arduino.

#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4

void setup() {
  Serial.begin(9600);
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);
  pinMode(relay4, OUTPUT);
}

Katika kipande hiki, tunafafanua namba ya pini ya kila relay kwa kutumia maagizo ya preprocessor. Kazi ya pinMode inatumika kusanidi pini hizi kama matokeo, ikiruhusu Arduino kuzidhibiti.

Ifuatayo, tunaweza kuwasha Relay 3 na kuiweka imewashwa kwa sekunde tatu, kama inavyoonyeshwa katika kizuizi kifuatacho cha msimbo.

void loop() {
  digitalWrite(relay3, HIGH); // washa relay 3
  Serial.println("relay 3 IMEWASHWA");
  delay(3000); // weka relay 3 imewashwa kwa sekunde 3
  digitalWrite(relay3, LOW); // zima relay 3
  Serial.println("relay 3 IMEZIMWA");
  delay(3000); // weka relay 3 imezimwa kwa sekunde 3
}

Kitanzi hiki kinaendelea kuwasha na kuzima Relay 3 kila sekunde tatu. Kazi ya digitalWrite inatumika kuweka hali ya relay, na kazi ya Serial.println inatoa hali ya sasa kwenye Monitor ya Serial.

Maonyesho / Nini cha Kutarajia

Baada ya kukamilisha usanidi na kupakia msimbo, unapaswa kuona relay ikiwasha kama inavyotarajiwa. Relay 3 itawasha kwa sekunde tatu kisha kuzima, kama inavyoonyeshwa na LED kwenye ngao ya relay. Kudhibiti relay nyingine, unaweza kubadilisha msimbo kwa kubadilisha vitambulisho vya relay (katika video saa 05:00).

Kuwa makini na masuala yanayoweza kutokea kama polarity iliyogeuzwa au uunganishaji usio sahihi, ambao unaweza kusababisha relay kufanya kazi vibaya au hata kuharibu vipengele vyako.

Vidokezo vya Muda wa Video

  • 00:00 - Utangulizi
  • 02:30 - Usanidi wa Uunganishaji
  • 05:00 - Maelezo ya Msimbo

Bilder

Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild
Arduino 4 channel relay shild-bottom
Arduino 4 channel relay shild-bottom
Arduino 4 channel relay shild
Arduino 4 channel relay shild
49-This is the Arduino code and video for a 4-channel relay shield.
Språk: C++
/*
 * This is the Arduino code for a 4-Relay Arduino Shield
 * to control turning ON or OFF 4 AC or DC loads
 * Watch the video https://youtu.be/u9q6cHj89b4
 * 
 * Written by Ahmad Nejrabi for Robojax Video
 * Date: December 28, 2017, 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.
 * 
 */

// Recorded December 27, 2017 by Robojax
#define relay1 7
#define relay2 6
#define relay3 5
#define relay4 4
void setup() {
  
  Serial.begin(9600);// setup Serial Monitor to display information
  pinMode(relay1, OUTPUT);// connected to Relay 1
  pinMode(relay2, OUTPUT);// connected to Relay 2
  pinMode(relay3, OUTPUT);// connected to Relay 3
  pinMode(relay4, OUTPUT);// connected to Relay 4  

}

void loop() {

  digitalWrite(relay3,HIGH);// turn relay 3 ON
      Serial.println("relay 3 ON");
  delay(3000);// keep relay 3 ON for 3 seconds
  digitalWrite(relay3, LOW);// turn relay 3 OFF
      Serial.println("relay 3 OFF");
  delay(3000);// keep relay 3 OFF for 3 seconds


}

Resurser och referenser

Inga resurser än.

Filer📁

Inga filer tillgängliga.