Search Code

የ Arduino ኮድ እና ቪዲዮ ለ SSR-40 ጠጣር-ሁኔታ ሪሌይ

የ Arduino ኮድ እና ቪዲዮ ለ SSR-40 ጠጣር-ሁኔታ ሪሌይ

በዚህ መማሪያ ውስጥ፣ የFotek SSR-40 solid-state relayን ከአርዱኖ (Arduino) ጋር በመጠቀም የኤሲ (AC) ሸክሞችን እንዴት መቆጣጠር እንደምንችል እንመረምራለን። solid-state relay ከፍተኛ ኃይል ያላቸውን መሣሪያዎች በደህንነት እና በብቃት ለማስተዳደር ያስችለናል፣ ይህም እንደ መብራቶች እና አየር ማቀዝቀዣዎች ያሉ መገልገያዎችን ለመቆጣጠር ተስማሚ ያደርገዋል። የዚህን ፕሮጀክት ሽቦ አያያዝ፣ ኮድ እና የሚጠበቁ ውጤቶችን እንመለከታለን። ለግልጽ ግንዛቤ፣ እባክዎ ቪዲዮውን ይመልከቱ (በቪዲዮው 00:00 ላይ)።

ሃርድዌር ተብራርቷል

የዚህ ፕሮጀክት ዋና አካል የFotek SSR-40 solid-state relay ሲሆን፣ ከፍተኛ ቮልቴጅ ያላቸውን የኤሲ ሸክሞችን ለመቆጣጠር የተነደፈ ነው። ከባህላዊ ኤሌክትሮሜካኒካል ሪሌይዎች በተለየ፣ solid-state relays ምንም የሚንቀሳቀሱ ክፍሎች የላቸውም፣ ይህም ፈጣን መቀያየር እና ረጅም ዕድሜ እንዲኖራቸው ያደርጋል። እስከ 40A የሚደርስ ከፍተኛ ጅረት መቆጣጠር ይችላሉ፣ ይህም ለከባድ ሥራዎች ተስማሚ ያደርጋቸዋል።

ከሪሌዩ በተጨማሪ፣ የሪሌዩን አሠራር ለመቆጣጠር የአርዱኖ ቦርድ እንጠቀማለን። አርዱኖው ሪሌዩን ለማብራት ወይም ለማጥፋት ምልክት ይልካል፣ ይህም የተገናኘውን የኤሲ ሸክም እንድንቆጣጠር ያስችለናል። ይህ ዝግጅት ትክክለኛ ቁጥጥር አስፈላጊ ለሆነባቸው አውቶሜሽን ሥራዎች በተለይ ጠቃሚ ነው።

የዳታሺት ዝርዝሮች

አምራችFotek
የክፍል ቁጥርSSR-40
የሎጂክ/አይኦ ቮልቴጅ3 – 32 VDC
የአቅርቦት ቮልቴጅ24 – 380 VAC
የውጤት ጅረት (በአንድ ቻናል)40 A
ከፍተኛ ጅረት (በአንድ ቻናል)80 A
የPWM ድግግሞሽ መመሪያአይተገበርም
የግቤት ሎጂክ ገደቦች1.5 V ዝቅተኛ ለLOW፣ 3 V ዝቅተኛ ለHIGH
የቮልቴጅ ጠብታ / RDS(on) / ሳቹሬሽን1.5 V ከፍተኛ
የሙቀት ገደቦች75 °C ከፍተኛ የሥራ ሙቀት
ፓኬጅየዲን ባቡር መጫኛ
ማስታወሻዎች / ልዩነቶችበተለያዩ የጅረት ደረጃዎች ይገኛል

  • ለከፍተኛ ጅረት አፕሊኬሽኖች በቂ የሙቀት መስጫ (heat sink) ያረጋግጡ።
  • የሸክሙን ጅረት ለመቆጣጠር ተገቢውን የሽቦ መጠን ይጠቀሙ።
  • ከማገናኘትዎ በፊት የኤሲ ሸክሙን ዝርዝር ይፈትሹ።
  • ሁልጊዜ ሪሌዩ ለሸክሙ ቮልቴጅ እና ጅረት የተመዘነ መሆኑን ያረጋግጡ።
  • የግቤት መቆጣጠሪያ ቮልቴጅን ይጠንቀቁ፤ ከ32 VDC አይብለጡ።

የሽቦ አያያዝ መመሪያዎች

Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb

የFotek SSR-40 solid-state relayን ለማገናኘት፣ በመጀመሪያ የኤሲ ሸክሙን ያገናኙ። ከኤሲ መሣሪያዎ የሚመጡት ሁለት ሽቦዎች ከሪሌዩ የኤሲ ተርሚናሎች ጋር መገናኘት አለባቸው፣ እነዚህም AC1 እና AC2 ተብለው ይጠቀሳሉ። የቀጥታ (live) ሽቦውን ከአንድ ተርሚናል እና የገለልተኛ (neutral) ሽቦውን ከሌላው ጋር ማገናኘትዎን ያረጋግጡ፤ ሪሌዩ የኤሲ ሸክሙን ለማብራት ወይም ለማጥፋት እንደ መቀየሪያ ይሠራል።

