יום שישי, 1 במרץ 2013

Arduino Relay Shield Guide


את המאמר הזה אני רוצה לכתוב כבר המון זמן , הוא חשוב מאוד והוא מראה לנו צד נוסף ב Arduino  ,עד עכשיו חיברנו חיישנים, דיברנו עם המחשב  ועשינו כמה טריקים אבל עכשיו העסק נהפך ליצירתי יותר,  תארו לכם שבעזרת ה Arduino אתם מדליקים מנוע חשמלי או את האור בסלון?

שימו לב - סכנת התחשמלות! - עבודה עם חשמל שמעבר ל 5 V של ה USB שאנחנו רגילים אליו עד כה,  לכן יש לקחת את הנושא ברצינות ולהשתמש בספקי כח של עד 12 V ראו הוזהרתם!

דרישות:
  • Arduino Uno
  • Relay Shield
  • ספק כוח 12 V.
  • מאוורר מחשב ישן 12 V. 


Relay Shield




את שלי קניתי מחברת iteadstudio.com והוא עולה בסביבות 16 דולר, יש עליו 2 Relay ו 2 MOS switch שמאפשרים להעביר זרם מקסימלי של עד 20 V , אפשר לקבוע זרם של 5 V עבור כל ערוץ בעזרת שינוי של ה Jumpers שעל גבי הכרטיס, בנוסף יש עוד מספר חיבורים שמאפשרים לנו לחבר חיישנים ותושבת Xbee Module עבור RF וגם אפשרות לחבר מקור כוח חיצוני.

Relay - מתג מכני שמנתב את הזרם החשמלי בעזרת מגנטים.

MOS switch - מתג אלקטרוני שמשנה את המיתוג בעזרת Transistor, אבל מוגבל בזרם שיכול לעבור דרכו עד ל 60 V.

ל Arduino כניסת חשמל ע"ג הלוח שמאפשרת לנו לחבר ספקי כוח עד ל 20 V ובעזרת ה Shield ניתן לחבר מוצרים שצריכת החשמל שלהם גדולה מ 5 V , ניתן להפעיל סוגים שונים של מנועים , מנורות, מאווררים וכו' מומלץ לעבוד עם Multimeter שנוכל לבדוק את רמת הזרם של הערוצים לפני שאתם מחברים משהו.


קוד:

פינים 4 -7 מאפשרים להפעיל או לכבות את ה Relays שעל הלוח.


void setup()
{
  //set pins as output
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
}

void loop()
{
  //set all pins to high, active relays
  digitalWrite(4,HIGH);
  digitalWrite(5,HIGH);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  delay(1000);
  
  //set 2 pins to low just for fun
  digitalWrite(4,LOW);
 digitalWrite(5,LOW);
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  delay(1000);
  
  //set all pins to low
  digitalWrite(4,LOW);
  digitalWrite(5,LOW);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  delay(1000);  
}



מבנה סופי:




סיכום:

עבודה עם Relay Shield מאפשרת לנו לחבר רכיבים שצריכת החשמל שלהם גבוהה ולהרחיב את התחומים בהם ניתן להשתמש ב Arduino חשוב לי להדגיש ש Relay Shield לא מאפשר לנו לשלוט על טווח הזרם שעובר בו וניתן לשחק רק בין 5 V ובין הזרם שמגיע מהספק לכן הוא לא מתאים למנועים שנדרשת שליטה על מהירות, עבור פרויקטים מהסוג הזה נשתמש ב Motor Shield שעליו אכתוב בהמשך.

אין תגובות:

הוסף רשומת תגובה