ይህ ትምህርት አካል ነው: አርዱዪኖን በመጠቀም ሪሌይን መቆጣጠር
ይህ ከሪሌይ ጋር የተያያዙ ቪዲዮዎችን በቡድን የሚያሰባስብ ነው። ወደ ሌሎች ቪዲዮዎች የሚወስዱ አገናኞች ከዚህ ጽሑፍ በታች ይገኛሉ።
ሪድ ስዊች በመጠቀም ሪሌይ እና ኤሲ/ዲሲ ሎድዎችን ከአርዱኖ ጋር መቆጣጠር
በዚህ መማሪያ ውስጥ፣ የሬድ ማብሪያን (reed switch) ከአርዱኖ (Arduino) ጋር በማጣመር ሁለቱንም የኤሲ (AC) እና የዲሲ (DC) ሸክሞችን ማስተዳደር የሚችል ሪሌይ (relay) እንዴት መቆጣጠር እንደምንችል እንመረምራለን። የሬድ ማብሪያው እንደ መግነጢሳዊ ዳሳሽ ሆኖ ይሰራል፣ ይህም በማግኔት ቅርበት ላይ በመመስረት ሪሌዩን እንድናስነሳ ያስችለናል። ይህ ውቅር እንደ ማንቂያ፣ አውቶማቲክ መብራቶች፣ ወይም በመግነጢሳዊ መስክ መኖር ወይም አለመኖር ላይ ተመስርተው መሳሪያዎችን መቆጣጠር ለሚፈልጉ ሁኔታዎች ፍጹም ነው። ውጤቱም በሬድ ማብሪያው ሁኔታ ላይ በመመስረት መብራትን ወይም ማንቂያን ማብራት ወይም ማጥፋት የሚችል ሙሉ በሙሉ የሚሰራ ወረዳ ይሆናል።


ይህን ፕሮጀክት ስንገነባ፣ የሬድ ማብሪያውን፣ ሪሌዩን እና አርዱኖን ጨምሮ ዋና ዋና ክፍሎቹን እንነጋገራለን። የሬድ ማብሪያው ሶስት ፒኖች አሉት፡ VCC (ኃይል)፣ GND (መሬት) እና OUTPUT (ምልክት)። ማግኔት ሲቀርብ፣ ማብሪያው ይዘጋል፣ ይህም የምልክት ፒኑ ወደ HIGH እንዲሄድ ያደርጋል፣ ከዚያም ሪሌዩን ማስነሳት ይችላል። ሪሌዩ ለከፍተኛ ቮልቴጅ ሸክሞች እንደ ማብሪያ ሆኖ ይሰራል፣ ይህም እንደ መብራቶች ወይም ማንቂያዎች ያሉ መሳሪያዎችን ለመቆጣጠር ተስማሚ ያደርገዋል።
ለእይታ ማሳያ እና ተጨማሪ ማብራሪያ፣ ተያያዥ ቪዲዮውን በ (በቪዲዮ 00:00) መመልከትዎን ያረጋግጡ።

ሃርድዌር ተብራርቷል
የዚህ ፕሮጀክት ዋና ክፍሎች የሬድ ማብሪያ፣ የሪሌይ ሞጁል እና የአርዱኖ ቦርድ ያካትታሉ። የሬድ ማብሪያው ማግኔት በአቅራቢያ ሲሆን እውቂያዎቹን የሚዘጋ መግነጢሳዊ ዳሳሽ ነው፣ ይህም በOUTPUT ፒን በኩል ጅረት እንዲፈስ ያደርጋል። ይህ ፒን ለሪሌዩ ምልክት ይልካል፣ እሱም ከፍተኛ ቮልቴጅ ያላቸውን መሳሪያዎች በደህና መቆጣጠር ይችላል።
የሪሌይ ሞጁሉ ትላልቅ ሸክሞችን ለመቆጣጠር የተነደፈ ነው። ሶስት ዋና ግንኙነቶች አሉት፡ Common (COM)፣ Normally Open (NO) እና Normally Closed (NC)። ሪሌዩ በአርዱኖ ሲነቃ፣ የCOM ፒንን ከNO ፒን ጋር ያገናኛል፣ ይህም ጅረት ወደ የተገናኘው መሳሪያ እንዲፈስ ያደርጋል። ይህ ዝግጅት አርዱኖን ከከፍተኛ ቮልቴጅ ጋር በቀጥታ ሳያገናኝ የተለያዩ የኤሌክትሪክ መሳሪያዎችን ሁለገብ ቁጥጥር ለማድረግ ያስችላል። የሬድ ማብሪያውን ምልክት ለማጉላት የሚያገለግለው ዋና ማጉያ LM393 ኦፕሬሽናል ማጉያ ነው
ለሞጁሉ ዳታሺት
| አምራች | ያልታወቀ |
|---|---|
| ሎጂክ/IO ቮልቴጅ | 3.3V- 5 V |
| የአቅርቦት ቮልቴጅ | 5 V |
| የውጤት ጅረት (በአንድ ቻናል) | 10 A ከፍተኛ |
| ከፍተኛ ጅረት (በአንድ ቻናል) | 16 A ከፍተኛ |
| የPWM ድግግሞሽ መመሪያ | አይተገበርም |
| የግቤት ሎጂክ ገደቦች | 2.5 V ዝቅተኛ (HIGH) |
| የቮልቴጅ ጠብታ / RDS(on) / ሳቹሬሽን | 0.1 V የተለመደ |
| የሙቀት ገደቦች | 85 °C ከፍተኛ |
| ፓኬጅ | PCB መጫኛ |
የሽቦ መገጣጠም መመሪያዎች

