ኮድ ይፈልጉ

አርዱኢኖ ኮድ እና ቪዲዮ ለ4-ቻናል ሪሌይ ሺልድ

አርዱኢኖ ኮድ እና ቪዲዮ ለ4-ቻናል ሪሌይ ሺልድ

በዚህ መማሪያ ውስጥ፣ አርዱኖን በመጠቀም ባለ 4-ቻናል ሪሌይ ጋሻን እንዴት መቆጣጠር እንደምንችል እንማራለን። ይህ ጋሻ እንደ መብራቶች ወይም ሞተሮች ያሉ የተለያዩ የኤሲ ወይም የዲሲ ጭነቶችን ለማብራት እና ለማጥፋት ያስችልዎታል። በዚህ ፕሮጀክት መጨረሻ፣ የሪሌይ ጋሻውን እንዴት ማገናኘት እንደሚቻል እና አርዱኖን በመጠቀም ሪሌዮቹን ለመቆጣጠር ኮድ እንዴት መጻፍ እንደሚቻል ይገነዘባሉ።

Arduino 4 channel relay shild

ለመጀመር፣ የሃርድዌር ክፍሎቹን በትክክል ማዋቀር ያስፈልገናል። የሪሌይ ጋሻው አርዱኖን በዲጂታል ፒኖች በመጠቀም ይገናኛል፣ እነዚህም ሪሌዮቹን ለማብራት እና ለማጥፋት ምልክቶችን ለመላክ ያገለግላሉ። እያንዳንዱ ሪሌይ የተለየ ጭነት መቆጣጠር ይችላል፣ ይህም ለተለያዩ አፕሊኬሽኖች ያስችላል። ተያያዥው ቪዲዮ ለጠቅላላው ውቅር እና የኮድ አተገባበር ምስላዊ መመሪያ ይሰጣል (በቪዲዮ 00:00)።

ሃርድዌር ተብራርቷል

የዚህ ፕሮጀክት ዋና አካል ባለ 4-ቻናል ሪሌይ ጋሻ ነው። በጋሻው ላይ ያለው እያንዳንዱ ሪሌይ ሶስት ተርሚናሎች አሉት፡ በተለምዶ ክፍት (NO)፣ በተለምዶ ዝግ (NC) እና የጋራ (COM)። ሪሌዩ ሲነቃ፣ የጋራ ተርሚናሉን ከተለምዶ ክፍት ተርሚናል ጋር ያገናኛል፣ ይህም ጅረት በተገናኘው ጭነት ውስጥ እንዲፈስ ያደርጋል።

እያንዳንዱ ሪሌይ ከአርዱኖ ዲጂታል ውፅዓት ይፈልጋል፣ በተለይም ፒን 4 እስከ 7 በመጠቀም። እነዚህ ፒኖች በጋሻው ላይ ተሰይመዋል፣ ይህም መሳሪያዎችዎን ለማገናኘት ቀላል ያደርገዋል። በተጨማሪም፣ በጋሻው ላይ አመላካች ኤልኢዲዎች አሉ፣ ተጓዳኝ ሪሌዩ ሲነቃ የሚበሩ፣ የሪሌዮቹን ምስላዊ ሁኔታ ይሰጣሉ።

የሽቦ መገናኛ መመሪያዎች

ባለ 4-ቻናል ሪሌይ ጋሻውን ከአርዱኖዎ ጋር ለማገናኘት፣ ጋሻውን ከአርዱኖ ቦርድ ጋር በማገናኘት ይጀምሩ። በጋሻው ላይ ያሉት ፒኖች ከአርዱኖ ራስጌዎች ጋር መስተካከላቸውን ያረጋግጡ። የሪሌይ ጋሻው ለሪሌይ ቁጥጥር ዲጂታል ፒን 4፣ 5፣ 6 እና 7 ይጠቀማል። የሚከተሉትን ያገናኙ፡

Arduino 4 channel relay shild
  • ፒን 7 ወደ ሪሌይ 1
  • ፒን 6 ወደ ሪሌይ 2
  • ፒን 5 ወደ ሪሌይ 3
  • ፒን 4 ወደ ሪሌይ 4

