قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 17-03-2016, 03:55 AM المشاركة 1   
افتراضي اقدم لكم.. منظم جهد كهربائي 220 .. Regulator Voltage Twitter FaceBook Google+



السلام عليكم ورحمه الله ..



اقدم لكم.. منظم جهد كهربائي 220 .. Regulator Voltage


نظام الكترونى يتحكم فى اربع عمليات رفع .. أو خفض الجهد .. من خلال التحكم فى اربع راليهات يتحكمو فى اربع ملفات رفع .. فى الملف الإبتدائى .. وملف ثانوى سابت على 220 فولت ...

للحفاظ على سبات الخرج 220 فولت .. وحماية الأجهزة من ضرر ارتفاع أو انخفاض الجهد ....


صورة عامة للنظام ..




تم كتابة البرنامج وتهيئه النتائج على الشاشات ..


شاشه تعطى قيمة الفولت الداخل على النظام ...

وشاشه تعطى قيمة الجهد الخارج من النظام ... بعد الرفع .. أو الخفض ..


ويوجد عدد 2 مستشعر للجهد واحد يراقب الدخل والأخر يراقب الخرج ..


وسيتم اضافه عوامل الأمن والأمان لأكثر احترافيه وأكثر حفاظااا على الأجهزة ...



وجارى تكملة البرنامج وسوف يتم رفع المشروع كامل بعد الإنتهاء منه ...


وأرجو من لديه فكرة أو اضافه .. أن يدلى برأيه فى فى المشروع حتى يتم تطويرة واخراجة على اكمل وجه ..


وأيضاااا من لديه فكرة لصنع قنطرة أو أى وسيله يمكن ربطها بمنفذ محول الإشارة فى الميكرو كنترولر .. لأن نحن هنا نتعامل مع 220 فولت وطبعااا الميكرو أقصى جهد يمكن قرأتة من محول الإشارة .. هو 5 فولت ..


وكان هناك دائرة تفى بهذا الغرض ... من تنفيذ العضو الكريم ... الأستاذ محسن ... فيكرو علم ..

أرجو أن يصل له هذة الكليمات لكى يكتمل المشروع وتكون الفائدة للجميع ....


وايضاااا نريد أحد الأخوة التطوع وقوم بحساب محول رفع مصمم من اربع مراحل ...

وتكون مواصفات محول الرفع ..

اربع ملفات فى مرحلة الملف الإبتدائى للتحكم فى تبديل عمليه الرفع من خلال هذه الملفات ..

مراحل الرفع ..

أقل جهد ... 150 فولت للمرحلة الأخيرة للرفع ..

و 170 فولت
و 190 فولت
و 200 فولت

ويمكن اضافة مرحله 5 للرفع ليكون اكثر دقه ..

حتى لو التطوع يكون بالعملية الحسابية .. وانا هنفذ المحول ..

ملحوظة ... نريد الحسابات على محول رفع يتحمل 5 كيلو واط ..



القدرة 5 K فولت

أن شاء الله بعد الإنتهاء من جميع تنفيذ قطع الجهاز .. وتجربتة على ارض الواقع .. سيتم عمل علبة أو غطاء جميل جدااا للجهاز ...

مثل هذا..




أو هذا ..




أن شاء الله نصل لأفضل النتائج ونصنع منتج عربى بجوده عالية وامكانات رائعة ...
ويكون النفع للجميع ...




تحياتى لكم ....



كود البرنامج ..


كود:
         //  ENG /  ABDALLA HEYGAZY   //
       //   DATA  / 2016 / 3 / 17    //


#define enable_1        portb.f0
#define enable_2        portb.f1
#define enable_3        portb.f2
#define enable_4        portb.f3
#define enable_5        portb.f4
#define enable_6        portb.f5