ለመቆጣጠሪያው በኩል፣ አወንታዊውን የመቆጣጠሪያ ሽቦ ከአርዱኖው ፒን 8 ጋር እና አሉታዊውን የመቆጣጠሪያ ሽቦ ከአርዱኖው መሬት (GND) ጋር ያገናኙ። ይህ ዝግጅት አርዱኖው ሪሌዩን እንዲቆጣጠር ያስችለዋል። የተሳሳተ ሽቦ አያያዝ ጉዳት ሊያስከትል ስለሚችል፣ ወረዳውን ከማብራትዎ በፊት ግንኙነቶቹን በደንብ መፈተሽዎን ያረጋግጡ።

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

ሪሌዩን ለመቆጣጠር የአርዱኖ ኮድ ቀላል ነው። በመጀመሪያ፣ የሪሌዩን ፒን እንገልጻለን፦

int relayPin = 8; // ለሪሌይ ውጤት ፒን 8ን ያዘጋጁ

ይህ መስመር relayPinን ወደ 8 ያዘጋጃል፣ ይህም የሪሌዩን የመቆጣጠሪያ ግቤት ያገናኘንበት ቦታ ነው። በመቀጠል፣ በsetup() ተግባር ውስጥ የሴሪያል ግንኙነትን እንጀምራለን እና የፒን ሁነታን እናዘጋጃለን፦

void setup() {
    Serial.begin(9600);
    pinMode(relayPin, OUTPUT);
}

እዚህ፣ የሴሪያል ግንኙነትን በ9600 ባውድ እንጀምራለን እና relayPinን እንደ ውጤት (OUTPUT) እናዋቅራለን። በloop() ተግባር ውስጥ፣ ፒኑን HIGH ወይም LOW በመጻፍ ሪሌዩን እንቆጣጠራለን፦

void loop() {
  digitalWrite(relayPin, HIGH); // የሪሌይ ፒንን ወደ HIGH ያዘጋጁ
  delay(2000); // ለ2 ሰከንድ ይጠብቁ
  digitalWrite(relayPin, LOW); // የሪሌይ ፒንን ወደ LOW ያዘጋጁ
  delay(2000); // ለ2 ሰከንድ ይጠብቁ
}

ይህ ኮድ ሪሌዩን ለ2 ሰከንድ ያበራል እና ከዚያ ለ2 ሰከንድ ያጠፋል፣ ይህንንም ላልተወሰነ ጊዜ ይደግማል። በልዩ መስፈርቶችዎ መሠረት መዘግየቶቹን ወይም ሁኔታዎችን መቀየር ይችላሉ።

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

ኮዱ ወደ አርዱኖው ሲጫን፣ ሪሌዩ በየ2 ሰከንዱ መብራት እና መጥፋት አለበት፣ ይህም የተገናኘውን የኤሲ ሸክም በዚሁ መጠን ይቆጣጠራል። ሁሉም ነገር በትክክል ከተዘጋጀ፣ ከሪሌዩ ጋር የተገናኘው መብራት ወይም መገልገያ እንደተጠበቀው ሲበራ እና ሲጠፋ ማየት ይችላሉ። የኤሲ ግንኙነቶችን በሚይዙበት ጊዜ የኤሌክትሪክ ንዝረትን ወይም ጉዳትን ለማስቀረት ይጠንቀቁ (በቪዲዮው 05:00 ላይ)።

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

  • 00:00 - ስለ solid-state relay መግቢያ
  • 01:30 - የሽቦ አያያዝ ዝግጅት ማብራሪያ
  • 03:15 - የኮድ ማብራሪያ
  • 05:00 - የሪሌይ አሠራር ማሳያ

ምስሎች

SSR-40-0
SSR-40-0
SSR-40-1
SSR-40-1
Arduino wiring for SSR-40 Solid State Relay with AC bulb
Arduino wiring for SSR-40 Solid State Relay with AC bulb
93-Arduino code for Fotek solid-state relay
ቋንቋ: C++
/*
* This is the Arduino code for a Solid State Relay
* manufactured by Fotek
 * to control turning ON or OFF AC or DC loads
 * This code will work with:
 * SSR-25DA
 * SSR-40DA
 * SSR-25DA-H
 * SSR-40DA-H
 *  * Watch the instruction video https://youtu.be/DZrOOhRCtZM
 *  * 
 * Written by Ahmad Shamshiri for Robojax Video
 * Date: May 03, 2018, at 06:57 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.
 * 
 */


 // SSR relay
int relayPin = 8;// set pin 8 for relay output

// setup code for Robojax Solid State Relay
void setup() {
    // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
  Serial.println("Robojax Solid State Relay ");
  pinMode(relayPin, OUTPUT);

}

// loop code for Robojax Solid State Relay
void loop() {


  // Turn the relay switch ON (Robojax.com/learn/arduino)
  digitalWrite(relayPin, HIGH);// set relay pin to HIGH
  Serial.println("Relay ON ");
  delay(2000);


   // Turn the relay switch OFF (Robojax.com/learn/arduino)
  digitalWrite(relayPin, LOW);// set relay pin to LOW
  Serial.println("Relay OFF ");
  delay(2000);

}

እንደሚያስፈልግዎት ይችላል

ምንጮች እና ምንጮች

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

ፋይሎች📁

ፍሪትዚንግ ፋይል