ስርዓቱን ለማገናኘት፣ የሬድ ማብሪያውን በማገናኘት ይጀምሩ። የሬድ ማብሪያውን የVCC ፒን በአርዱኖ ላይ ካለው የ5V ውጤት ጋር ያገናኙ፣ እና የGND ፒንን በአርዱኖ ላይ ካሉት የመሬት ፒኖች አንዱ ጋር ያገናኙ። የሬድ ማብሪያው OUTPUT ፒን በአርዱኖ ላይ ካለው ዲጂታል ፒን 2 ጋር መገናኘት አለበት። ይህ አርዱኖ የሬድ ማብሪያውን ሁኔታ እንዲያነብ ያስችለዋል።
በመቀጠል፣ የሪሌይ ሞጁሉን ያገናኙ። የሪሌዩን የVCC ፒን በአርዱኖ ላይ ካለው የ5V ውጤት ጋር፣ እና የGND ፒንን ከመሬት ጋር ያገናኙ። የሪሌዩን አሠራር የሚቆጣጠረው የሪሌዩ ግቤት ፒን፣ በአርዱኖ ላይ ካለው ዲጂታል ፒን 10 ጋር መገናኘት አለበት። በመጨረሻም፣ ሸክሙን (እንደ አምፖል) ከሪሌዩ የCommon እና Normally Open ተርሚናሎች ጋር ያገናኙ፣ ሸክሙ ለሪሌዩ ዝርዝር መግለጫዎች ተስማሚ መሆኑን በማረጋገጥ።
የኮድ ምሳሌዎች እና ማብራሪያ
የሚከተለው የኮድ ቁራጭ ፒኖቹን ያስጀምራል እና ለማረም ተከታታይ ግንኙነትን ያዘጋጃል። የሬድ ማብሪያው ከፒን 2 ጋር ተገናኝቷል፣ ሪሌዩ ደግሞ በፒን 10 በኩል ይቆጣጠራል።
int LD = 200; // ሌላ ንባብ ከማድረግ በፊት የሚጠበቅ ጊዜ በሚሊሰከንድ።
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT); // ከሪሌይ ጋር የተገናኘ
pinMode(2, INPUT); // የሬድ ማብሪያ ግቤት ፒን 2
Serial.println("Robojax ሙከራ፡ የሬድ ማብሪያ");
}
በloop ተግባር ውስጥ፣ የሬድ ማብሪያው ሁኔታ ያለማቋረጥ ይፈተሻል። ማብሪያው ከተዘጋ (የማግኔት መኖሩን የሚያመለክት)፣ ሪሌዩ ይበራል። ማብሪያው ክፍት ከሆነ፣ ሪሌዩ ከ5 ሰከንድ መዘግየት በኋላ ይጠፋል፣ ይህም ከማጥፋቱ በፊት የጊዜ ቦታ ይሰጣል።
void loop() {
if(digitalRead(2)){
Serial.println("ማብሪያ በርቷል ");
digitalWrite(10, LOW); // ሪሌዩን አብራ
delay(LD);
}else{
delay(5000); // ማንቂያውን ከማጥፋት በፊት 5 ሰከንድ ይጠብቁ
digitalWrite(10, HIGH); // ሪሌዩን አጥፋ
}
}
ይህ ኮድ በሬድ ማብሪያው ሁኔታ ላይ በመመስረት ሪሌዩን ለመቆጣጠር ተለዋዋጭነት ይሰጣል። የመዘግየት እሴቶችን ወይም በማብሪያው ግቤት ላይ በመመስረት ሪሌዩ የሚቆጣጠርበትን መንገድ በመቀየር ጊዜውን እና ባህሪውን ማሻሻል ይችላሉ።
ማሳያ / ምን እንደሚጠበቅ
ዝግጅቱ ሲጠናቀቅ፣ ማግኔትን ወደ ሬድ ማብሪያው ማቅረብ ሪሌዩን ማንቃት አለበት፣ የተገናኘውን መብራት ወይም ማንቂያ ያበራል። ማግኔቱ ከተወገደ፣ መብራቱ ከመጥፋቱ በፊት ለተወሰነ የመዘግየት ጊዜ ይበራል፣ ይህም ለተጠቃሚው የጊዜ ቦታ ይሰጣል። ሪሌዩ እንደተጠበቀው ባህሪ እንደሚያሳይ እና ለሬድ ማብሪያው በትክክል ምላሽ እንደሚሰጥ ለማረጋገጥ ስርዓቱን መሞከርዎን ያረጋግጡ።
የቪዲዮ የጊዜ ምልክቶች
- 00:00 - ለፕሮጀክቱ መግቢያ
- 02:15 - የሃርድዌር ማብራሪያ
- 05:30 - የሽቦ መገጣጠም ማሳያ
- 08:45 - የኮድ ማብራሪያ
- 12:00 - የሚጠበቁ ውጤቶች እና የመላ መፈለጊያ ምክሮች
ይህ ትምህርት አካል ነው: አርዱዪኖን በመጠቀም ሪሌይን መቆጣጠር
- አርዱኖ ኮድ እና ቪዲዮ ለሁለት-ቻናል 5V ሪሌይ
- 5V ሪሌይን በአርዱኖ በመጠቀም መቆጣጠር የኤሲ ወይም የዲሲ ጭነትን እንደ አምፖል ወይም ሞተር ለመቆጣጠር
- TTP224 4-ቻናል የመዳሰሻ ዳሳሽ የAC/DC ጭነቶችን በሪሌ ለማብራት/ለማጥፋት
- የ5V ሪሌይ ሞጁል (ዝቅተኛ-ቀስቅሴ) ከ Arduino ጋር መጠቀም
- MAX6675 K-ዓይነት ቴርሞኮፕል ከሬሌይ እና ማሳያ ጋር በመጠቀም
- TTP223B የመዳሰሻ ሞጁል እና ሪሌይ በመጠቀም የኤሲ/ዲሲ ጭነቶችን ከአርዱኖ ጋር ለመቆጣጠር
- የአርዱኖ ተጫን አዝራር በመጠቀም ሪሌይ እና ኤሲ አምፖልን ለመቀየር
++
//*
* This is the Arduino code for a reed switch to
* turn a relay ON, which the relay
* can turn a light or alarm ON.
* The reed switch is connected to pin 2.
* The relay is connected to pin 10.
* Watch the video for this code: https://www.youtube.com/watch?v=2RBFKqoauaI
*
* Written by Ahmad Shamshiri for Robojax.com Video
* Date: December 5, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code, given that this
* note is kept with the code.
* 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 LD = 200; // time in milliseconds to wait before making another reading.
void setup() {
Serial.begin(9600);
// output pins
pinMode(10, OUTPUT);// connected to relay
// input pins
pinMode(2, INPUT);// reed switch input pin 2
Serial.println("Robojax Test: Reed switch");
}
void loop() {
// read the REED switch
if(digitalRead(2)){
Serial.println("Switch ON ");
digitalWrite(10, LOW); // Turn the relay ON
delay(LD);
}else{
delay(5000);// wait 5 seconds before turning the alarm off
// remove this line if you don't want any delay
digitalWrite(10, HIGH);// Turn the relay OFF
}
}// loop
ምንጮች እና ምንጮች
አሁን ምንም ምንጮች የለም።
ፋይሎች📁
አንድ ፋይል የለም።