#define DP              portc.f7
////////////////////////////////
#define enable_1_dir    trise.f0
#define enable_2_dir    trise.f1
#define enable_3_dir    trise.f2
#define enable_4_dir    trise.f3
#define enable_5_dir    trise.f4
#define enable_6_dir    trise.f5

#define DP_dir          trisc.f7
////////////////////////////////
#define seg_data         portc
#define seg_data_dir     trisc
#define seg_data1        portd
#define seg_data_dir1    trisd

#define output          0
#define input           1
#define off             0
#define on              1

////////////////////////////////////////////////////////////////////////////////
char segment[]={63,6,91,79,102,109,125,7,127,111};
char segment1[]={63,6,91,79,102,109,125,7,127,111};

unsigned char ch,x;

unsigned int adc_rd;

unsigned int adc_rd1;

char *text;

long tlong;

long tlong1;

///////////////////
void init(){
INTCON = 0;
ADCON1 = 0x02;
seg_data_dir=enable_1_dir=enable_2_dir=enable_3_dir=DP_dir=enable_4_dir=enable_5_dir=enable_6_dir=output;
seg_data_dir=enable_4_dir=enable_5_dir=enable_6_dir=DP_dir=output;

seg_data=0;
seg_data1=0;
enable_1=1;
enable_2=1;
enable_3=1;
enable_4=1;
enable_5=1;
enable_6=1;
TRISB=output;
TRISD=output;
PORTB=off;
PORTD=off;



 }
////////////////////////////////////////////////////////////////////////////////
void show_adc() {
adc_rd = ADC_Read(0);
tlong = (long)adc_rd * 5000;
tlong = tlong / 1023;

adc_rd1 = ADC_Read(1);
tlong1 = (long)adc_rd1 * 5000;
tlong1 = tlong1 / 1023;

   }

void show_number() {
////////////////////////////////////////////////////////////////////////////////
enable_1=0;enable_2=1;
enable_3=1;DP=1;
seg_data=seg_data&0x80|segment[tlong/1000];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=0;
enable_3=1;
seg_data=seg_data&0x80|segment[tlong%1000/100];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=1;
enable_3=0;
seg_data=seg_data&0x80|segment[tlong%1000%100/10];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=1;
enable_3=1;
seg_data=seg_data&0x80|segment[tlong%1000%100%10];
delay_ms(1);
seg_data=0;
}


 void show_number2() {
////////////////////////////////////////////////////////////////////////////////
enable_4=0;enable_5=1;
enable_6=1;DP=1;
seg_data1=seg_data1&0x80|segment1[tlong1/1000];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=0;
enable_6=1;
seg_data1=seg_data1&0x80|segment1[tlong1%1000/100];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=1;
enable_6=0;
seg_data1=seg_data1&0x80|segment1[tlong1%1000%100/10];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=1;
enable_6=1;
seg_data1=seg_data1&0x80|segment1[tlong1%1000%100%10];
delay_ms(1);
seg_data1=0;
}


      void main(){
        init();
      while (1) {
      show_adc();
     show_number();
     show_number2();
    

           }
             }


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 17-03-2016 الساعة 04:27 AM
احصائية الشكر والاعجاب - 4 شكراً, 0 عدم اعجاب, 4 اعجاب
شكراً مشتاق الله, ahmed idris, gheas, Ahmed Desoky ( شكر العضو على هذه المشاركة )
اعجاب مشتاق الله, ahmed idris, gheas, Ahmed Desoky ( أعجبته المشاركة )
اعلانات

ahmed idris
:: مهندس متميز ::
تاريخ التسجيل: Jul 2015
المشاركات: 453
نشاط [ ahmed idris ]
قوة السمعة:0
قديم 17-03-2016, 02:44 PM المشاركة 2   
افتراضي