በመቀጠል፣ ጭነትዎን ከሪሌይ ተርሚናሎች ጋር ያገናኙ። ለእያንዳንዱ ሪሌይ፣ የጋራ ተርሚናሉን ከኃይል ምንጭዎ ጋር ያገናኙ፣ ከዚያም ጭነቱን በፍላጎትዎ መሰረት ከተለምዶ ክፍት (NO) ወይም ከተለምዶ ዝግ (NC) ተርሚናል ጋር ያገናኙ። ለመሳሪያዎችዎ ትክክለኛውን የፖላሪቲ እና ደረጃ መመልከቱን ያረጋግጡ። ቪዲዮው አማራጭ የሽቦ ውቅሮችንም ይሸፍናል (በቪዲዮ 02:30)።

የኮድ ምሳሌዎች እና ማብራሪያ

የሚከተለው የኮድ ቁራጭ የሪሌይ ፒኖችን እንዴት መግለፅ እና በአርዱኖ ሴትአፕ ውስጥ እንደ ውፅዓት ማዘጋጀት እንደሚቻል ያሳያል።

#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);
}

በዚህ ቁራጭ ውስጥ፣ የእያንዳንዱን ሪሌይ ተጓዳኝ የፒን ቁጥር በቅድመ-ፕሮሰሰር መመሪያዎች እንገልፃለን። የpinMode ተግባር እነዚህን ፒኖች እንደ ውፅዓት ለማዋቀር ይጠቅማል፣ ይህም አርዱኖ እነሱን እንዲቆጣጠር ያስችላል።

በመቀጠል፣ ሪሌይ 3ን አብርተን ለሶስት ሰከንዶች እንዲነቃ ማድረግ እንችላለን፣ በሚከተለው የኮድ ብሎክ እንደሚታየው።

void loop() {
  digitalWrite(relay3, HIGH); // ሪሌይ 3ን አብራ
  Serial.println("relay 3 ON");
  delay(3000); // ሪሌይ 3ን ለ3 ሰከንዶች አብርቶ ያቆይ
  digitalWrite(relay3, LOW); // ሪሌይ 3ን አጥፋ
  Serial.println("relay 3 OFF");
  delay(3000); // ሪሌይ 3ን ለ3 ሰከንዶች አጥፍቶ ያቆይ
}

ይህ ሉፕ ሪሌይ 3ን በየሶስት ሰከንዶች ያለማቋረጥ ያበራና ያጠፋል። የdigitalWrite ተግባር የሪሌይ ሁኔታን ለማዘጋጀት ይጠቅማል፣ እና የSerial.println ተግባር የአሁኑን ሁኔታ ወደ ሴሪያል ሞኒተር ያወጣል።

ማሳያ / ምን እንደሚጠበቅ

የውቅሩ እና የኮድ ጭነት ከተጠናቀቀ በኋላ፣ ሪሌዩ እንደተጠበቀው ሲነቃ ማየት ይኖርብዎታል። ሪሌይ 3 ለሶስት ሰከንዶች ይበራል ከዚያም ይጠፋል፣ በሪሌይ ጋሻው ላይ ባለው ኤልኢዲ እንደሚጠቆመው። ሌሎች ሪሌዮችን ለመቆጣጠር፣ የሪሌይ መለያዎችን በመቀየር ኮዱን ማሻሻል ይችላሉ (በቪዲዮ 05:00)።

እንደ የተገላቢጦሽ ፖላሪቲ ወይም የተሳሳተ የሽቦ አገናኝ ያሉ ሊሆኑ የሚችሉ ችግሮችን ይጠንቀቁ፣ እነዚህ የሪሌዮች ብልሽት ወይም የክፍሎችዎ ጉዳት ሊያስከትሉ ይችላሉ።

የቪዲዮ የጊዜ ምልክቶች

  • 00:00 - መግቢያ
  • 02:30 - የሽቦ ውቅር
  • 05:00 - የኮድ ማብራሪያ

ምስሎች

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.
ቋንቋ: 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


}

ምንጮች እና ምንጮች

አሁን ምንም ምንጮች የለም።

ፋይሎች📁

አንድ ፋይል የለም።