الثلاثاء، 28 يونيو 2016

المحاضره الاولى لشرح برمجه ال PLC

نعلم جميعا اهميه البرمجه فى حياتنا اليوميه .. سندرس برمجه ال PLC  وهذا 

اختصار ل (Programble Logic Controller) :

 

تعريف ال PLC :  


تعتبر المتحكمات الدقيقه القابله للبرمجة PLC يتم استخدامتها التطبيقات التجارية و الصناعية , فيقوم ال PLC بمراقة المدخلات

 و اتخاذ القرارات على اساس برمجتها وتتحكم فى المخارج بغرض العمل الاوتوماتيك للمكينه .

مكونات ال PLC :

  • CPU :

      Read Inputs  -  Run Programme  - Update Outputs

  بيعمل Scan Cycle وبيقرا ال Inputs ثم يقوم بالتشغيل و تنفيذ الخرج واثناء ال Scan Cycle  بيعمل Update لل 

Outputs اذا حدث اى تغير فى المدخلات , فتاخذ الاشاره من ال Iputs سواء كانت 0 او 1  عن طريق ال CPU .
    •   Power Supply : 

     يتم توصيله بالكهرباء (220V) لكى يعطى ال PLC  الجهد المطلوب لتشغيله .

     

    • Memory : 

    Ram : يتم من خلاله قراءه البرنامج  الكتابة و التعديل فيه ولكن عند انقطاع الكهرباء يتم مسح وفقد كل شىء.

    Rom : تسمح بالقراءة فقط و عند انقطاع الكهرباء يظل ثابت .


    ال Memory الخاص بال PLC يسمى  EEP-ROM  

    هنا البيانات ستظل ثابتة فى حاله انقطاع لكهرباء لانها فى الاصل Rom 

    يمكن التغير و التعديل فى البيانات بشرط فصل ال PLC .

     

      عند شراء ال PLC بالنظر على المداخل I / P بناء على :

    • عدد المداخل للPLC .
    • ال ٍSource اى ان ال Commen متصل بال +    ,   ال Sink اى ال Commen متصل بال -   .
    •  Digital   ,   Analog

    عندما ندرس ال الخرج (Outputs) نجدهم نوعين :


    PLC Relay O/P :  هذا النوع نقطة الOutput  فيه تحمل 2A فقط وبالتالى عند تشغيل محرك اكثر من ال 2A يتم استخدام 

    Relay  فهذا النوع عدد مرات قفل ال O/P قليل لذا تم استخدام :

    PLC Transistor Output : يقوم بتشغيل الاحمال (Loods_) ال DC فقط , اذا اردنا تشغيل الاحمال ذات التيار المتردد 


    AC Loads نستخدم Relay لان تيار نقطة الخرج لها قيمته 0.7A فهمى قيمه صغيره جدا لا تسطيع تشغيل ال Coil لل 

    Conductor اثناء تشغيل AC 3Phase Loads لذا نستخدم ال Relay .

     نوع خرج ال PLC :

     

    PNP : يكون ال Commen متصل بال + .

    NPN :   يكون ال Commen متصل بال - .

     

     فعند شراء ال PLC بالنظر الى الخرج Outputs : 


    • عدد المخارج لل PLC .
    • اذا كان نوعه Relay Outputs - Transistor Outputs

    انواع ال PLC من حيث الحجم و الامكانيات :

     

    Compact : اى كل شىء داخل ال PLC متصل داخليا مع بعضه ولا يمكن تغيرها فى حاله تلفها .

    Moduler : عبارة عن مجموعه من الكروت يمكن اضافة كروت خارجيه لذا يمكن استبدال الكارت التالف باخر .
     

    المحاضرة الثانية لشرح برمجه PLC اضغط على :


    لمتابعة المزيد على موقعنا تابعونا على صفحه الموقع على الفيسبوك من هنا :


    السبت، 25 يونيو 2016

    المحاضرة الحادية عشر لبرمجة الاردوينو - استخدام محرك تيار مستمر DC Motor

    سنشرح برمجة الاردوينو ولكن من الان سنستخدم المحركات ,  وهى الاكثر استخداما 

    فى المشاريع للمتحكمات الدقيقه :

     

    هناك نوعين من المحركات :


     محركات تيار مستمر  (DC Motor - Servo Motor -Stepper Motor) 


    محركات تيار متردد  (   one phase , three phase)

    Servo Motor


    DC Motor







    استخدام محرك تيار مستمر DC Motor :







    مكونات التطبيق : 


    • بورده اردوينو .
    • Bread Board.
    • محرك تيار مستمر .
    • ترانزستور PN 2222 او 2N 2222 
    • دايود 1N 4001
    • مقاومه 2.2 كيلو اوم
    • اسلاك توصيل + وصله ال USB

    البرمجة :



    int Motorpin = 9 ;                                                                1

    int On Time= 2500 ;                                                            2

    int Off Time = 1000 ;                                                           3

    Void Setup ()                                                                        4

    }

    Pinmode(Motorpin , OUTPUT) ;                                     5

    {

    Void Loop ()                                                                        6

    }

    analogWrite (Motorpin , 100) ;                                          7

    delay (On Time) ;                                                                8

    digitalWrite (Motorpin , LOW) ;                                      9

    delay (Off Time) ;                                                               10

    analogWrite (Motorpin , 190) ;                                        11

    delay (On Time) ;                                                              12

    digitalWrite (Motorpin , LOW) ;                                    13
     
    delay (Off Time) ;                                                             14

    {


     شرح البرمجة : 

     

     1 : قمنا بتعريف رقم ال Pin للمحرك .

    2 : قمنا بكتابة رقم صحيح قيمته 2500 يسمى On Time .

    3 : قمنا بكتابة رقم صحيح قيمته 1000 ويسمى Off Time .

    4 -5 -6 : تم شرحه مسبقا .

    7 :قم بتشغيل المحرك بقيمه 100 

    8 : لمده ال On   Time وهى قيمتها 2500

    9 -10 : قم بايقاف المحرك  لمده ال Off Time وهى قيمتها 1000

    11 : قم بتشغيل المحرك بقيمه 190 .

    وهكذا الخطوات متكرره .



     

    المحاضرة العاشره لبرمجة الاردوينو - تطبيق اتسخدام دايود ضوئى عن طريق استقبال امر من الحاسب الالى

    سنشرح تطبيق استخدام دايود ضوئى باسخدام امر من الحاسب الالى .




    البرمجة :

     

    int ledpin = 13 ;                                                                  1

    int Value ;                                                                           2

    Void setup ()                                                                       3

    }
     
    Serial.begin (9600) ;                                                           4
     
    pinmode (Ledpin , OUTPUT)                                           5
     
    {

    Void loop ()                                                                           6

    }

    Value = Serial.Read () ;                                                       7

    if (Value == '1') ;                                                                  8
     
    }

    digitalWrite (Ledpin , HIGH) ;                                           9

    {

    else if (Value == '2')                                                              10

    digitalWrite (Ledpin , LOW)                                               11

    {
    {



    شرح البرمجة :


    1 : قمنا بتعريف ان المدخل رقم 13 متواجد فيه الدايود الضوئى 

    2 : قمنا بتعريف متغير يسمى Value وقيمه تكون ارقام صحيحه .

    3 : نقوم بتعريف ما من دخل او خرج 

    4 : امر يستخدم لربط لوحه الاردوينو بالحاسب الالى .

    5 : نقوم بتحديد ان الداويد الضوئى بانه خرج .

    6 : امر لكتابة مانريد الاردوينو فعله .

    7 : وهو امر يستخدم لقراءة البيانات المرسله من الحاسب الالى الى لوحه الاردوينو خلال منفذ ال USB  وتخرن فى Value.

    8 : امر IF , اذا كانت القيمه 1 

    9 : قم بتنفيذ - اضاءة الدايود الضوئى .

    10 : اذا كانت القيمه 2 .

    11 : قم بتنفيذ اطفاء الدايود الضوئى .

    المحاضرة التاسعة لبرمجة الاردوينو - تطبيق استخدام حساس ضوء وعرض شده الاضاءه على شاشه الحاسب الالى

    سنشرح اليوم تطبيق استخدام حساس ضوء و عرض شده الاضاءة على شاشه 

    الحاسب الالى :






    البرمجة : 

     



    Const int photocell pin = A0 ;                                                       1

    int photocellReading ;                                                                    2

    Void Setup (Void)

    }

    Serial.begin(9600) ;                                                                         3

    {

    Void loop (Void)

    }

    photocellReading = analogRead (Photocell pin) ;                            4

    Serial.println ("analogreading=") ;                                                   5

    Serial.print (PhotocellReading) ;                                                      6

    if (PhotocellReading < 10)                                                                7

    }

    Serial.println ("Dark") ;                                                                     8

     {

    esle if (PhotocellReading < 200)                                                       9

    }

    Serial.println("-Dim ") ;                                                                    10

    {

    else if (photocellReading < 500)                                                       11

    }

    Serial.println ("-light") ;                                                                   12
                 
    {

    else                                                                                                     13

    }

    Serial.println ("-Very Bright") ;                                                         14

    {

    delay(1000) ;                                                                                     15
     
    {



    شرح البرمجة : 

     

    1 :  قمنا بتعريف منفذ حساس الضوء المسمى ب Photocell على مدخل ال A0 .

    2 : تعريف المتغير PhotocellReading انه رقم صحيح .

    3 : هو الامر المستخدم للربط بين لوحه الاردوينو وبين الحاسب الالى .
     
    4 : امر قياس الجهد على المنفذ الخاص بال (Photocell pin) ووضعه فى Photocell Reading

    5 : ثم قم بطباعة مابين القوسين طباعه نصية .

    6 : قم بوضع قيمه القياس او قم بكتبابة القيمه المختزنه فى المتغير Photocell Reading

    7 : امر if وهو يعنى (لو - اذا ) , اذا كانت قيمه القياس اقل من 10 

    8 : اطبع كلمه Dark . 

    9 : واذا كانت القياس قيمته اقل من 200 .

    10 : قم بطباعة كلمه Dim وهى تعنى خافته .

    11 : واذا كان القياس اقل من 500 .

    12 : قم بطباعة Light .

    13 : واذا لم تكن تلك القيم

    14 : قم بطباعة Very Light .

    الخميس، 23 يونيو 2016

    المحاضره الثامنه فى شرح الاردوينو - ارسال البيانات والاوامر من الاردوينو الى الحاسب الالى و العكس + تطبيق استخدام حساس حرارة و ارسال درجه الحرارة الى الحاسب الالى

    سنشرح اليوم عمليه الربط بين الحاسب الالى و الاردوينو و كيفيه نقل البيانات و 

    الاوامر من الاردوينو الى الحاسب الالى و العكس :


    جميع بوردات الاردوينو تستطيع نقل البيانات و الاوامر من الاردوينو الى الحاسب الالى والعكس عن طريق منفذ ال USB  ماعدا 

    (Lilypad-mini ) وهما نوعين من بورده الاردوينو تم ذكرهم فى المحاضره الاولى , فيلزم لعمليه الاتصال بينهم وبين الحاسب 

    الالى خاصية ال FTDI Interface وهى شريحه صغيره تستخدم لتبادل البيانات و الاوامر بين المتحكمات الدقيقه وبين الحاسب

    FTDI INTERFACE

    نبدا سوايا فى استخدام حساس حراره و ارسال درجه الحراره الى الحاسب الالى :


     

    البرمجة : 

     

    Const int Sensorpin = A0 ;                                                         1

    int reading ;                                                                                  2

    float voltage ;                                                                                3

    float temperature C ;                                                                    4

    Void setup ()                                                                                   5

    }

    serial.begin(9600) ;                                                                         6

    {

    Void loop ()                                                                                       7

    }

    reading = analogRead (Sensorpin) ;                                                8

    Voltage = reading * 5/ 1024 ;                                                            9

    serial.print( voltage) ;                                                                      10

    serial.println("voltage") ;                                                                11

     temperature C = ( voltage - 0.5 ) * 100 ;                                         12

    serial.print ( temperature C ) ;                                                        13

    serial.println ("temperature is ") ;                                                  14

    serial.print (" degress C ") ;                                                             15

    delay (1000) ;                                                                                      16

    {



    شرح البرمجة :



    1 : قمنا بتعريف الحساس على المدخل ال Analoge وهو A0 .


    2-3-4 :  قمنا بتعريف ان هناك قيم تسمى بال Reading قيم صحيحه - و هناك قيم للفولت تكون كسريه - وهناك قيم لدرجه الحرارة ايضا كسريه .
      5 : تم شرحها مسبقا .

    6 : الكود  Serial.begin ( 9600 )   وهو كود يستخدم لجعل لوحه الاردوينو تتواصل مع الحاسب الالى من خلال منفذ ال USB .
    7 : تم شرحها مسبقا  .

    8 : قم بقياس قيمه الفولت عند المنفذ A0 وهى الموضوع عليها الحساس و قم بتخزين القيم فى المتغير Reading .

    9 : قم بعمليه ضرب ناتج المتغير Reading * 5 / 1024 وقم بتخزين القيمه فى المتغير Voltage .

    10 : الكود البرمجى Serial.println وهو يستخدم لعمليه الطباعه النصيه لما يوضع بين القوسين "--"  .

    11 : الكود البرمجى Serial.print وهو يستخدم لعمليه الطباعه للقيمه الناتجه , اى عمليه ارسال النواتج .

    12 : قم بالعمليه الحسابيه 100 *  ( Voltage - 5.0 )  .

    13 : قم بعمليه الطباعة النصيه لما بين القوسين .

    14 : قم بعمليه ارسال النواتجوطباعتها كقيمه .

    15 : قم بعمليه طباعة نصيه لما بين القوسين وتكون الوحده المقاس بها درجه الحرارة وهى السيليزيوس .


     


    الاثنين، 20 يونيو 2016

    المحاضره السابعة لشرح برمجة الاردوينو - المؤثرات الضوئيه باستخدام P.W.M

    سنشرح اليوم التطبيق السادس وهو المؤثر الضوئى باستخدام

                             ال Pulse Width Modulation :





    البرمجة :

     

    Const int ledpin = 11 ;                                                     1

    int i =0 ;                                                                             2

    Void Setup ()                                                                      3

    }

    pinmode (ledpin , OUTPUT) ;                                         4

    {

    Void loop ()                                                                        5

    }

    for( i = 0 ; i < 255 ; i++ )                                                   6

    }

    analogwrite (ledpin , i ) ;                                                  7
    delay(10) ;                                                                          8

    {

    for( i = 255 ; i > 0 ; i-- )                                                      9

    }

    analogwrite (ledpin , i ) ;                                                  10

    delay(10) ;                                                                          11

    {

    {

     

    شرح البرمجة :

     

    1 : قمنا بوضع ال Led على المنفذ رقم 11 الذى يعم خاصية ال Pulse Width Modulation

    2 :  قيمه متغير يسمى i و القيمه الحاليه فى البدايه له ب صفر .

    3-4-5 : تم شرحهم من قبل .

    6 :
    امر For هو امر يستخدم لعمليه ال Loop وهلى عمليه التكرار لعده مرات او الى عدد ا نهائى له و يكون امر For هكذا :
     
                                                                      ثم     (  مقدار الزياده او النقصان ; القيمه النهائية ; القمه الابتدائية   ) For
    يكتب الامر المراد تنفيذه .


    ففى المثال الامر :
     
    for( i = 0 ; i < 255 ; i++ )

    وهنا يعنى ان القيمه الابتدائية تكون 0 و النهائيه اى اكر رقم يتوصل اليه هو 255 و قيمه الزياده 1 فتتم عمليه الزياده فى القيمه 

    تدريجيا و تتم الخوه التاله   
    7-8 : هو امر المطلوب تنفيذه وهنا هنا عمليه الاضاءه للLed بقيمه i  و يضيء لمده 10 ثوانى

    9-10 : هو نفس الامر ولكن يتم تقليل العدد من القيمه الابتدائية ال 255 الى اصغر قيمه ال 0 بمقدار 1 ويتم بذلك تقليل الاضاءه 

              تدريجيا حتى تنطفىء .

     

     

     

     

     

     

     

     


    الأحد، 19 يونيو 2016

    شرح Power System وتشمل مرحله التوليد و النقل و التوزيع .

    سنتكلم اليوم عن موضوع هام جدا جدا لمهندسى كهربا وهو ال

    Power System وسنتكلم عن مرحله التوليد ومصادرها ة مرحله النقل

    و التوزيع : 


    • المرحله الاولى هى عمليه توليد الطاقة :

    Generators :

     تتم توليد الطاقةعن طريق مصدرين :

    • المصدر الاول من خلال مولد 3 Phase .
    • المصدر الثانى عن صريق مصادر طاقة مختلفة والمقصود منها توليد طاقة من مصادر

      متغيره باستخدام توربينات بخارية عن طريق ( حرق الفحم -و الجاز و الزيوت ) وتوربينات هيدرولك 

      عن طريق ( مساقط المياه ) ومصادر متغيرة ( كالسولار و الرياح )  غيرها ....
    • المرحله الثانيه مرحله التحويل :

     Step up Transformer :

    وهى مرحله يتم فيها رفع الجهد من بعد مرحله التوليد فيكون من 10kv الى 30kv  فيتم رفع الجهد الى قيم 

    132kv , 220kv,400kv -  فهنا يتم رفع الجهد لتقليل الفقد فى الطاقه اثناء عمله النقل , فاثناء عمليه النقل 

    يحدث فقد فى الطاقة بسبب مرورو كميات هائلة فى الطاقه فى خطوط النقل وهذا مسبب لارتفاع درجه حراره 

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

    للوصول للحمل فلا تتاثر الطاقة المنقوله واعتمادا على قانون الطاقه بان الفقد (Losses) يعتمد على مربع 

    التيار .

    • المرحله الثالثه مرحله النقل :

    Transmission :

    وهى مرحله نقل الطاقة الكهربية خلال خطوط النقل (Transmission Lines) وهى تستخدم لنقل الطاقه 

    الكهربية من مكان توليد الطاقة (Generating Location ) الى نظام التوزيع

     (Distribution System ) او كبلات تحت الارض(Underground Cables ) تستخدم لنقل الطاقة 

    الكهربية عبر المناطق السكنية ( Residential areas ) .

     

    • المرحله الرابعه مرحله التحويل :

    Stepdown Transformer : 

    وهى مرحله تقليل الطاقة الكهربية وذلك من خلال محطه فرعية تسمى (Substation )  ويتم فيها تقليل اجهد لقيم مناسبة 

    للدخول الى المرحله الاخير وهي مرحله التوزيع .

    • المرحله الخامسه مرحله التوزيع :

    Distribution :

     
    يتم استقبال الطاقة الكهربية و توزيعها على المستخدمين و يتواجد نوعين من التوزيع .
    • خطوط توزيع اوليه (The Primary Distributio ) : وهى تكون فى حدود 22kv و 11kv وعاده
      هى خطوط للمصانع التى تاخد من خروج المحطة الفرعة ال (Substation ) مباشرا قبل خفض الجهد
       للمناطق السكنيه .
    • خطوط توزيع ثانوية (Secondary Distribution ) : هى خطوط نقل للمناطق السكنيه بعد عمليه
      خفض الجهد و المصانع المستخده 380kv  .

    الجمعة، 17 يونيو 2016

    شرح ال Synchronouse Generator - المولد الكهربى التزامنى

    سنقوم بشرح اليوم موضوع هام عن عالم الكهرباء و التوليد و هو متواجد فى جميع محطات توليد الطاقة وهو المولد التزامنى المسمى ب

      Synchronouse Generator :

    Synchronouse Generator


    المولد الكهربى : 

    هو جهاز ميكانيكى يحول الطاقة الحركيه الى طاقة كهربية  بوجود مجال مغناطيسى و يعمل بمداء الحث 

    الكهرومغناطيسى وهو الاساس فى توليد التيار الحثى .

    مكونات المولد الكهربى :


     يتكون المولد من جزئين هما ( جزء ميكانيكى -  جزء كهربى ) .

    الجزء الميكانيكى : يتكون من العضو الثابت (Stator) و العضو المتحرك (Rotor) .

    احدهما يحمل ملفات انتاج الطاقة الكهربية و يسمي Armature و الاخر يحمل ملفات المجال المغناطيسى و يفضل ان تكون 


    ملفات انتاج الطاقه الكهربية مركبة على العضو الثابت (Stator) و ملفات انتاج المجال المغناطيسى مركبة على العضو الدوار

     لاسباب منها :

    • التيار المسحوب كبير جدا لذ يفضل ان يؤخد مباشرة وليس عن ريق حلقات انزلاق .
    • التخلص من حلقات الانزلاق او تقليلها بان تكون 2 بدلا من 6 .
    • سهوله تبريد ملفات انتاج الطاقة الكهربية عندما تكون ثابته.
    فالعضو الدوار الذى يحمل ملفات المجال المغناطيسى يتغذى تيار مستمر عن طريق حلقتى الانزلاق و بعرفتنا بان التيار المار

    فى العضو الدوار تيار مستمر لذا يتم تصنيعه من حديد مصمت وليس على هيئة شرائح لمنع التيارات الدواميه .

    الجزء الكهربى : يتكون من الاطار الحامل وهو الناتج للطاقه  فتقوم الملفات لهذا الاطار بتوليد الطاقة الكهربية . 

     ملفات المجال : وهو المنتج للمجال المغناطيسى , فكميه بسيطة من تيار ملفات المجال ينتقل الى الجزء المتحرك للبدء بعمليه 

    الدوران .

     

     

    كيفيه عمل المولد التزامنى :

    عند تحريك الجزء الدوار (Rotor) عن طريق عمود الدوران و ناتج الحركه يكون من خلال توربينه غازيه او بخارية او مائية 
    او غيرها فعندما تصل سرعته الى السرعة التزامنيه (sinchronouse speed) يتم تغذية ملفات العضو الدوار بالتيار المستمر عن طريق مولد خاص على نفس عمود الدوران عن طريق حلقتين انزلاقيتين كان بمولد خارجى فابالتالى ينتج فى الثغرة الهوائية مجال مغناطيسى دوار يدور نفس السرعه التزامنه فهذا المجال يقطع ملفات العضو الثابت فيولد قوه دافعه كهربية تتوزع على 3 اوجه اى 3 Phase وتكون الزاية بين كل Phase و الاخرى 120 درجه لينتج تيار كهربى منتظم (Sinusoidal wave) .

    اختبارات الاله التزامنيه :

    Open Circuit :

     فى هذا الاختبار تترك اطارف المنتج مفتوحه و تدار الاله حتى تصل الى السرعه التزامنيه ومن حين يزداد 

    التيار للمجال تدريجيا و هذا الازدياد فى التيار يعمل على زياده الفيض  المغناطيسى وبالتالى زياده الجهد المتولد على اطرافه ويتم 

    تسجيل قيم الجهد و التيار فى جدول  ويسمى اختبار اللاحمل .

    Short Circuit :

    تقصر اطراف المنتج الثلاثه مع بعضهما  وتدار ايضا الاله حتى تصل الى السرعه التزامنيه ثم يزداد تيار المجال تدريجيا وتسجل 

    قيمه الجهد و التيار 



    معامل تنظيم الجهد :


    يعتبر ال Voltage Requlation هام جدا فهو يعطى فكره عن مدى تغير الجهد على اطرافه عند حاله تحميل الاله او عند تغير 

    الاحمال بشكل كبير وتعبر عنها بالعلاقة 

    VR = Eph - Vph / Vph *100


    الأحد، 12 يونيو 2016

    المحاضره السادسه لبرمجة الاردوينو - المقاومه الضوئية Photo Resistor as light Sensor

    المقاومه الضوئية تعتبر من نوع خاص من السليكون و هو نوع من انواع اشباه 

    الموصلات للكهرباء و يتاثر مدى توصيله للكهرباء بانسبة الضوء .



    مكونات التطبيق :


    • Arduino uno
    • Breadboard
    • دايود ضوئى Led 5 mm
    • مقاومه 560 اوم
    • مقاومه ضوئية 


    البرمجة  :


    Const int ledpin = 13 ;                                                                    1

    Const int Lightpin = A0 ;                                                               2

    Int LightLevel ;                                                                               3

    Void Setup ()  ;                                                                                4

    }

    pinmode (ledpin , OUTPUT) ;                                                       5

    {

    Void loop() ;                                                                                     6

    {

    Lightlevel = analogRead (Lightpin) ;                                            7

    Lightlevel = map (Lightlevel , 0 , 900 , 0 , 255 ) ;                          8

    Lightlevel =Constrain (Lightlevel , 0 , 255) ;                                9

    analogWrite (Ledpin , Lightlevel) ;                                              10

    {

     شرح البرمجة :

    1-2-3-4-5-6 :  تم شرحهم تكرارا فى التطبيقات السابقة .

     

     7 : قم بقياس قيمه الجهد على ال Ledpin  و يتم تحويل القيمه ال analog الى Digital ثم قم بتخزينها 

                                                     فى ال Lightlevel

    8 : امر ال map هو امر يقوم بتعين مفصل .للتوضيح :

    map( value , from low , from high , to low , to high )   

        ان هنا لم يتواجد امر التقيد , فهنا يتم تعين ان القيمه الصغرى تكون مابين كذا لكذا و القيمه الكبرى ان 

           تكون  مابين كذا لكذا .

    9 : امر ال Constrain هو امر تقييد رقم او قيمه مابين رقمين بان تكون القيمه فى حدود هذين الرقمين , 

            فهنا تم تقيد Lightlevel ان تكون فى حدود مابين 0 الى 255 . مثال للتوضيح :

    • Constrain (x , a , b)

    x : قيمه مابين a و b . 

    a : اذا كانت قيمه ال x اصغر من قيمه ال a . 

    b : اذا كانت قيمه ال x اكبر من قيمه ال b . 



    10 : هى داله مسؤله عن توليد خرج تماثلى  ويتم تطبيقها على مخارج تدعم التعديل الرقمى المعتمد على 

             عرض النبضة nPulse -width - modulation) وهى المخارج المتوب بجانبها ~ .

    وهى خاصية  تمكن من انتاج فرق جهد على هيئة موجه قابله للتغير عن طريق اشاره رقميه وبهذا يمكن 

    تحويل الاوامر الرقميه الى موجه تماثلية فبذلك يمكن توليد فرق جهد من 0 الى 5 فولت باستخدام قيم رقميه من

     0 الى 255 , اى 255 = 5فولت , 2.5 = 128 فولت وهكذا .



    الجمعة، 10 يونيو 2016

    المحاضرة الخامسه لبرمجة الاردوينو - التطبيق الرابع استخدام مقاومه متغيره للتحكم فى سرعة اضاءة دايود ضوئى Potentiometer

    سنشرح اليوم التطبيق الخامس لبرمجة الاردوينو باستخدام مقاومه متغيره للتحكم فى سرعة اضاءة دايود ضوئى :


    مكونات التطبيق :


    • بورده اردوينو .
    • لوحه تجارب   BreadBoard
    • دايود ضوئى   Led 5mm
    • مقاومه 560 اوم .
    • مقاومه متغيره 3 اطراف 10 كيلو اوم .


    البرمجة :


    Const int ledpin=13 ;                                            1

    Const int Sensorpin=A0 ;                                       2

    int Sensor Value ;                                                   3

    Viod Setup ()                                                          4

    }

    pinmode(ledpin , INPUT) ;                                    5

    {

    Viod loop () ;                                                         6

    }

    SensorValue = analogRead(SensorPin) ;                7

    DigitalWrite(Ledpin , HIGH) ;                              8

    delay(Sensorvalue) ;                                               9

    digitalWrite(Ledpin , LOW) ;                               10

    delay(SensorValue) ;                                             11

    {


    شرح البرمجة :

    1-2 : هنا كما تعلمنا نقوم بتحديد رقم ال Pin . 
             و هنا نجد A0 وهى احد المداخل التماثليه فى بورده الاردوينو ويمكنها قياس فرق الجهد التماثلى ونجدها فى
     Arduino Uni تتكون من  6 مداخل منA0 :A5


    3 : متغير لتخزين قيمه الجهد التماثلى .

    4 : الداله المستخدمه لتحديد ال Pin اى منها مدخل او مخرج .

    6: الداله المستخدمه لتنفيذ المطلوب ويتم كتابة الاوامر بها المراد عملها فى البرنامج .

    7: تقوم هذه الداله بقراءة فرق الجهد صوره تماثليه و بامكانها قياس فرق جهد من 4.8 مللى فولت ل 5 فولت تقريبا , وتقوم 

    بتحويل الاشاره التماثليه اى قيمه رقميه من صفر الى 1024 وهذه العمليه تسمى بتحويل الاشاره التماثليه الى رقميه 

    From Analog To Digital , ومن خلال استخدام امر SensorValue = analogRead(SensorPinيقوم بتخزين 

    قيمه القراءة الناتجة داخل متغير SensorValue .

    8- 9: تقوم المتحكمه بتغير الدايود الضوئى فترة زمنيه تساوى قيمه المتغير ثم تقوم باطفاءه بنفس الزمن وهذا الزمن متغير

     تبعا  لقراءة قيمه الفولت فنحن هنا نستخدم المقاومه المتغيره لتغير قيمه الجهد .


    الأربعاء، 8 يونيو 2016

    شرح Universal Motor

    نسشرح اليوم نوع هام من انواع المحركات وهو ال Universla Motor :






    هو محرك يمكن تشغيله بتيار متردد و تيار مستمر ويكون بنفس السرعه تقريبا وهى ميزه يتميز بها محركات Universla .

    كما تتمير بان لها عزم دوران ابتدائى كبير و متغيره السرعه فسرعتها تتجاوز سرعة الخطوره وهى غير محمله فهى مصممة 

    للعمل بسرعات عالية جدا تتجاوز 3500 RPM اى 3500 دوره فى الدقيقه .

    و يسمى المحرك محرك التوالى و هذا لان يتواجد [Field Circuit ] توالى مع ال [Armature Circuit] . 



    لنتعرف على عيوب المحرك :


    كفاءة بسيطة و ذلك نظرا ل (Hystressies Lossess) و (Eddy Current ) و المعروفه بالتيارات الدوامية .

    صغر ال (Power Factor) و ذلك بسبب اللممانعة الكبيره فى المحرك وهذة الممانعة بسبب الملفات .

    الشرارة الناتجة من ال (Brushes ) ونحن نعلم انه عيب من العيوب الهامه فى اى محرك فانها دائمة التلف لذا تحتاج الى صيانه 

    متكرره و تسبب شرارة كهربية ناتجة من الاحتكاك و لهذا ينصح بعدم استخدام اى محرك بيه ال Brushes فى اماكن خطرة .


    نظرية العمل للمحرك :


    •  عند تغذية المحرك بمصدر تيار مستمر يعمل ك (Dc Series Motor)

    عند مرور التيار فى [Field Winding] ينتج مجال كهرومغناطيسى (Electromagnetic Field) ونفس التيار يمر فى 

    [Armature Circuit] فيتحول المجال الكهرومغناطيسى  الى قوه ميكانيكية (Mechanical Force) لتقوم بعمليه دوران 

    المحرك.


    • عند تغذية المحرك بمصدر تيار متردد ينتج عزم دوران احادى الاتجاه (Undirictional Torque) وذلك لان دايره

      الفيلد و
      الارمتشر (Field Circiute) و (Armature Circuite) على التوالى لذالك القطبية لمصدر التيار المستمر

      تغير اتجاه دوران
      التيار و تقوم بعمليه الدوران .

       

    التطبيقات على المحرك (استخداماته)  :


    الاجهزه المنزليه : يتم استخدامه بحيث ان يكون اقل من 1000 وات فى الاجهزه المنزليه ك
                              
                                           (  المكانس - مجفف الشعر - الخلاطات  )

    ويستخدم المحركات ذات المعدل العالى (High Rating) اى القدرات العالية فى الحفر و الثقب . 

     

    الثلاثاء، 7 يونيو 2016

    المحاضرة الرابعة فى برمجة الاردوينو - التطبيق الثالث اضاءة دايود باستخدام Switch On واخر Switch Off

    سنشرح اليوم التطبيق الثالث لبرمجة الاردوينو و هو تشغيل دايود ضوئى باستخدام 2

    سويتش Bush Button واحد م اجل تشغيل On و الاخر من اجل الاغلاق  Off :

    مكونات التطبيق :

    • Breadboard
    • Led 5mm
    •  عدد 2 مقاومه 10 كيلواوم .
    • مقاومه 560 اوم .
    • 2 سويتش Bush Butoon.

    البرمجة :

    Const int Ledpin =13;                                         1

    Cont int ButtonPin1=2;                                      2

    Cont int ButtonPin2=3;                                      3

    Void Setup();                                                       4
    }
    Pinmode(LedPin,OUTPUT);                            5
    Pinmode(ButtonPin1,INPUT);                         6
    Pinmode(ButtonPin2,INPUT);                         7
    {
    Void loop();                                                                       8
    }

    if (digitalRead(ButtonPin1)==HIGH);                          9
     
    }

    digitalWrite(LedPin,HIGH);                                          10

    {

    esle if (digitalRead(ButtonPin2)==HIGH);                    11
    }

    digitalWrite(ButtonPin,LOW);                                       12

    {
      {


    شرح البرمجة :

     1-2-3 :    كما تعلمنا سابقا قمنا بتحديد كل منهم بPin محدده حتى يتعرف عليهم الاردوينو .

    4-5-6-7 :    كما تعلمنا هى داله لتعريف كل منهم وماوظيفته هو مدخل او مخرج .

    8    :  يتم كتابة الاوامر المراد تنفيذها .

    9   :       قم بقياس قيمه الجهد عند ButtonPin1 اذا كان HIGH اى عليه جهد 5v اى تم الضغط عليه . 

      
    10   :      قم بتشغيل الليد .

    11    :   else if  --اى بمعنى :  اذا كان تم قياس ButtonPin2 وكانت HIGH اى عليه جهد 5v اى تم الضغط عليه .

    12   :     قوم باطفاء الليد .



    المحاضرة الثالثة لشرح الاردوينو - التطبيق الثانى اضاءة دايود عند الضغط على مفتاح سويتش من نوع Bush Button

    سنشرح الان تطبيق اضاءة دايود عند الضغط عل مفتاح سويتش من نوع 

    Bush Button وهو تطوير للمثال السابق ففى هذة الحاله الليد سيعمل عند الضغط 

    على السويتش .



    مكونات التطبيق :


    • Breadboard
    • lED 10 mm
    •  Bush Button
       
    • مقاومه 10 كيلو اوم .
    • مقاومه 560 اوم .
    • بعض السلوك للتوصيل .
    سنقوم بوضع السوتش على لوحة التجارب ونقوم بتوصيل احد طرفيه بالمدخل 5v باستخدام سلك على بورده الاردوينو و الطرف 

    الاخر بالمقاومه 10 كيلو اوم ومن نفس النقطة نقوم بتوصيل سلك للمدخل رقم 2 على بورده الاردوينو و من ثم نقوم بتوصيل 

    طرف المقاومه الثانى بالمدخل الارضى .


    البرمجة :

    Cont int Ledpin=13;                                1

    Const int Buttonpin=2;                            2

    int val;                                                      3

    Void Setup()                                             4

    }

    Pinmode (LedPin , Output);                     5

    Pinmode(BottonPin , Output);                 6

     {

    Void Loop()                                              7

    }

    Val=digitalRead (ButtonPin);                   8

    if (Val==HIGH);                                       9

    }

    digitalWrite(LedPin , HIGH);                  10

    delay(1000);                                             11

    digitalWrite(LedPin,LOW);                     12

    delay(1000);                                              13

    {
     
    else                                                           14

    }
                            ;(digitalWrite(LedPin,LOW

    {
    {


    1-2 :    قمنا كما ذكرنا مسبقا بتعريف كلا من LEDPin و Bush Button .

    3 :
          Val -- تقوم بتخزين حالة الدخل على Pin 2 الخاصة بالSwitch .

    4 :       نقوم من خالها بتعريف كل Pin و تحديد وظيفتها مخرج او مدخل .

     5-6:   قمنا بتعريف كلا من LedPin كمخرج -- BottonPin كمدخل رقمى 
               وظيفته استقبال الاشارات الرقميه HIGH او LOW .

    7 :      كما ذكرنا داله تستخدم لكتابة الاوامر المراد تنفيذها .

    8 :      ستقوم المتحكمه بقياس قيمه الجهد على المدخل Pin 2 و تسجيل القيمه
              فى المتغير Val  وذلك باستخدام digitalRead فعند الضعط على
             السويتش   ستكون القيمه 5v=HIGH و فى حاله عدم الضغط تكون 
             القيمه    0=LOW.

     9 :   هنا استخدمنا امر من اشهر الاوامر وهو IF ويقوم بعمل مقارنه و تنفيذ 
            الامروهنا تم وضع امر اذا كان ال Val ==HIGH اى قيمه الجهد = 5v قوم 
            بتنفيذ الاتى .

    10-11-12-13 :  قوم باضاءه الليد لمده ثانية ثم اطفاؤها لمده ثانيه و هكذا .

    14 :   اذا كان غير ذلك اى الجهد يساوى صفر ستقوم المتحكمه باطفاء الليد و سيظل  منطفىء .

     

     

    الاثنين، 6 يونيو 2016

    المحاضرة الثانية لشرح Arduino - التطبيق الاول تشغيل دايود ضوئى .

    سنقوم الان بشرح برامج عمليه و نتعلم معا معنى كل امر فمن خلال ذلك نقوم بجمع 

    الاوامر بطبيق عملى فى نفس ذات الوقت دون ان نقوم بحفظ كل امر مايعنى و متى 

    يستخدم بلا جدوى ولا نعرف كيف يكون التطبيق العملى :

     

    التطبيق الاول وهو (تشغيل دايود ضوئى) Blinking led :

    مكونات المثال :

    • بورده  Arduino Uno
    • مقاومه كهربية بقيمه 560 اوم.
    • دايود ضوئى قطر 10 مللى .
    • جهاز كومبيوتر.

    البرمجة : 

    Constant int LED = 13 ;        1

    Void Setup() ;        2

    }

    pinmode(LED , OUTPUT ) ;        4

      {

    Void loop () ;              6

    }

    digital write (LED , HIGH ) ;          8

    delay (1000) ;            9

    digital write (LED , low ) ;                10

    delay (1000) ;                     11

    نقوم الان بشرح البرمجة :


    1 : يقوم هذا الامر بعمل ثابت Cosntant بقيمه = 13 وسمه LED

    هذه الثوابت تسهل علينا تسميه المداخل و المخارج فهنا قمنا بتسميه مخرج رقم 13 باسم LED فبهذا اذا اردنا فيما بعد بتشغيل 

    LED او اصفاؤه المتواجد على المخرج 13 سنذكر كلمه LED فقط و ستفهم المتحكمه اننا نقصد المخرج رقم 13 .

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


    4:

    pinmode(Pin     Number    , State )

    فهنا نحدد رقم المدخل او المخرج ونحدد وظيفتها فممكن ان نذكر اسم ال Pin اذا قمنا بتعريف ثابت مخصص لها سابقا كما فعلنا 
    اى نكتب فى 13 او LED كما ذكرنا و ثم نذكر وظيفتها و لابد من كتابة الوظيفة Capital  ونقوم بقفل القوس .
     6 : فى هذه المرحله نقوم بكتابة البرنامج نفسه وماتريد المتحكمه ان تفعله ففى هذا البرنامج نقوم بتشغيل الليد ثانية و اطفاءه 
    ثانية و هكذا مرارا و تكرارا.

    8:  قم بتشغيل الليد , وهنا للتوضيح ( اى تطبيق جهد كهربى قيمته 5 فولت) .
    9 :  لمده 1000 مللى ثانية .
    10 :  قم باطفاء الليد , وهنا للتوضيح ( اى تطبيق جهد كهربى قيمته صفر ) .
    11 : لمده 1000 مللى ثانية اى انتظر لهذه المده ثم اعد العمليه لذلك استخدمنا عمليه LOOP للتكرار .