السلام عليكم
شكرا أخي الكريم عبدالله على المشروع وعلى مجهودك الواضح في المنتدى
بارك الله فيك .
بخصوص هذه الجزئية:
وأيضاااا من لديه فكرة لصنع قنطرة أو أى وسيله يمكن ربطها بمنفذ محول الإشارة فى الميكرو كنترولر .. لأن نحن هنا نتعامل مع 220 فولت وطبعااا الميكرو أقصى جهد يمكن قرأتة من محول الإشارة .. هو 5 فولت ..
فهي ممكنة سواء بتخفيض الجهد 220 الى 5 فولت بواسطة مخفض جهد بمكثف (و بالطريقة المعروفة في التغذيات بدون محول) لكن الافضل في رايي هو استخدام مقسم جهد عادي :

وهذه معادلة حساب الجهد المخفض

حيث أن U هو جهد الدخل 220 فولت مثلا و U2 هو جهد الخرج المطلوب وهو 5 فولت
https://ar.wikipedia.org/wiki/مجزئ_الجهد
و يجب اختيار المقاومة R2 بقيمة 10 كيلو أو أكثر
و الافضل اضافة زينر 5.1 فولت على التوازي مع المقاومة R2
هناك من يفضل طريقة آمنة وهي الاستفادة من نفس المحول المخفض الذي تعمل به الدائرة لتوفير 5 فولت و12 فولت للريليهات
وأخذ الجهد المطلوب من المحول بواسطة مقسم جهد مثل السابق
وهي طريقة آمنة لانها تتعامل بجهد لا يتعدى 15 او 20 فولت على الاكثر

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 128
نشاط [ gheas ]
قوة السمعة:0
قديم 17-03-2016, 08:18 PM المشاركة 3   
افتراضي


السلام عليكم ورحمه الله ..



اقدم لكم.. منظم جهد كهربائي 220 .. Regulator Voltage


نظام الكترونى يتحكم فى اربع عمليات رفع .. أو خفض الجهد .. من خلال التحكم فى اربع راليهات يتحكمو فى اربع ملفات رفع .. فى الملف الإبتدائى .. وملف ثانوى سابت على 220 فولت ...

للحفاظ على سبات الخرج 220 فولت .. وحماية الأجهزة من ضرر ارتفاع أو انخفاض الجهد ....


صورة عامة للنظام ..




تم كتابة البرنامج وتهيئه النتائج على الشاشات ..


شاشه تعطى قيمة الفولت الداخل على النظام ...

وشاشه تعطى قيمة الجهد الخارج من النظام ... بعد الرفع .. أو الخفض ..


ويوجد عدد 2 مستشعر للجهد واحد يراقب الدخل والأخر يراقب الخرج ..


وسيتم اضافه عوامل الأمن والأمان لأكثر احترافيه وأكثر حفاظااا على الأجهزة ...



وجارى تكملة البرنامج وسوف يتم رفع المشروع كامل بعد الإنتهاء منه ...


وأرجو من لديه فكرة أو اضافه .. أن يدلى برأيه فى فى المشروع حتى يتم تطويرة واخراجة على اكمل وجه ..


وأيضاااا من لديه فكرة لصنع قنطرة أو أى وسيله يمكن ربطها بمنفذ محول الإشارة فى الميكرو كنترولر .. لأن نحن هنا نتعامل مع 220 فولت وطبعااا الميكرو أقصى جهد يمكن قرأتة من محول الإشارة .. هو 5 فولت ..


وكان هناك دائرة تفى بهذا الغرض ... من تنفيذ العضو الكريم ... الأستاذ محسن ... فيكرو علم ..

أرجو أن يصل له هذة الكليمات لكى يكتمل المشروع وتكون الفائدة للجميع ....


وايضاااا نريد أحد الأخوة التطوع وقوم بحساب محول رفع مصمم من اربع مراحل ...

وتكون مواصفات محول الرفع ..

اربع ملفات فى مرحلة الملف الإبتدائى للتحكم فى تبديل عمليه الرفع من خلال هذه الملفات ..

مراحل الرفع ..

