من الممكن السيطرة على تشغيل واطفاء مولدة الكهرباء المنزلية عن طريق اردوينو.
عند انقطاع الكهرباء يقوم مرحل خارجي (ريلاي) بالايعاز الى الاردوينو لغرض تدوير المولدة لانتاج الكهرباء. في حالة تدوير المحرك والمحرك لم يعمل فان الاردوينو يقوم بأربع محاولات لاعادة التشغيل وفي اي محاولة يقوم المحرك بالدوران وانتاج الكهرباء فان محاولات التشغيل تتوقف ويقوم بتوصيل الكهرباء المنتج من المولدة الى داخل البيت.
في هذا المثال قمنا باستبدال دايود ضوئي بدلا من الريلاي للتوضيح ولكن عند التنفيذ يتم استبدال الريلاي بدل عنها.
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(1, INPUT);
pinMode(2, INPUT);
}
// http://m4evry12.blogspot.com/
void loop() {
if (digitalRead(1) == HIGH ){
i=0;
for(i=0;i<=3;i++){
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
if (digitalRead(2)==HIGH){break;}
} }
if (digitalRead(2)==HIGH){
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
}
}
عند انقطاع الكهرباء يقوم مرحل خارجي (ريلاي) بالايعاز الى الاردوينو لغرض تدوير المولدة لانتاج الكهرباء. في حالة تدوير المحرك والمحرك لم يعمل فان الاردوينو يقوم بأربع محاولات لاعادة التشغيل وفي اي محاولة يقوم المحرك بالدوران وانتاج الكهرباء فان محاولات التشغيل تتوقف ويقوم بتوصيل الكهرباء المنتج من المولدة الى داخل البيت.
في هذا المثال قمنا باستبدال دايود ضوئي بدلا من الريلاي للتوضيح ولكن عند التنفيذ يتم استبدال الريلاي بدل عنها.
ادناه كود الاردوينو
int i;void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(1, INPUT);
pinMode(2, INPUT);
}
// http://m4evry12.blogspot.com/
void loop() {
if (digitalRead(1) == HIGH ){
i=0;
for(i=0;i<=3;i++){
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
if (digitalRead(2)==HIGH){break;}
} }
if (digitalRead(2)==HIGH){
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
delay(1000);
digitalWrite(12,LOW);
}
}
ليست هناك تعليقات:
إرسال تعليق