أقل جهد ... 150 فولت للمرحلة الأخيرة للرفع ..

و 170 فولت
و 190 فولت
و 200 فولت

ويمكن اضافة مرحله 5 للرفع ليكون اكثر دقه ..

حتى لو التطوع يكون بالعملية الحسابية .. وانا هنفذ المحول ..

ملحوظة ... نريد الحسابات على محول رفع يتحمل 5 كيلو واط ..



القدرة 5 K فولت

أن شاء الله بعد الإنتهاء من جميع تنفيذ قطع الجهاز .. وتجربتة على ارض الواقع .. سيتم عمل علبة أو غطاء جميل جدااا للجهاز ...

مثل هذا..




أو هذا ..




أن شاء الله نصل لأفضل النتائج ونصنع منتج عربى بجوده عالية وامكانات رائعة ...
ويكون النفع للجميع ...




تحياتى لكم ....



كود البرنامج ..


كود:
         //  ENG /  ABDALLA HEYGAZY   //
       //   DATA  / 2016 / 3 / 17    //


#define enable_1        portb.f0
#define enable_2        portb.f1
#define enable_3        portb.f2
#define enable_4        portb.f3
#define enable_5        portb.f4
#define enable_6        portb.f5

#define DP              portc.f7
////////////////////////////////
#define enable_1_dir    trise.f0
#define enable_2_dir    trise.f1
#define enable_3_dir    trise.f2
#define enable_4_dir    trise.f3
#define enable_5_dir    trise.f4
#define enable_6_dir    trise.f5

#define DP_dir          trisc.f7
////////////////////////////////
#define seg_data         portc
#define seg_data_dir     trisc
#define seg_data1        portd
#define seg_data_dir1    trisd

#define output          0
#define input           1
#define off             0
#define on              1

////////////////////////////////////////////////////////////////////////////////
char segment[]={63,6,91,79,102,109,125,7,127,111};
char segment1[]={63,6,91,79,102,109,125,7,127,111};

unsigned char ch,x;

unsigned int adc_rd;

unsigned int adc_rd1;

char *text;

long tlong;

long tlong1;

///////////////////
void init(){
INTCON = 0;
ADCON1 = 0x02;
seg_data_dir=enable_1_dir=enable_2_dir=enable_3_dir=DP_dir=enable_4_dir=enable_5_dir=enable_6_dir=output;
seg_data_dir=enable_4_dir=enable_5_dir=enable_6_dir=DP_dir=output;

seg_data=0;
seg_data1=0;
enable_1=1;
enable_2=1;
enable_3=1;
enable_4=1;
enable_5=1;
enable_6=1;
TRISB=output;
TRISD=output;
PORTB=off;
PORTD=off;



 }
////////////////////////////////////////////////////////////////////////////////
void show_adc() {
adc_rd = ADC_Read(0);
tlong = (long)adc_rd * 5000;
tlong = tlong / 1023;

adc_rd1 = ADC_Read(1);
tlong1 = (long)adc_rd1 * 5000;
tlong1 = tlong1 / 1023;

   }

void show_number() {
////////////////////////////////////////////////////////////////////////////////
enable_1=0;enable_2=1;
enable_3=1;DP=1;
seg_data=seg_data&0x80|segment[tlong/1000];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=0;
enable_3=1;
seg_data=seg_data&0x80|segment[tlong%1000/100];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=1;
enable_3=0;
seg_data=seg_data&0x80|segment[tlong%1000%100/10];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=1;
enable_3=1;
seg_data=seg_data&0x80|segment[tlong%1000%100%10];
delay_ms(1);
seg_data=0;
}


 void show_number2() {
////////////////////////////////////////////////////////////////////////////////
enable_4=0;enable_5=1;
enable_6=1;DP=1;
seg_data1=seg_data1&0x80|segment1[tlong1/1000];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=0;
enable_6=1;
seg_data1=seg_data1&0x80|segment1[tlong1%1000/100];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=1;
enable_6=0;
seg_data1=seg_data1&0x80|segment1[tlong1%1000%100/10];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=1;
enable_6=1;
seg_data1=seg_data1&0x80|segment1[tlong1%1000%100%10];
delay_ms(1);
seg_data1=0;
}


      void main(){
        init();
      while (1) {
      show_adc();
     show_number();
     show_number2();
    

           }
             }
السلام عليكم ورحمة الله
اخي الكريم ان هذا المشروع يستحق التطوير والاهتمام
وانا بنفسي قمت بصناعة منظم لجهد المدينة
16 مرحلة باستخدام 4 ريليهات
14 مرحلة رفع 160 -220 فولت
ومرحلتين خفض 240--220 فولت
-1
-2
وقمت بعرض جهد الدخل وجهد الخرج والتيار المسحوب
على شاشة اظهار 7SEG واحدة
لعرض جهد الدخل ثم جهد الخرج ثم التيار ثم رقم المرحلة
بالاضافة لتزامن القلب بين المراحل مع صفر الموجة
لتجنب الرجفة حين القلب بين المراحل
واليك بعض الملاحظات
- يجب كتابة كود مقارنة جهد الدخل وقيادة الريلهات ضمن مقاطعة احدى التايمرات
للحصول على سرعة استجابة عالية لقلب المراحل
-يجب عدم الانتقال لمرحلة جديدة قبل التاكد من ثبوت التوتر عند قيمة تلك المرحلة لتجنب اهتراء عدسات الريليهات بسبب كثرة القلب بين المراحل بفترات
زمنية قصيرة
- عند قلب قطبي احد ملفات الخرج تحصل على نتيجة سالبة
وبذلك تستطيع الحصول على مراحل خفض
-تاخير زمني ببداية الاقلاع مدته 5 ثواني ريثما تستقر الريليهات على المرحلة
الموافقة لجهد الدخل وهذا يتطلب ريليه خامسة لوصل وفصل الخرج مع المنزل
وتستخدم نفسها لفصل الخرج عند توتر دخل فوق 240 تسمى مرحلة حماية
- انا ابرمج الاتميل منذ سنوات وبرامجي جميعها لمعاجات AVR
واستخدمت معالج ATMEGA8A بلغة السي والباسكوم
ارجو منك توضيح صورة البروتس لاتمكن من متابعة موضوعك
ووضع بعض التعليقات بالبرنامج فهناك اكواد غير واضحة ومكررة نفسها

مثلا

كود:
seg_data_dir=enable_1_dir=enable_2_dir=enable_3_dir=DP_dir=enable_4_dir=enable_5_dir=enable_6_dir=output;
seg_data_dir=enable_4_dir=enable_5_dir=enable_6_dir=DP_dir=output;


التعديل الأخير تم بواسطة : gheas بتاريخ 17-03-2016 الساعة 08:38 PM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )

الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 128
نشاط [ gheas ]
قوة السمعة:0
قديم 17-03-2016, 08:42 PM المشاركة 4   
افتراضي



احصائية الشكر والاعجاب - 2 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً عبدالله حجازى, Ahmed Desoky ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى, Ahmed Desoky ( أعجبته المشاركة )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 18-03-2016, 02:28 AM المشاركة 5   
افتراضي اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا وزدنا علما


السلام عليكم
شكرا أخي الكريم عبدالله على المشروع وعلى مجهودك الواضح في المنتدى
بارك الله فيك .
بخصوص هذه الجزئية:

فهي ممكنة سواء بتخفيض الجهد 220 الى 5 فولت بواسطة مخفض جهد بمكثف (و بالطريقة المعروفة في التغذيات بدون محول) لكن الافضل في رايي هو استخدام مقسم جهد عادي :

وهذه معادلة حساب الجهد المخفض

حيث أن U هو جهد الدخل 220 فولت مثلا و U2 هو جهد الخرج المطلوب وهو 5 فولت
https://ar.wikipedia.org/wiki/مجزئ_الجهد
و يجب اختيار المقاومة R2 بقيمة 10 كيلو أو أكثر
و الافضل اضافة زينر 5.1 فولت على التوازي مع المقاومة R2
هناك من يفضل طريقة آمنة وهي الاستفادة من نفس المحول المخفض الذي تعمل به الدائرة لتوفير 5 فولت و12 فولت للريليهات
وأخذ الجهد المطلوب من المحول بواسطة مقسم جهد مثل السابق
وهي طريقة آمنة لانها تتعامل بجهد لا يتعدى 15 او 20 فولت على الاكثر


السلام عليكم ورحمه الله وبركاته


مشكورر أخى على المساعدة وسيتم تجربة الدائرة ..

وبالمنسبه فكرة جيدة ان نستخدم جهد خارج من المحول يكون فى حدود 12 فولت والتعامل معه من خلال دائرة مقسم الجهد .. وايضاااا هنستفيد بالعزل الكهربى ..

لأن لو تم التعامل مع ال 220 مباشر سيكون هناك تكهرب فى الدائرة ..

شكراا لك فكرة جيدة ..

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً ahmed idris ( شكر العضو على هذه المشاركة )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 18-03-2016, 02:44 AM المشاركة 6   
افتراضي السلام عليكم ورحمه الله


السلام عليكم ورحمة الله
اخي الكريم ان هذا المشروع يستحق التطوير والاهتمام
وانا بنفسي قمت بصناعة منظم لجهد المدينة
16 مرحلة باستخدام 4 ريليهات
14 مرحلة رفع 160 -220 فولت
ومرحلتين خفض 240--220 فولت
-1
-2
وقمت بعرض جهد الدخل وجهد الخرج والتيار المسحوب
على شاشة اظهار 7SEG واحدة
لعرض جهد الدخل ثم جهد الخرج ثم التيار ثم رقم المرحلة
بالاضافة لتزامن القلب بين المراحل مع صفر الموجة
لتجنب الرجفة حين القلب بين المراحل
واليك بعض الملاحظات
- يجب كتابة كود مقارنة جهد الدخل وقيادة الريلهات ضمن مقاطعة احدى التايمرات
للحصول على سرعة استجابة عالية لقلب المراحل
-يجب عدم الانتقال لمرحلة جديدة قبل التاكد من ثبوت التوتر عند قيمة تلك المرحلة لتجنب اهتراء عدسات الريليهات بسبب كثرة القلب بين المراحل بفترات
زمنية قصيرة
- عند قلب قطبي احد ملفات الخرج تحصل على نتيجة سالبة
وبذلك تستطيع الحصول على مراحل خفض
-تاخير زمني ببداية الاقلاع مدته 5 ثواني ريثما تستقر الريليهات على المرحلة
الموافقة لجهد الدخل وهذا يتطلب ريليه خامسة لوصل وفصل الخرج مع المنزل
وتستخدم نفسها لفصل الخرج عند توتر دخل فوق 240 تسمى مرحلة حماية
- انا ابرمج الاتميل منذ سنوات وبرامجي جميعها لمعاجات AVR
واستخدمت معالج ATMEGA8A بلغة السي والباسكوم
ارجو منك توضيح صورة البروتس لاتمكن من متابعة موضوعك
ووضع بعض التعليقات بالبرنامج فهناك اكواد غير واضحة ومكررة نفسها

مثلا

كود:
seg_data_dir=enable_1_dir=enable_2_dir=enable_3_dir=DP_dir=enable_4_dir=enable_5_dir=enable_6_dir=output;
seg_data_dir=enable_4_dir=enable_5_dir=enable_6_dir=DP_dir=output;

مشكور جدااا اخى على تفاعلك واقتراحاتك الجيدة .. سيتم الأخذ بهذة الإقتراحات ..

ولو امكن أخى رفع صورة توضح ربط الراليهات مع ال 16 مرحلة التى تكلمة عنهم ..

وبالنسبة للكود المكرر الذى تتحدث عنه ..

لا يوجد تكرار فى الكود لأن تم تخصيص مصفوفه للتعامل مع الشاشه الأولى وهذا الكود الخاص بها ..

كود:
 char segment[]={63,6,91,79,102,109,125,7,127,111};

وهذا الكود للتعامل مع الشاشة الثانية ..

كود:
 char segment1[]={63,6,91,79,102,109,125,7,127,111};
لو تلاحظ يوجد فرق بين الإثنين وهذا الفرق هو ..

فى المصفوفه الأولى تم تسميتها بهذا الشكل ..
كود:
 segment[]=
وأسم المصفوفة الثانيه .. هو ..
كود:
char segment1[]=
لو تلاحظ الفرق بين الإثنين هو اضافة رقم ( 1 ) وطبا المترجم سيعتبرهما مختلفتين ..

وهكذا تم التعامل مع باقى الكود الذى يتعامل مع المصفوفات .. وليميز الميكرو بين الإثنين تم اسناد رقم 1 للمصفوفة الثانيه ..


وبالنسبة لصورة برنامج البروتس الغير واضحة سيتم رفع المشروع كامل ..

كنت منتظر تكملة الكود وسيتم رفع المشروع ..


تحياتى لك اخى ومنتظر تعليقاتك وارائك ..

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً Georgeos ( شكر العضو على هذه المشاركة )

الصورة الرمزية Georgeos
Georgeos
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
الدولة: سوريا
المشاركات: 471
نشاط [ Georgeos ]
قوة السمعة:0
قديم 18-03-2016, 08:14 AM المشاركة 7   
افتراضي


هذه أول مرة أقرأ فيها عن منظم جهد منزلي باستخدام ميكرو كونترولر.
جميع ما قرأت أو شاهدت من منظمات الجهد كانت تستخدم مكبرات العمليات, وأعتقد أن الميكرو كونترولر أفضل من حيث الدقة والقدرة على إطالة عمر الريليهات.

أعود وأشكرك مرة أخرى وأعلمك أنني أتطوع لحسابات ملفات المحول, وسأوافيك بنتائج حساباتي قريباً

احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 0 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )

ahmed idris
:: مهندس متميز ::
تاريخ التسجيل: Jul 2015
المشاركات: 453
نشاط [ ahmed idris ]
قوة السمعة:0
قديم 18-03-2016, 08:53 AM المشاركة 8   
افتراضي


السلام عليكم ورحمه الله وبركاته


مشكورر أخى على المساعدة وسيتم تجربة الدائرة ..

وبالمنسبه فكرة جيدة ان نستخدم جهد خارج من المحول يكون فى حدود 12 فولت والتعامل معه من خلال دائرة مقسم الجهد .. وايضاااا هنستفيد بالعزل الكهربى ..

لأن لو تم التعامل مع ال 220 مباشر سيكون هناك تكهرب فى الدائرة ..

شكراا لك فكرة جيدة ..
وعليكم السلام أخي عبدالله شكرا لك وزادك الله علما على علم.
تكملة لما سبق هذا مثال على الفكرة ممكن تجربه وتعدل فيه لضبط بعض القيم أو لتطويره:

كما تلاحظ أخي الكريم دخل مجزئ الجهد مأخوذ مباشرة من خرج قنطرة التوحيد
وتم الاكتفاء بمكثف تنعيم صغير C3 حتى لا تتسبب شحنته في إطالة زمن تحسس الميكروكونترولر لتغيرات الجهد المتناوب .
و تم وضع الديود D1 ليمنع شحنة مكثف التنعيم C1 الكبيرة من القيام بنفس الأثر.

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 06:51 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025