You are on page 1of 518

1

Mr.Wissem Zaafrani KerKer Wiss

2
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪Sommaire‬‬
‫إهداء ‪12..........................................................................................‬‬
‫دعاء إفتتاح الكتاب‪13..........................................................................‬‬
‫ما هي الكهرباء؟ ‪16...........................................................................‬‬
‫أساسيات اإللكترونيات ‪17....................................................................‬‬
‫‪ 1-1‬تمهيد ‪17..................................................................................‬‬
‫‪ 2-1‬الصمامات اإللكترونية (األنابيب المفرغة) ( ‪Electronic Valves‬‬
‫‪19...................................................................... ))(Vacuum Tubes‬‬
‫‪ 3-1‬المواد شبه الموصلة (‪21....................... )Semiconductor Materials‬‬
‫‪ 4-1‬الترانزستورات (‪23.................................................... )Transistors‬‬
‫‪ 5-1‬استخدامات الترانزستورات ‪27.......................................................‬‬
‫‪ 6-1‬الدوائر المتكاملة (‪31..................................... )Integrated Circuits‬‬
‫‪ 7-1‬الثنائيات (‪34................................................................. )Diodes‬‬
‫‪ 8-1‬المقاومات والمكثفات والمحاثات ( ‪Resistors, Capacitors and‬‬
‫‪40................................................................................ )Inductors‬‬
‫‪ 9-1‬المصوغات (‪44...................................................... )Transducers‬‬
‫‪ 10-1‬إلكترونيات الموجات الدقيقة (‪47............... )Microwave Electronics‬‬
‫‪ 11-1‬اإللكترونيات الضوئية (‪50................................... )Optoelectronics‬‬
‫‪ 12-1‬إلكترونيات القوى (‪51.................................... )Power Electronics‬‬
‫الجهد الكهربائي (المستمر) ‪54........................................................ :‬‬
‫التيار الكهربائي (المستمر) ‪54......................................................... :‬‬
‫المقاومة الكهربائية ‪54.................................................................... :‬‬
‫القدرةالكهربائية ‪55........................................................................ :‬‬
‫شدة التيار الكهربي‪55.................................................................... :‬‬
‫قانون أوم‪56.................................................................................. :‬‬
‫الموصلية الكهربية‪56...................................................................... :‬‬
‫الدوائر الكهربية و عناصر الدائرة‪57..................................................... :‬‬
‫سوف نقوم أالن بدراسة عناصر الدائرة وفقا لقانون أوم‪57....................... .‬‬
‫أوال المقاومات ‪57.............................................................................‬‬

‫‪3‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )1‬توصيل المقاومات على التوالي‪57................................................. :‬‬


‫‪ )2‬التوصيل على التوازي ‪58...............................................................‬‬
‫عند التوصيل على التوالي ‪59...........................................................‬‬
‫عند التوصيل على التوازي ‪60...........................................................‬‬
‫توصيل األعمدة‪62.......................................................................... :‬‬
‫توصيل األعمدة على التوالي ‪62.........................................................‬‬
‫توصيل األعمدة على التوازي ‪64..........................................................‬‬
‫التوصيل على التضاعف ‪65.................................................................‬‬
‫توصيل المكثفات في الدوائر الكهربية‪67.............................................. :‬‬
‫توصيل المكثفات على التوالي ‪67........................................................‬‬
‫التوصيل على التوازى ‪68...................................................................‬‬
‫التوصيل على التوالي ‪70...................................................................‬‬
‫التوصيل على التوازى ‪70...................................................................‬‬
‫قوانين كيرشوف ‪71............................................... Kirchheff’s Laws‬‬
‫القانون األول ‪71..........................................................................‬‬
‫القانون الثانى ( قانون فرق الجهد)‪72........................................ :‬‬
‫في حالة مصادر الجهد‪72.................................................................:‬‬
‫أما في حالة المقاومات‪73................................................................:‬‬
‫‪93..................................... Alternating Current‬‬ ‫التيار المتردد‬
‫)‪98.... Root Mean Square value (R. M. S.‬‬ ‫جزر متوسط مربع القيمة‬
‫القيمة المتوسطة للتيار المتردد ‪100 ....................................................‬‬
‫دوائر التيار المتردد ‪101 .....................................................................‬‬
‫أوال دائرة تحتوى على مقاومة ‪101 ......................................................‬‬
‫القدرة التي تستهلكها المقاومة ‪102 ...................................................‬‬
‫ثانيا دائرة تحتوى على ملف‪105 ....................................................... :‬‬
‫ثالثا دائرة تحتوى على مكثف ‪108 .......................................................‬‬
‫رابعا دائرة تحتوى على مقاومة و ملف ‪112 ...........................................‬‬
‫خامسا دائرة تحتوى على مقاومة و مكثف ‪115 ......................................‬‬

‫‪4‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سادسا دائرة تحتوى على مقاومة و ملف و مكثف (دائرة الرنين) ‪118 .........‬‬
‫أنواع المقاومات ‪122 ...........................................................................‬‬
‫المقاومة الثابتة ‪122 .........................................................................‬‬
‫المقاومة المتغيرة" ‪122 ...................................... "Variable Resistance‬‬
‫مقاومة حرارية ( تتغير مقاومتها بتغير درجة حرارتها ‪ ,‬فإذا كانت مقاومتها‬
‫تزيد بزيادة الحرارة فيقال أن لها معامل حراري موجب ‪ ,‬وإذا كانت مقاومتها‬
‫تقل بزيادة الحراة ‪ ,‬فيقال أن لها معامل حراري سالب ) ‪122 .....................‬‬
‫مقاومة ضوئية ( تتغير قيمتها بتغيير شدة اإلضاءة عليها ) ‪122 ..................‬‬
‫بعض أنواع المقاومة الثابتة ‪122 ...................................................... - :‬‬
‫مقاومة سلكية ‪ :‬هي عبارة عن سلك موصل طويل ملفوف على بعضه‬
‫‪ ,‬لذا يكون حجمها كبير بعض الشيء ‪122 ......................................... .‬‬
‫مقاومة كربونية ‪:‬هي عبارة عن خليط من مواد كربونية مع بعض المواد‬
‫الموصلة ‪ ,‬سخنت في أفران لدرجة حرارة معينة ‪ ,‬ثم تم تقطيعها إلى قطع‬
‫صغيرة ‪123 ................................................................................... .‬‬
‫طبقة الخزف ‪ :‬تغطى المقاومة الكربونية بطبقة من الخزف لحمايتها ‪ ,‬حيث‬
‫أن الكربون يعتبر من المواد الهشه ‪123 .............................................. .‬‬
‫سلوك النحاس ‪ :‬يتم صناعة أطراف التوصيل للمقاومة من النحاس ‪,‬‬
‫ويستخدم النحاس أيضا كالمادة األساسية المستخدمة في صناعة سلوك‬
‫التوصيل ‪ ,‬والتوصيالت المطبوعة على البورد ‪123 .................................. .‬‬
‫كيفية قراءة قيمة المقاومة‪125 ......................................................... .‬‬
‫‪ -1‬مفهوم المقاومة ‪125 ..............................................................‬‬
‫‪ -2‬قياس وتحديد المقاومة ‪126 ....................................................‬‬
‫الطريقة الثانية ( باستخدام األرقام ) ‪129 ............................................ :‬‬
‫الترانزستور (‪131 ...............................................................)Transistor‬‬
‫الرموز (‪ )Symbols‬والمنافذ (األطراف) (‪ )Pins‬والتركيب (‪132 )Construction‬‬
‫تركيب الترانزستور ‪133 .....................................................................‬‬
‫الترانزستور كوصلتين ثنائيتين (ديودين) ‪133 ..........................................‬‬
‫تركيب الترانزستور وطريقة عمله ‪134 ...................................................‬‬
‫تمثيل طريقة عمل الترانزستور بالماء ‪137 .............................................‬‬
‫‪ )1‬وضع التشغيل (‪ – )On‬دائرة قصر (‪138 ........................ )Short Circuit‬‬

‫‪5‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )2‬وضع اإليقاف (‪ – )Off‬دائرة مفتوحة (‪139 ...................... )Open Circuit‬‬


‫‪ )3‬التحكم في السريان بشكل خطي (‪139 ............ )Linear Flow Control‬‬
‫تضخيم الطاقة (‪140 .............................................. )Amplifying Power‬‬
‫أوضاع التشغيل (أوضاع العمل) (‪140 ........................ )Operation Modes‬‬
‫وضع التشبع ‪143 .............................................................................‬‬
‫وضع النشاط ‪144 .............................................................................‬‬
‫التضخيم في وضع النشاط ‪144 ...........................................................‬‬
‫وضع النشاط العكسي ‪146 ................................................................‬‬
‫وماذا عن ترانزستورات ‪PNP‬؟ ‪147 ........................................................‬‬
‫تطبيق ‪ :1‬المفاتيح (‪148 .................................................... )Switches‬‬
‫الترانزستور كمفتاح ‪149 ....................................................................‬‬
‫ُمقاومات القاعدة (‪151 .............................................. )Base Resistors‬‬
‫المنطق الرقمي (‪153 ................................................... )Digital Logic‬‬
‫العاكس (‪153 .................................................................... )Inverter‬‬
‫بوابة )‪154 .............................................................. AND (AND gate‬‬
‫بوابة) ‪155 ................................................................. OR (OR Gate‬‬
‫جسر )‪155 ................................................................... H (H Bridge‬‬
‫ال ُ‬
‫مذبذبات (‪157 .............................................................. )Oscillators‬‬
‫تطبيق ‪ :2‬المضخمات (‪160 ............................................... )Amplifiers‬‬
‫التوصيل المشترك (‪160 ...............................)Common Configurations‬‬
‫الباعث المشترك (‪161 ........................................... )common emitter‬‬
‫مجمع المشترك (‪ )common collector‬أو تابع الباعث (‪)Emitter follower‬‬ ‫ال ُ‬
‫‪162 .............................................................................................‬‬
‫القاعدة المشتركة (‪164 ............................................. )common base‬‬
‫المضخمات ُمتعددة المراحل (‪164 ....................... )Multistage Amplifiers‬‬
‫دارلنجتون (‪164 .............................................................. )Darlington‬‬
‫مضخم التفاضلي (‪166 ................................... )Differential Amplifier‬‬ ‫ال ُ‬
‫ُمضخمات الدفع والجذب (‪167 ............................... )Push-Pull Amplifier‬‬
‫ال ُ‬
‫مضخمات العملياتية (‪167 ............................. )Operational Amplifiers‬‬

‫‪6‬‬
Mr.Wissem Zaafrani KerKer Wiss

171 .................................................................. LabVIEW ‫مقدمة فى‬


171 ................................................................ : The Front Panel )1
174 ........................................................... : The Block Diagram )2
176 ............................................... :The Icon and Connector Pan)3
178 ................................................... Front Panel ‫شريط االدوات فى‬
210 ........................................................... ‫ ؟‬Microcontroller ‫ما هو الـ‬
211 ............................................................. :Microprocessor ‫أوال ً الـ‬
218 .......................................... Introduction To Microcontroller (2)
227 .......................................... Introduction To Microcontroller (3)
234 .......................................................................... ‫ماهو األردوينو؟؟‬
235 .......................................... (Micro controller)‫مقدمة عن األردوينو‬
247 ............................................................................. ‫تاريخ األردوينو‬
249 ................... )Arduino IDE( ‫تثبيت البيئة التطويرية المتكاملة ألردوينو‬
251 .............................................. ‫تثبيت التعريفات الخاصة بأردوينو أونو‬
253 ................................................................ ‫أنواع األردوينو وأغطيته؟‬
253 ........................................................................... ‫أنواع األردوينو‬
253 ................................................ :)Arduino Uno( ‫أردوينو أونو‬
257 ............................................... :)Arduino Due( ‫األردوينو ديو‬
259 ................................. :)Arduino Leonardo( ‫أردوينو ليوناردو‬
261 .......................................... :)Arduino micro( ‫اردوينو ميكرو‬
263 ............................ :)LilyPad Arduino USB( ‫ليلي باد اردوينو‬
266 ................................. :)Arduino Pro Mini( ‫أردوينو برو ميني‬
268 .................................................. :)Arduino Fio( ‫أردوينو فيو‬
270 .................................... :)Arduino Esplora( ‫أردوينو إسبلورا‬
272 ......................................... :)Arduino Robot( ‫أردوينو روبوت‬
273 ................................................. )Arduino Shields( ‫أغطية األردوينو‬
273 ............................................................... ‫)؟‬Shield( ‫ما هو الغطاء‬
274 .................................... )Shield Form Factor( ‫معامل شكل الغطاء‬

7
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أغطية عمل النماذج األولية (‪275 ..................................... )Prototyping‬‬


‫أغطية اإليثرنت (‪ )Ethernet‬والوايفاي (‪ )WiFi‬واالتصال الالسلكي‬
‫(‪277 .............................................................................. )Wireless‬‬
‫أغطية الصوتيات ‪279 ........................................................................‬‬
‫غطاء الشبكات الالسلكية ‪280 ......................................... XBee Shield‬‬
‫غطاء االردونيو جي اسم ام (‪281 ......................... )Arduino GSM Sheild‬‬
‫غطاء االردوينو بروتو (‪282 .................................. )Arduino Proto Sheild‬‬
‫غطاء المر ّ‬
‫حل (‪283 ...................................................... )Relay Shield‬‬
‫أغطية الشاشات والكاميرات ‪285 ........................................................‬‬
‫أساسيات نظام تحديد المواقع العالمي (‪286 ................................ )GPS‬‬
‫كيف يعمل نظام ‪286 ................................................................. GPS‬‬
‫مستقبالت ‪ GPS‬حساب الموقع والتوقيت؟ ‪287 ...................‬‬ ‫ُ‬ ‫كيف تستطيع‬
‫دقة نظام ‪287 .......................................................................... GPS‬‬
‫مساعد (‪288 ........................................... )Assisted GPS‬‬ ‫نظام ‪ GPS‬ال ُ‬
‫نظام ‪ GPS‬التفاضلي (‪289 ........................................ )Differential GPS‬‬
‫صيغ الرسائل (‪290 ............................................... )Message Formats‬‬
‫قراءة بيانات ‪291 ....................................................................... GPS‬‬
‫التوصيل ُبمتحكم دقيق ‪291 ...............................................................‬‬
‫التوصيل بالكمبيوتر ‪292 .....................................................................‬‬
‫تهيئة ُمستقبل ‪293 ................................................................... GPS‬‬
‫معجم المصطلحات المتعلقة بنظام تحديد المواقع العالمي ‪293 .......... GPS‬‬
‫‪300 ......................................................... GSM SIM900 EFCOM Pro‬‬
‫الحساسات األكثر استخداما ‪304 ..........................................................‬‬
‫‪ )Tilt sensor( -1‬حساس استشعار الميل ‪304 .....................................‬‬
‫ربطه مع األردوينو ‪306 .............................................................. :‬‬
‫الكود ‪308 .................................................................................. :‬‬
‫‪ – )Light-dependent resistor( -2‬حساس الضوء ‪309 ..........................‬‬
‫‪ )PIR motion sensors( -3‬حساس الحركة ‪310 ..................................‬‬
‫‪ )IR sensor( -4‬حساس األشعة تحت الحمراء ‪311 ................................‬‬

‫‪8‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )Temperature sensor( -5‬حساس الحرارة ‪312 ..................................‬‬


‫ربطه مع األردوينو ‪313 .............................................................. :‬‬
‫الكود ‪313 ................................................................................. :‬‬
‫‪ )Flex sensor( -6‬حساس األنثناء ‪315 .................................................‬‬
‫‪ )Force Sensitive Resistor (FSR( -7‬حساس استشعار القوة ‪316 ..........‬‬
‫‪ )Accelerometer( -8‬مقياس التسارع ‪317 ...........................................‬‬
‫حساس الضغط الجوي ‪319 ................................................... BMP085‬‬
‫و التوصيل كما في الشكل ادناه ‪321 ......................................... :‬‬
‫الكود‪322 ................................................................................. :‬‬
‫‪-10‬المرسل‪-‬المستقبل الالسلكي ‪327 .............................. NRF24L01‬‬
‫كود األرسال‪329 ....................................................................... :‬‬
‫كود األستقبال‪331 .................................................................... :‬‬
‫‪-11‬حساس االلوان ‪333 ........................................................ TCS230‬‬
‫التوصيل‪336 ............................................................................. :‬‬
‫الكود ‪337 ................................................................................. :‬‬
‫‪-12‬قارئ بطاقات تحديد الهوية باستخدام امواج الراديو ‪339 ........ MRFC522‬‬
‫التوصيل ‪342 ............................................................................ :‬‬
‫الكود ‪343 ................................................................................. :‬‬
‫‪-13‬المرسل و المستقبل الراديوي ‪345 ....................... RF 315/433 MHz‬‬
‫التوصيل ‪347 ............................................................................ :‬‬
‫كود المرسل ‪349 ..................................................................... :‬‬
‫كود المستقبل ‪349 ................................................................... :‬‬
‫الشاشة الكريستالية ‪350 ......................................................... 1602‬‬
‫حساس الموجات فوق الصوتية ‪357 .....................................................‬‬
‫محركات السيرفو ‪361 .......................................................................‬‬
‫غطاء قيادة المحرك ‪366 .................................................. L293 Shield‬‬
‫دارة قيادة المحركات ‪375 ....................................... Motor driver L298‬‬
‫حساس الحركة‪382 .........................................................................‬‬

‫‪9‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫طريقه التوصيل‪387 ................................................................... :‬‬


‫الكود ‪388 .................................................................................. :‬‬
‫الكود ‪390 ................................................................................. :‬‬
‫لوحة اإلدخال ‪391 ............................................................... KEYPAD‬‬
‫طريقة التوصيل ‪394 .................................................................. :‬‬
‫االن ننتقل للبرمجة ‪,‬الكود موجود ادناه‪394 ................................ :‬‬
‫تقنية البلوتوث ‪398 ...........................................................................‬‬
‫نشأة البلوتوث‪398 ......................................................................‬‬
‫تطبيقات البلوتوث ‪399 .................................................................‬‬
‫آلية عمل البلوتوث ‪399 ................................................................‬‬
‫إصدارات البلوتوث ‪400 .................................................................‬‬
‫أمن البلوتوث ‪400 ........................................................................‬‬
‫أما مستويات األمن في البلوتوث فهي‪401 ................................. :‬‬
‫مزايا البلوتوث ‪401 ......................................................................‬‬
‫أنماط عمل البلوتوث ‪401 .............................................................‬‬
‫الفرق بين البلوتوث واألشعة تحت الحمراء ‪401 ............................‬‬
‫تعريف الروبوت ببساطة ‪402 ...............................................................‬‬
‫‪)1‬روبوت ذاتي التحكم ‪403 .............................................................. :‬‬
‫‪ )2‬روبوت متحكم به عن بعد ‪403 ...................................................... :‬‬
‫‪)3‬روبوت نصف ذاتي التحكم ‪404 ....................................................... :‬‬
‫أهم المكونات التي تحتاجها لتصنع فيها روبوت ‪405 .............................. :‬‬
‫‪ )1‬العقل االلكتروني ‪405 .......................................................... :‬‬
‫‪)2‬المحركات ‪406 ....................................................................... :‬‬
‫‪ )3‬دارة قيادة المحرك ‪408 ......................................................... :‬‬
‫مصدر الطاقة ‪410 ..................................................................... :‬‬
‫الحساسات و المستشعرات‪410 ................................................ :‬‬
‫هيكل الروبوت ‪411 .................................................................... :‬‬
‫روبوت األردوينو و التحكم به بواسطة األندرويد ‪412 ....................................‬‬

‫‪10‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الروبوت المتفادي للحواجز ‪424 .............................................................‬‬


‫روبوت متتبع الخط ‪433 ........................................................................‬‬
‫توصيل القطع ‪438 .......................................................................... :‬‬
‫البرنامج ‪440 ................................................................................. :‬‬
‫دائرة قياس درجة الحرارة ونسبة الرطوبة ‪444 ..........................................‬‬
‫توصيل الدائرة ‪445 ...........................................................................‬‬
‫الكود البرمجي وتجربة وتشغيل الدائرة‪446 .......................................... :‬‬
‫السومو روبوت ‪450 .............................................................................‬‬
‫جدول المكونات ‪453 .........................................................................‬‬
‫الكود ‪454 .......................................................................................‬‬
‫‪457 ................................................................................... RGB Led‬‬
‫توصيل الدائرة ‪458 ...........................................................................‬‬
‫الكود البرمجي ‪459 ..........................................................................‬‬
‫االردوينو روبوت (‪461 ................................................... )Arduino Robot‬‬
‫التحكم في محرك السرفو ‪467 .............................................................‬‬
‫نظام البوابة الذكي (‪469 ...................................... )Smart Door System‬‬
‫نحتاج الى ‪470 .............................................................................. :‬‬
‫وضـع ‪471 .............................................................................. RFID‬‬
‫وضع ‪477 ............................................................................... : PIR‬‬
‫وضع البلوتوث ‪479 ......................................................................... :‬‬
‫وضع الطوارئ ‪482 .......................................................................... :‬‬
‫قفل البوابة ‪484 ...............................................................................‬‬
‫كــود االردوينــو كــامــال ً ‪486 ..............................................................‬‬
‫الباب الذكي والطرقة السرية ‪494 .........................................................‬‬
‫األجزاء الرئيسية ‪495 ........................................................................‬‬
‫برمجة ‪497 .....................................................................................‬‬
‫تركيب الدارة الكهربائية ‪510 ...............................................................‬‬
‫كل ما يخص الكاتب ‪513 ......................................................................‬‬

‫‪11‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫إهداء‬

‫إلى من علمني النجاح والصبر‬

‫إلى من افتقده في مواجهة الصعاب‬

‫ولم تمهله الدنيا لأرتوي من حنانه‪ ..‬أبي‬

‫وإلى من تتسابق الكلمات لتخرج معبرة عن مكنون ذاتها‬

‫من علمتني وعانت الصعاب لأصل إلى ما أنا فيه‬

‫‪12‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وعندما تكسوني الهموم أسبح في بحر حنانها ليخفف من آلامي ‪..‬‬


‫أمي‬

‫دعاء إفتتاح الكتاب‬

‫اللهم إني أفتتح الثناء بحمدك و أنت مسدد للصواب بمنك و أيقنت‬
‫أنك أنت أرحم الراحمين في موضع العفو و الرحمة و أشد‬
‫المعاقبيـن في موضع النكال و النقمة و أعظم المتجبرين في موضع‬
‫الكبريـاء و العظمـة اللهم أذنت لي في دعائك و مسألتك فاسمع يا‬
‫سميع مدحتي و أجب يا رحيم دعوتي و أقل يـا غفور عثرتي فكم يا‬
‫إلهي من كربة قد فرجتها و هموم قد كشفتها و عثرة قد أقلتها و‬
‫رحمة قد نشرتهـا و حلقـة بلء قد فككتها‪ .‬الحمد هلل الذي لم يتخذ‬
‫اصاحبة و ل ولدا و لم يكن له شريك في الملك و لم يكن له ولي‬
‫من الذل و كبره تكبيرا الحمد هلل بجميع محامده كلها على جميـع‬
‫نعمه كلها الحمد هلل الذي ل مضاد له في ملكـه و ل منازع له في‬
‫أمره الحمد هلل الذي ل شريك له في خلقـه و ل شبيـه له في‬
‫عظمتـه الحمد هلل الفاشي في الخلق أمره و حمده ‪ ،‬الظاهـر‬
‫بالكـرم مجده ‪ ،‬الباسط بالجود يده ‪ ،‬الذي ل تنقص خزائنـه و ل تزيده‬
‫كثرة العطاء إل جودا و كرمـا إنه هو العزيـز الوهاب ‪ .‬اللهم إني‬
‫أسألك قليل من كثيـر مع حاجـة بي إليـه عظيمـة و غناك عنه قديم‬
‫و هو عندي كثير و هو عليك سهل يسيـر اللهم إن عفوك عن ذنبي و‬
‫تجاوزك عن خطيئتـي و اصفحك عن ظلمي و سترك على قبيـح‬
‫عملي و حلمك عن كثير جرمي عندمـا كان من خطئي و عمدي‬
‫أطمعني في أن أسألك ما ل أستوجبه منك الذي رزقني من رحمتك‬
‫و أريتني من قدرتك و عرفتني من إجابتك فصرت أدعوك آمنا و‬
‫أسألك مستأنسا ل خائفا و ل وجل مدل عليك فيمـا قصدت فيه إليك‬

‫‪13‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فإن أبطأ عني عتبت بجهلي عليك و لعل الذي أبطأ عني هو خيـر‬
‫لي لعلمك بعاقبـة المور فلم أرى مول كريمـا أاصبر على عبد لئيـم‬
‫منك علي ‪ .‬يارب إنك تدعونـي فأولي عنك و تتحب إلي فأتبغض‬
‫إليك و تتودد إلي فل أقبل منك كأن لي التطول عليك فلم يمنعك‬
‫ذلك من الرحمة لي و الحسان إلي و التفضل علي بجودك و كرمـك‬
‫فارحم عبدك الجاهل و جد عليه بفضل إحسانـك إنك جواد كريـم‬
‫الحمد هلل مالك الملك مجري الفلك مسخر الرياح فالق االصباح ديان‬
‫الديـن رب العالميـن ‪ .‬الحمد هلل على حلمه بعد علمه و الحمد هلل‬
‫على عفوه بعد قدرته و الحمد هلل على طول أناته في غضبه و هو‬
‫قادر على ما يريد ‪ ،‬الحمد هلل خالق الخلق باسط الرزق فالق‬
‫االصبـاح ذي الجلل و الكرام و الفضـل و النعـام الذي بعد فل يرى و‬
‫قرب فشهـد النجوى تبارك و تعالى الحمد هلل الذي ليس له منازع‬
‫يعادله و ل شبيه يشاكله و ل ظهير يعاضده قهر بعزته العزاء و‬
‫تواضع لعظمته العظماء فبلغ بقدرته ما يشاء الحمد هلل الذي يجيبني‬
‫ح ين أناديـه و يستر علي كل عورة و أنا أعصيه و يعظم النعمة علي‬
‫فل أجازيه فكم من موهبة هنيئة قد أعطاني و عظيمـة مخوفـة قد‬
‫كفاني و بهجة مونقة قد أراني فأثني عليه حامـدا و أذكره مسبحـا‬
‫الحمد هلل الذي ل يهتك حجابه و ل يغلق بابـه و ل يرد سائلـه و ل‬
‫يخيـب آمله ‪ .‬ال حمد هلل الذي يؤمـن الخائفيـن و ينجـي الصالحيـن و‬
‫يرفـع المستضعفيـن و يضع المستكبريـن و يهلك ملوكـا و يستخلف‬
‫آخريـن و الحمد هلل قااصم الجبارين مبيـر الظالمين مدرك الهاربين‬
‫نكال الظالمين اصريـخ المستصرخيـن موضع حاجات الطالبيـن‬
‫معتمد المؤمنيـن الحمد هلل الذي من خشيته ترعد السماء و سكانها‬
‫و ترجف الرض و عمارها و تموج البحار و من يسبح في غمراتها‬
‫الحمد هلل الذي هدانا لهذا و ما كنا لنهتدي لول أن هدانا هللا الحمد‬
‫هلل الذي يخلق و لم يخلق و يرزق و ل يرزق و و يطعم و ل يطعم و‬
‫يميت الحياء و يحيي الموتى و هو حي ل يموت بيده الخير و هو‬
‫على كل شـيء قديـر ‪ .‬اللهم اصل على محمد عبدك و رسولك و‬
‫أمينك و اصفيك و حبيبك و خيرتك من خلقك و حافظ سرك و مبلغ‬
‫رسالتك أفضل و أحسن و أجمل و أكمل و أزكى و أنمى و أطيب و‬
‫أطهر و أسنى و أكثر ما اصليت و باركت و ترحمت و تحننت و سلمت‬
‫على أحد من عبادك و أنبيائك و رسلك و اصفوتك و أهل الكرامة‬
‫عليك من خلقك اللهم و اصل على علي أمير المؤمنين و واصي‬
‫رسول رب العالميـن عبدك و وليك و أخي رسولك و حجتك على‬
‫خلقك و آيتك الكبرى و النبأ العظيم و اصل على الصديقـة الطاهـرة‬
‫فاطمة الزهراء سيدة نساء العالمين و اصل على سبطي الرحمـة و‬

‫‪14‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫إمامي الهدى الحسن و الحسين سيدي شباب أهل الجنة و اصل‬


‫على أئمة المسلمين علي بن الحسين و محمد بن علي و جعفر بن‬
‫محمد و موسى بن جعفر و علي بن موسى و محمد بن علي و‬
‫علي بن محمد و الحسن بن علي و الخلف الهادي المهدي حججك‬
‫على عبادك و أمنائك في بلدك اصلة كثير دائمة ‪ .‬اللهم و اصل على‬
‫ولي أمرك القائم المؤمل و العدل المنتظر و حفه بملئكتك المقربين‬
‫و أيده بروح القدس يا رب العالميـن اللهم اجعله الداعي إلى كتابك و‬
‫القائـم بدينك استخلفه في الرض كما استخلفت الذين من قبله‬
‫مكن له دينه الذي ارتضيته له أبدله من بعد خوفه أمنا يعبدك ل‬
‫يشرك بك شيئا اللهم أعزه و أعزز به و انصره و انتصر به و انصره‬
‫نصرا عزيزا و افتح له فتحا يسيرا و اجعل له من لدنك سلطانا نصيرا‬
‫اللهم أظهر به دينك و سنة نبيك حتى ل يستخفي بشيء من الحق‬
‫مخافة أحد من الخلق ‪ .‬اللهم إنا نرغب إليك في دولـة كريمـة تعز‬
‫ب ها السلم و أهله و تذل بها النفاق و أهله و تجعلنا فيها من الدعاة‬
‫إلى طاعتك و القادة إلى سبيلك و ترزقنا بها كرامة الدنيا و الخرة‬
‫اللهم ما عرفتنا من الحق فحملناه و ما قصرنا عنه فبلغناه اللهم‬
‫المم به شعثنا و اشعب به اصدعنا و ارتق به فتقنا و كثر به قلتنا و‬
‫أعزز به ذلتنا و أغني به عائلنا و اقض به عن مغرمنا و اجبر به فقرنا‬
‫و سد به خلتنا و يسر به عسرنا و بيض به وجوهنا و فك به أسرنا و‬
‫أنجح به طلبتنا و أنجز به مواعيدنا و استجب به دعوتنا و أعطنا به‬
‫سؤلنا و بلغنا به من الدنيا و الخرة آمالنا و أعطنا به فوق رغبتنا يا‬
‫خير المسؤوليـن و أوسع المعطيـن اشف به اصدورنا و أذهب به‬
‫غيظ قلوبنا و اهدنا به لما اختلف فيه من الحق بإذنك إنك تهدي من‬
‫تشـاء إلى اصراط مستقيم و انصرنا به على عدوك و عدونا إله الحق‬
‫آمين ‪ .‬اللهم إنا نشكوا إليك فقد نبينا اصلواتك عليه و آله و غيبة‬
‫ولينا و كثرة عدونا و قلة عددنا و شدة الفتن بنا و تظاهـر الزمان‬
‫علينا فصل على محمد و آل محمد و أعنا على ذلك بفتح منك تعجله‬
‫و بضر تكشفه و نصر تعزه و سلطان حق تظهره و رحمة منك‬
‫تجللناها و عافية منك تلبسناها برحمتك يا أرحم الراحمين‬

‫‪15‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ما هي الكهرباء؟‬
‫الكهرباء في كل مكان‪ ،‬فهي التي تدير كل ما حولنا من أجهزة تقنية مثل‬
‫الهواتف المحمولة‪ ،‬الحواسيب‪ ،‬األنوار‪ ،‬الكاويات ومكيفات الهواء‪ .‬ومن الصعب‬
‫للغاية االستغناء عنها في عالمنا الحديث‪ .‬حتى لو تغاضينا عن الكهرباء‬
‫منتجة بواسطة اإلنسان‪ ،‬سنجدها حولنا في الطبيعة في كل مكان‪ ،‬مثل‬ ‫ال ُ‬
‫البرق في العواصف الرعدية والتشابكات العصبية بداخل أجسادنا‪.‬لكن ما هي‬
‫الكهرباء تحديداً؟ هذا السؤال معقد للغاية‪ ،‬وفي الواقع ال توجد إجابة‬
‫حاسمة‪ ،‬فقط تصورات نظرية عن كيفية تفاعل الكهرباء مع الوسط المحيط‬
‫بنا‪.‬‬

‫الكهرباء هي ظاهرة طبيعية تحدث في الطبيعة ولها صور متعددة كثيرة‪.‬‬


‫سنركز على الكهرباء التيارية (‪ :)current electricity‬وهي المسئولة عن‬
‫تشغيل أجهزتنا الكهربية‪ .‬وهدفنا هو فهم كيفية سريان الكهرباء من مصدر‬
‫طاقة خالل األسالك مسبب ًة إضاءة وصلة ثنائية باعثة للضوء‪ ،‬أو دوران محرك‪،‬‬
‫بنا‪.‬‬ ‫الخاصة‬ ‫االتصال‬ ‫أجهزة‬ ‫تشغيل‬ ‫أو‬
‫تُعرف الكهرباء بإيجاز بأنها‪ :‬سريان الشحنات الكهربية ( ‪electric‬‬
‫‪ ،)charges‬ولكن هناك الكثير خلف ذلك التعريف البسيط‪ .‬فمن أين تأتي‬
‫الشحنات؟ وكيف نقوم بتحريكها؟ إلى أين تتحرك الشحنات؟ كيف تسبب‬
‫الشحنات الكهربية حركة ميكانيكية أو إضاءة لجهاز ما؟ والكثير من األسئلة‬
‫األخرى‪.‬‬
‫للبدء في تفسير ماهية الكهرباء علينا أن نترك المادة والجزيء‪ ،‬ونمضي قدماً‬
‫مكونة لجميع األشياء الموجودة في حياتنا‪.‬‬ ‫لدراسة الذرات (‪ )atoms‬ال ُ‬
‫هذا الدرس مبني على بعض المعرفة األساسية بالفيزياء مثل القوة‪ ،‬الطاقة‪،‬‬
‫الذرات‪ ،‬والمجاالت (الحقول) على وجه الخصوص‪ .‬لذلك سنتغاضى عن هذه‬
‫األساسيات لتلك المفاهيم الفيزيائية‪ ،‬ولكن ربما يفيدك مراجعة مصدر آخر‬
‫لمعرفة تلك المفاهيم‪.‬‬

‫‪16‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أساسيات اإللكترونيات‬

‫‪ 1-1‬تمهيد‬

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

‫‪17‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اليوم في مختلف المجاالت لم تكن لتتحقق لوال اختراع الترانزستور في عام‬


‫‪1947‬م‪ .‬فقد أدى استخدام الترانزستور الذي يتميز على الصمام اإللكتروني‬
‫بصغر حجمه وبقلة استهالكه للطاقة الكهربائية وبصالدته إلى تقليص كبير‬
‫في أحجام األجهزة والمعدات اإللكترونية وقد تمكن المهندسون من تصنيع‬
‫أنظمة لم يكن باإلمكان تصنيعها باستخدام الصمامات اإللكترونية كالتلفزيونات‬
‫الملونة والحواسيب والهواتف الخلوية وأنظمة األقمار الصناعية‪ .‬وعلى الرغم‬
‫من الدور الكبير الذي لعبه الترانزستور في تقليص أحجام األجهزة اإللكترونية‬
‫إال أن أسالك التوصيل بين الترانزستورات وبقية القطع اإللكترونية المكونة‬
‫للدائرة اإللكترونية أصبحت عائقا يحول دون تصنيع أجهزة إلكترونية متطورة‬
‫وصغيرة الحجم تحتوي على أعداد كبيرة من الترانزستورات كما هو الحال في‬
‫الحواسيب والتلفزيونات الملونة والهواتف المتنقلة‪ .‬ولقد تم التغلب على هذه‬
‫المشكلة بعد أن تمكن المهندسون في نهاية الخمسينات من تصنيع أكثر من‬
‫ترانزستور مع يلزمها من مقاومات ومكثفات على سطح رقاقة صغيرة من‬
‫الس يلكون وتم توصيل المكونات فيها بشرائط معدنية رقيقة يتم ترسيبها على‬
‫سطح الرقاقة بما يسمى الدائرة المتكاملة‪ .‬وفي عام ‪1961‬م تنبأ أحد‬
‫العاملين في مجال تطوير الدوائر المتكاملة وهو المهندس مور مؤسس شركة‬
‫إنتل التي تعتبر من أكبر شركات إنتاج الدوائر المتكاملة في الواليات المتحدة‬
‫األمريكية بأن عدد الترانزستورات على الرقاقة الواحدة سيتضاعف كل ثمانية‬
‫عشر شهرا‪ .‬ولقد صدقت توقعاته إلى حد كبير حيث تضاعف عدد‬
‫الترانزستورات على الرقاقة الواحدة من عشرة ترانزستورات في بداية‬
‫الستينات إلى ما يزيد عن عشرة ماليين ترانزستور مع نهاية القرن العشرين‪.‬‬
‫إن الوظيفة األساسية للترانزستور وكذلك سلفه الصمام اإللكتروني هو في‬
‫إمكانية التحكم بالتيار المار بين طرفين من أطرافه من خالل تيار أو جهد صغير‬
‫يتم تسليطه على الطرف الثالث‪ .‬إن هذه الوظيفة البسيطة قد تم استغاللها‬
‫للقيام بوظائف أكثر تعقيدا وبني على أساسها أجهزة ومعدات بالغة التعقيد‬
‫تلعب دورا بالغ األهمية في حياة الناس كأنظمة االتصاالت المختلفة وأنظمة‬
‫البث اإلذاعي والتلفزيوني والحواسيب وشبكات المعلومات وأنظمة التحكم‬
‫والقياس وفي األجهزة الطبية وغيرها الكثير‪ .‬فبدون الترانزستور ال يمكن‬
‫لجميع هذه األجهزة واألنظمة أن تعمل بالشكل التي هي عليه ولهذا فقد عد‬
‫العلماء اختراع الترانزستور كأعظم اختراع في القرن العشرين ولذلك نال‬
‫مخترعيه في عام ‪1956‬م جائزة نوبل تقديرا لجهودهم وتأكيدا على أهمية‬
‫هذا االختراع وذلك حتى قبل أن تظهر التطبيقات التي بنيت على أساسه‪.‬‬
‫وال يو جد حتى اآلن أي عنصر إلكتروني يمكنه أن يحل محل الترانزستور في‬

‫‪18‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

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

‫‪ 2-1‬الصمامات اإللكترونية (األنابيب المفرغـة) ( ‪Electronic Valves‬‬


‫‪))(Vacuum Tubes‬‬

‫لقد تم اختراع أول عنصر فعال في عالم اإللكترونيات وهو الصمام الثنائي‬
‫(‪ )diode‬على يد عالم الفيزياء اإلنجليزي جون فليمنغ ( ‪John Ambrose‬‬
‫‪ )Fleming‬وذلك في عام ‪1904‬م‪ .‬ويتكون الصمام من أنبوب زجاجي مفرغ من‬
‫الهواء يوجد في داخله عند طرفيه قطبين كهربائيين يسمى أحدهما المهبط‬
‫(‪ )cathode‬واآلخر المصعد (‪ )anode‬ويوجد تحت المهبط دائرة تسخين‬
‫كهربائية تعمل على تسخين المادة المعدنية التي يصنع منها المهبط والتي‬
‫تطلق سيل من اإللكترونات الحرة عند تسخينها‪ .‬وعند تسليط جهد موجب‬
‫على المصعد يقوم بجذب اإللكترونات المنبعثة من المهبط مما يؤدي إلى‬
‫سريان تيار كهربائي في الدائرة الكهربائية الخارجية للصمام أما عند تسليط‬
‫جهد سالب على المصعد فإن سريان التيار يتوقف على الفور أي أن هذا‬
‫العنصر اإللكتروني يسمح بمرور التيار باتجاه واحد فقط ويمنع مروره في‬
‫االتجاه المعاكس‪ .‬ولذلك فقد كان أول استخدام عملي لهذا العنصر البسيط‬
‫في دوائر التقويم ودوائر الكشف‪ .‬أما االختراع األكثر أهمية في عالم‬
‫اإللكترونيات فقد تحقق على يد المهندس الكهربائي والمخترع األمريكي لي‬
‫دي فورست (‪ )Lee De Forest‬وذلك في عام ‪1906‬م عندما تمكن من إضافة‬
‫شبكة معدنية تقع بين المهبط والمصعد ليحول بذلك الصمام الثنائي إلى‬
‫صمام بثالثة أقطاب (‪ )triode‬وقد أطلق اسم الشبكة (‪ )Grid‬على هذا‬
‫القطب الثالث‪ .‬وتكمن أهمية الشبكة بقدرتها على التحكم بقيمة التيار‬
‫العالي نسبيا الذي يسري بين المهبط والمصعد وذلك من خالل تسليط قيم‬
‫صغيرة من الجهد الكهربائي عليها‪ .‬ولقد تم تطوير الصمام الثالثي لتحسين‬

‫‪19‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أدائه من خالل إضافة عدد من الشبكات يستخدم بعضها لمنع التذبذب‬


‫الداخلي في المضخمات وبعضها لبناء دوائر المزج (‪ )mixers‬فظهرت بذلك‬
‫الصمامات الرباعية (‪ )tetrodes‬والخماسية (‪ .)pentodes‬ومع اختراع الصمام‬
‫الثالثي أصبح باإلمكان بناء أهم دائرتين كهربائيتين كان مهندسو االتصاالت‬
‫في أمس الحاجة إليهما لتطوير قدرات أنظمة االتصاالت وهما دائرة التذبذب (‬
‫المذبذب) ودائرة التضخيم ( المضخم)‪ .‬فالمذبذب يقوم بتوليد إشارات كهربائية‬
‫ذات ترددات مختلفة وذلك من خالل تحويل التيار الثابت إلى تيار متردد حيث‬
‫يتم التحكم بقيمة التردد باستخدام عناصر غير فعالة كالمحثات والمكثفات‬
‫والمقاومات في الدائرة الخارجية للصمام الثالثي‪ .‬أما المضخم فيقوم بتضخيم‬
‫اإلشارات الكهربائية الحاملة للمعلومات والتي تضعف بشكل كبير عند انتقالها‬
‫من المرسل إلى المستقبل عبر مختلف قنوات االتصال‪ .‬وبهذا االختراع‬
‫العظيم حدثت نقلة نوعية في مختلف مجاالت الهندسة الكهربائية ففي عام‬
‫‪1913‬م تم إجراء أول مكالمة هاتفية السلكية بين بريطانيا وأميركا بعد أن تم‬
‫استخدام المضخمات الكهربائية‪ .‬وتم كذلك بناء أنظمة البث اإلذاعي في عام‬
‫‪1918‬م وأنظمة البث التلفزيوني في عام ‪ 1935‬وبذلك بعد أن تمكن‬
‫المهندسون من بناء مستقبالت قادرة على التقاط اإلشارات الضعيفة جدا‬
‫التي تبثها محطات البث اإلذاعي والتلفزيوني‪ .‬وعلى الرغم من الدور الكبير‬
‫الذي لعبه الصمام الثالثي في تقدم األنظمة الكهربائية وخاصة أنظمة‬
‫االتصاالت إال أن بعض عيوبه وقفت حجر عثرة أمام طموح المهندسين في بناء‬
‫أنظمة إلكترونية متطورة‪ .‬إن من أهم عيوب الصمام اإللكتروني كبر حجمه‬
‫الذي ال يقل عن حجم اإلصبع واستهالكه العالي للطاقة الكهربائية حيث ال‬
‫يعمل إال عند جهد كهربائي مرتفع يصل لعشرات الفولتات إلى جانب حاجته‬
‫لدائرة كهربائية مستقلة لتسخين المهبط‪ .‬أما عيبه األكبر فهو أنه مصنوع من‬
‫الزجاج ولذا فهو معرض للكسر عند تعرضه للصدمات مما حال دون استخدامه‬
‫في كثير من التطبيقات‪ .‬ولبيان مدى تأثير هذه العيوب على تصنيع األنظمة‬
‫الكهربائية نورد المثال التالي فعند تصنيع أول حاسوب رقمي في عام ‪1945‬م‬
‫بلغ عدد الصمامات المستخدمة فيه ثمانية عشر ألف صمام احتلت ما‬
‫مساحته ستين مترا مربعا وكان يستهلك من الطاقة الكهربائية ما يزيد عن‬
‫مائة وخمسون كيلواط على الرغم من أن قدرته الحسابية ال تتجاوز قدرة‬
‫أصغر الحواسيب التي تم تصنيعها في السبعينات والتي تم تصنيع جميع‬
‫مكوناتها على دائرة متكاملة واحدة ال يتجاوز حجمها حجم صمام إلكتروني‬
‫واحد وال يزيد استهالكها من الطاقة عن واط واحد‪ .‬وعلى الرغم من أن‬
‫الترانزستورات قد حلت محل الصمامات في كثير من التطبيقات إال أن‬

‫‪20‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الصمامات العالية القدرة ال زالت مستخدمة في التطبيقات التي يلزمها قدرة‬


‫عالية كمحطات البث اإلذاعي والرادارات‪.‬‬
‫‪ 3-1‬المواد شبه الموصلة (‪)Semiconductor Materials‬‬

‫لقد تم استخدام المواد شبه الموصلة في صناعة الترانزستور لما تتميز به‬
‫هذه المواد من خصائص فريدة عند توصيلها للكهرباء فهي تختلف عن المواد‬
‫الموصلة للكهرباء بإمكانية التحكم في درجة توصيلها من خالل إضافة شوائب‬
‫من عناصر محددة في بنيتها البلورية‪ .‬وتتوفر المواد شبه الموصلة على‬
‫األرض إما على شكل عناصر فيزيائية خالصة تقع في العامود الرابع من‬
‫الجدول الدوري وهي عنصري الجرمانيوم والسيليكون أو من مواد مركبة ناتجة‬
‫عن خلط بعض عناصر العمود الثالث كالبورون واأللمنيوم واألنديوم والقاليوم مع‬
‫عناصر العمود الخامس كالفوسفور والزرنيخ (األرسنيد) والبزموث منتجة مواد‬
‫شبه موصلة كفوسفيد اإلنديوم وأرسنيد القاليوم وغيرها من المركبات التي‬
‫قد تتفوق على العناصر شبه الموصلة الخالصة في بعض خصائصها‬
‫الكهربائية‪ .‬لقد كان الجرمانيوم هو العنصر المستخدم في صناعة‬
‫الترانزستورات في بداية عهدها إال أنها لم تكن تعمل بشكل موثوق إال عند‬
‫درجات الحرارة التي تقل عن أربعين درجة مئوية وذلك بسبب حساسية‬
‫الجرمانيوم العالية للحرارة والتي تعود لتدني قيمة فجوة الطاقة ( ‪energy‬‬
‫‪ )gap‬بين نطاقي التكافؤ والتوصيل (‪ )conduction & valence bands‬فيها‬
‫والتي يبلغ ‪ 0.7‬إلكترون فولت‪ .‬وفي عام ‪1954‬م تمكن المهندسون من‬
‫استخدام السيليكون في صناعة الترانزستور بعد التغلب على بعض‬
‫المشاكل التصنيعية‪ .‬ويتميز السيليكون على الجرمانيوم بكبر قيمة فجوة‬
‫الطاقة فيه حيث تبلغ ‪ 1.1‬إلكترون فولت مما يعطيه ثباتا كبيرا في خصائصه‬
‫الكهربائية يم تد على نطاق واسع من درجات الحرارة‪ .‬ومن حسنات‬
‫السيليكون أن مادته الخام وهي ثاني أكسيد السيليكون (‪ )SiO2‬متوفرة‬
‫بكميات كبيرة في الطبيعة خاصة في رمال الصحراء‪ .‬إن المواد شبه الموصلة‬
‫النقية تعتبر مواد عازلة للكهرباء ولكن يمكن تحويلها إلى مواد موصلة من‬
‫خالل إضافة شوائب من مواد محددة حيث تزيد موصليتها مع زيادة نسبة‬
‫الشوائب فيها‪ .‬ويتم التحكم بدرجة توصيل مادة السيليكون النقي أو غيره من‬
‫المواد شبه الموصلة من خالل إضافة مواد شائبة في بنيتها بما يسمى‬
‫عملية التطعيم (‪ .)doping‬ويوجد نوعان من التطعيم فالنوع األول يتم من‬
‫خالل إضافة مادة شائبة بمقدار ضئيل ومحدد مأخوذة من عناصر العامود‬
‫الخامس في الجدول الدوري كالفوسفور مثال ويكون الناتج في هذه الحالة‬

‫‪21‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مادة شبه موصلة تمتلك فائض من اإللكترونات الحرة ويطلق على هذا النوع‬
‫من المواد الشائبة اسم المواد المانحة (‪ .)donars‬ويساوي عدد اإللكترونات‬
‫الفائضة عدد ذرات المادة الشائبة المضافة ويطلق على هذه المادة شبه‬
‫الموصلة المطعمة شبه موصل من النوع السالب (‪ )N-type‬وذلك ألن‬
‫اإللكترونات ذات الشحنات السالبة هي المسؤولة عن حركة التيار الكهربائي‬
‫فيها‪ .‬أما النوع الثاني فيتم تصنيعه من خالل إضافة مادة شائبة من عناصر‬
‫العامود الثالث في الجدول الدوري كالبورون مثال منتجة بذلك مادة شبه‬
‫موصلة تفتقر إلى اإللكترونات الحرة في المدار الخارجي لذراتها وقد أطلق‬
‫العلماء على هذا المكان الخالي من اإللكترون اسم الفجوة (‪ )hole‬ويطلق‬
‫على هذا النوع من المواد الشائبة اسم المواد القابلة (‪ .)acceptors‬وعند‬
‫تسليط جهد كهربائي على هذه المادة المطعمة فإن الفجوات ستتحرك عند‬
‫انتقال اإللكترونات إليها بعكس اتجاه حركة اإللكترونات ولذا يمكن تخيلها على‬
‫أنها حاملة لشحنات موجبة ولذلك يطلق على هذه المادة المطعمة شبه‬
‫موصل من النوع الموجب (‪ .)P-type‬وعند تطعيم منطقتين متجاورتين على‬
‫بلورة من مادة شبه موصلة كالسيليكون مثال بحيث تكون أحدهما من النوع‬
‫السالب واألخرى من النوع الموجب فإنه يتكون عند الحد الفاصل بينهما‬
‫منطقة تسمى المنطقة المنضبة (‪ .)depletion region‬وتتكون هذه المنطقة‬
‫نتيجة لهجرة اإللكترونات الزائدة الموجودة في المنطقة السالبة إلى المنطقة‬
‫الموجبة لتمأل الفجوات الموجودة فيها ولكن هذه الهجرة ستقتصر فقط على‬
‫اإللكترونات الموجودة في المناطق المجاورة للحد الفاصل بين المنطقتين‪.‬‬
‫ويعود السبب في ذلك إلى أن اإللكترونات المهاجرة ستترك خلفها ذرات‬
‫موجبة ا لشحنة وعند وصولها إلى المنطقة الموجبة فإنها ستحول ذراتها إلى‬
‫ذرات سالبة الشحنة وبهذا سيتكون فرق جهد بين طرفي المنطقة المنضبة‬
‫وإذا ما وصل فرق الجهد هذا إلى قيمة معينة فإن المجال الكهربائي الناتج‬
‫عنه سيحول دون هجرة مزيد من اإللكترونات‪ .‬ويطلق على فرق الجهد هذا‬
‫أسماء عدة منها جهد الوصلة (‪ )junction voltage‬أو جهد الحجز ( ‪barrier‬‬
‫‪ )voltage‬أو الجهد المبيت (‪ )built-in voltage‬وتتحدد قيمته وكذلك مقدار‬
‫عرض المنطقة المنضبة بشكل رئيسي من نوع المادة شبه الموصلة وبشكل‬
‫ثانوي من تركيز التطعيم في المنطقتين وتبلغ قيمته ‪ 0.7‬فولت تقريبا‬
‫للسيليكون و ‪ 0.27‬فولت للجرمانيوم‪ .‬إن مبدأ عمل الترانزستورات وكذلك‬
‫الثنائيات يعتمد على وجود هذه المنطقة المنضبة فعند تسليط فرق جهد من‬
‫مصدر خارجي على طرفي المنطقتين من النوع الموجب والسالب أو ما‬
‫يسمى بوصلة موجب‪-‬سالب (‪ )PN junction‬فإنه يمكن التحكم بعرض هذه‬

‫‪22‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المنطقة المنضبة وكذلك فرق الجهد المحصل عليها‪ .‬فعندما يتم وصل الطرف‬
‫الموجب للمصدر بالمنطقة الموجبة والقطب السالب بالسالبة فإن إتجاه‬
‫المجال الكهربائي المسلط سيكون بعكس إتجاه المجال الكهربائي المبيت‬
‫فيعمل على تقليله وعندما تصل قيمة الجهد المسلط قيمة الجهد المبيت‬
‫فإن المنطقة المنضبة ستختفي تماما وسيمر تيار كهربائي من خالل الوصلة‬
‫ويسمى هذا النوع من التسليط للجهد باإلنحياز األمامي (‪ .)forward bias‬أما‬
‫إذا تم وصل الطرف الموجب للمصدر بالمنطقة السالبة والسالب بالموجبة‬
‫فإن إتجاه المجال الكهربائي المسلط سيكون بنفس إتجاه المجال الكهربائي‬
‫المبيت فيعمل على تقويته مما يمنع مرور أي تيار من خالل الوصلة ويسمى‬
‫هذا النوع من التسليط للجهد باإلنحياز العكسي (‪ .)backward bias‬إن مثل‬
‫هذه الجهاز اإللكتروني البسيط المكون من وصلة واحدة (‪)single junction‬‬
‫يعمل كثنائي (‪ )diode‬يسمح بمرور التيار في إتجاه معين وال يسمح بمروره‬
‫في اإلتجاه المعاكس ولهذه الثنائيات تطبيقات واسعة سنبينها في حينها‪.‬‬

‫‪ 4-1‬الترانزستورات (‪)Transistors‬‬
‫لقد تم التغلب على جميع عيوب الصمام اإللكتروني بإختراع الترانزستور في‬
‫عام ‪1947‬م وذلك على يد ثالثة من الفيزيائيين األميركيين العاملين في‬
‫مختبرات بيل األمريكية وهم جون باردين (‪ )John Bardeen‬وولتر براتين‬
‫(‪ )Walter Brattain‬ووليم شوكلى (‪ )William Shockley‬والذين حصلوا على‬
‫جائزة نوبل في عام ‪1956‬م تقديرا لجهودهم على هذا اإلنجاز العظيم‪.‬‬
‫والترانزستور عنصر إلكتروني فعال (‪ )active device‬مصنوع من مواد شبه‬
‫موصلة كالجرمانيوم والسيليكون وله ثالثة أقطاب كما هو الحال مع الصمام‬
‫الثالثي ولكن بدون دائرة تسخين‪ .‬ويتميز الترانزستور على الصمام اإللكتروني‬
‫بصغر حجمه الذي ال يتجاوز إذا ما صنع منفردا حجم حبة الحمص أما إذا كان‬
‫في دوائر متكاملة فإنه باإلمكان تصنيع ماليين الترانزستورات على شريحة ال‬
‫تتجاوز مساحتها السنتيمتر المربع الواحد مما أدى إلى تقليص بالغ في‬
‫أحجام وأوزان األجهزة الكهربائية‪ .‬ويتميز كذلك بأنه يعمل على جهد كهربائي‬
‫منخفض ال يتجاوز عدة فولتات وبقلة استهالكه للطاقة الكهربائية التي تقاس‬
‫بالميللي واط في الترانزستورات المنفردة والميكروواط وحتى النانوواط في‬
‫الدوائر المتكاملة مما أدى إلى تصنيع أجهزة كهربائية مختلفة تعمل‬
‫بالبطاريات الصغيرة ولفترات طويلة من الزمن‪ .‬ويتميز بصالدته فهو جسم‬
‫مصمت من مواد شبه موصلة حيث ال توجد في داخله أجزاء متحركة ولذلك‬
‫فهو ال يتأثر بالصدمات واإلهتزازات الميكانيكية كما هو الحال مع الصمام‬

‫‪23‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اإللكتروني ولذا يمكن وضعه في األجهزة المحمولة‪ .‬ويتميز كذلك بطول عمره‬
‫التشغيلي الذي يمتد لعشرات السنوات وبإمكانية عمله على نطاق واسع‬
‫من درجات الحرارة وبإمكانية إنتاجه بكميات كبيرة جدا وبأسعار منخفضة جدا‪.‬‬
‫ومع اختراع الترانزستور الذي يعده العلماء أعظم اختراع في القرن العشرين‬
‫تجددت أمال المهندسين في صنع معدات وأجهزة إلكترونية صغيرة الحجم‬
‫وقليلة االستهالك للطاقة كالحواسيب الرقمية والتلفزيونات الملونة والراديوات‬
‫الصغيرة والهواتف المحمولة واآلالت الحاسبة المكتبية واليدوية‪ .‬وكذلك فإنه ال‬
‫يوجد اآلن ما يحول دون وضع المعدات واألجهزة اإللكترونية في مختلف أنواع‬
‫المركبات والصواريخ العابرة للقارات وفي المركبات الفضائية واألقمار الصناعية‬
‫حيث أنها ال تحتل حيزا كبيرا ويمكنها أن تعمل على البطاريات‪.‬‬
‫ترانزستورات الوصلة ثنائية القطبية (‪))Bipolar Junction Transistors (BJT‬‬
‫يتم تصنيع هذا النوع من الترانزستورات من خالل تطعيم ثالث مناطق متجاورة‬
‫على بلورة نقية من السيليكون بحيث يكون التطعيم إما على شكل‬
‫(سالب_موجب_ سالب)(‪ )NPN‬أو على شكل (موجب_سالب_موجب)‬
‫(‪ .)PNP‬ويتم توصيل أقطاب معدنية بهذه المناطق الثالثة حيث يسمى‬
‫القطب الموصول بالمنطقة الوسطى بالقاعدة (‪ )Base‬بينما تسمى األقطاب‬
‫الموصولة بالمنطقتين الخارجيتين بالباعث (‪ )Emitter‬والمجمع (‪.)Collector‬‬
‫ويطلق على هذه النوع من الترانزستورات بالترانزستور ثنائي القطبية‬
‫(‪ )bipolar‬وذلك بسبب وجود وصلتين فيه وكذلك بسبب مساهمة الفجوات‬
‫واإللكترونات في حمل التيار الذي يسري داخل الترانزستور‪ .‬يتطلب عمل هذا‬
‫النوع من الترانزستورات وجود وصلتين يكون في الغالب وضع اإلنحياز ألحدهما‬
‫أمامي ولألخرى عكسي مما يعني أن الوصلة المنحازة أماميا ستسمح‬
‫بمرور التيار بينما ال تسمح الوصلة المنحازة عكسيا بمروره‪ .‬ولكن إذا ما تم‬
‫تصنيع الترانزستور بحيث يكون عرض منطقة القاعدة قليل جدا بحيث أن‬
‫المنطقة المنضبة للوصلة المنحازة عكسيا تغطي معظم أجزائها فإن‬
‫اإللكترونات أو الفجوات التي تصل إلى منطقة القاعدة من تيار الوصلة‬
‫المنحازة أماميا سيقع في أسر المجال الكهربائي للمنطقة المنضبة المنحازة‬
‫عكسيا وسيمر تيارا عاليا فيها رغم أنها منحازة عكسيا‪ .‬وكلما قل عرض‬
‫منطقة القاعدة كلما زادت نسبة عدد اإللكترونات أو الفجوات التي يتم‬
‫اقتناصها من قبل الوصلة المنحازة عكسيا من العدد الكلي المتولد في‬
‫الوصلة المنحازة أماميا‪ .‬إن هذه اآللية في طريقة عمل الترانزستور تمكن تيارا‬
‫ضعيفا يمر في القاعدة من التحكم بتيار قوي يمر بين الباعث والمجمع‬
‫ويطلق على نسبة تيار المجمع أو الباعث على تيار القاعدة بكسب‬

‫‪24‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الترانزستور (‪ .)transistor gain‬ويمكن زيادة كسب الترانزستور من خالل‬


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

‫ترانزستورات تأثير المجال (‪))Field Effect Transistors (FET‬‬


‫تمكن في عام ‪1953‬م مهندسان من مختبرات بيل األمريكية وهما أين روس‬
‫(‪ )Ian Ross‬وجورج ديسي (‪ )George Dacey‬من تصنيع ترانزستور يعمل‬
‫بآلية تختلف عن تلك المستخدمة في الترانزستور ثنائي القطبية وهو‬

‫‪25‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ترانزستور تأثير المجال ذي الوصلة ( ‪Junction Field Effect Transistors‬‬


‫‪ .))(FET‬ويتكون هذا الترانزستور من شريحة من السيليكون مطعمة إما كنوع‬
‫سالب (‪ )N‬أو كنوع موجب (‪ )P‬ويوصل بطرفي هذه الشريحة قطبان معدنيان‬
‫يسمى أحدهما المصدر (‪ )source‬وهو يناظر الباعث (‪ )emitter‬ويسمى‬
‫اآلخر المصرف (‪ )drain‬وهو يناظر المجمع (‪ .)collector‬ومن الواضح أنه عند‬
‫تسليط جهد خارجي بين المصدر والمصرف فإن تيارا كهربائيا سيسري بين‬
‫القطبين بغض النظر عن اتجاه الجهد المسلط وذلك على العكس من‬
‫الترانزستور ثنائي القطبية‪ .‬ولكي يتم التحكم بمرور التيار بين القطبين فإنه‬
‫يتم تطعيم الشريحة على جانبيها وعند وسطها بنوع تطعيم مخالف لنوع‬
‫التطعيم األساسي للشريحة ليتكون بذلك وصلتين حول الشريحة ويتم ربط‬
‫الوصلتين بقطب معدني يسمى البوابة (‪ )gate‬وهو يناظر القاعدة (‪.)base‬‬
‫ويطلق على منطقة الشريحة المحصورة بين الوصلتين اسم القناة‬
‫(‪ )channel‬ويتحدد عرض القناة الفعلي الذي يمكن للتيار أن يمر من خالله‬
‫من عرض القناة الحقيقي مطروحا منه عرض المنطقتين المنضبتين في‬
‫الوصلتين‪ .‬وعند تسليط جهد ذي انحياز عكسي بين البوابة وأحد القطبين‬
‫اآلخرين وغالبا قطب المصدر فإنه يمكن التحكم بعرض البوابة وبالتالي كمية‬
‫التيار الذي يمر من خاللها‪ .‬ومن الواضح أن عملية التحكم بالتيار المار بين‬
‫المصدر والمصرف يتم من خالل الجهد الكهربائي بدال من التيار الكهربائي كما‬
‫في الترانزستور ثنائي القطبية‪ .‬ولذلك فقد أطلق العلماء على هذا النوع من‬
‫الترانزستورات اسم ترانزستور تأثير المجال وذلك ألن المجال الكهربائي الناتج‬
‫عن الجهد المسلط على البوابة هو المسؤول عن عملية التحكم بمرور التيار‬
‫في الترانزستور‪ .‬إن التيار الذي يسري في القناة مكون من نوع واحد فقط من‬
‫حامالت الشحنات وهي إما اإللكترونات في حالة القناة السالبة أو الفجوات‬
‫في حالة القناة الموجبة ولذا فقد تمت تسمية هذا الترانزستور بالترانزستور‬
‫أحادي القطبية (‪ )unipolar‬وذلك عل عكس الترانستور ثنائي القطبية الذي‬
‫يستخدم النوعين من الحامالت في عمله‪ .‬وفي عام ‪1960‬م تمكن‬
‫المهندسون في مختبرات بيل األمريكية من تصنيع أحد أشهر أنواع‬
‫الترانزستورات أحادية القطبية وهو النوع المسمى ترانزستور تأثير المجال من‬
‫نوع معدن _ أكسيد _ شبه موصل (‪Metal-Oxide-Semiconductor Field-‬‬
‫‪ .))Effect transistor (MOSFET‬ويتم تصنيع هذه الترانزستورات بالطريقة‬
‫السطحية من خالل إنتاج منطقة مطعمة تسمى القناة بأحد نوعي التطعيم‬
‫السالب أو الموجب على سطح رقاقة من السيليكون ثم توضع طبقة من‬
‫أكسيد السيليكون العازل تعلوها طبقة أخرى من المعدن كما يوحي بذلك‬

‫‪26‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أسمه‪ .‬ويتم توصيل ثالثة أقطاب معدنية أحدها إلى الطبقة المعدنية ويسمى‬
‫البوابة بينما يوصل الطرفان اآلخران إلى المنطقة شبه موصلة في مكانيين‬
‫متقابلين حول البوابة يسميان المصدر والمصرف‪ .‬ويسمى هذا النوع من‬
‫الترانزستورات بترانزستور الموصفت المنضب ((‪ )Depletion MOSFET‬حيث‬
‫يلزم تسليط جهد بقطبية محددة على البوابة ليحول نوع المادة شبه‬
‫الموصلة التي تقع تحتها من موجب إلى سالب أو العكس لكي يتم التحكم‬
‫بمرور التيار بين المصدر والمصرف‪ .‬وفي النوع المسمى الموصفت المعزز‬
‫(‪ )Enhancement MOSFET‬يتم تطعيم رقاقة السيليكون بمنطقتين‬
‫منفصلتين من النوع السالب أو الموجب بينهما منطقة وسطى تطعم بنوع‬
‫مغاير لتلك التي للمنطقتين المنفصلتين ثم توضع طبقة من أكسيد‬
‫السيليكون العازل تعلوها طبقة أخرى من المعدن لتغطي المنطقة الوسطى‬
‫ويتم توصيل ثالثة أقطاب اثنان بالمنطقتين المنفصلتين وهما المصدر‬
‫والمصرف والثالث بالطبقة المعدنية وهو البوابة‪ .‬ويلزم تسليط جهد بقطبية‬
‫محددة على البوابة ليحول نوع المادة شبه الموصلة التي تقع تحتها من‬
‫موجب إلى سالب أو العكس لكي يتم التحكم بمرور التيار بين المصدر‬
‫والمصرف‪ .‬إن أهم ما يميز الترانزستور أحادي القطبية على ثنائي القطبية هو‬
‫عدم حاجته لدائرة كهربائية معقدة لتحديد نقطة تشغيله وكذلك قلة‬
‫استهالكه للطاقة وصغر المساحة التي يحتلها على سطح البلورة الشبه‬
‫موصلة ولكن عيبه الرئيسي هو أن سرعة تبديله أقل منها في الترانزستور‬
‫ثنائي القطبية بسبب أن البوابة تعمل كمكثف يحتاج شحنها تفريغها زمن‬
‫طويل نسبيا‪.‬‬

‫‪ 5-1‬استخدامات الترانزستورات‬

‫لم يكن أحد يتوقع أن يقوم هذا الترانزستور البسيط بهذا الدور البالغ في حياة‬
‫البشر وأن تظهر بسببه تطبيقات لم تكن لتخطر على بال مخترعيه وال حتى‬
‫على بال كتاب الخيال العلمي‪ .‬إن الوظيفة األساسية للترانزستور هي‬
‫وظيفة في غاية البساطة وهي قدرته على التحكم بالتيار المار بين طرفين‬
‫من أطرافه من خالل تيار أو جهد ضئيل جدا يتم تسليطه على الطرف الثالث‪.‬‬
‫إن عملية التحكم بالتيار تتم بطريقتين اثنتين األولى من خالل رفع أو خفض‬
‫قيمة التيار تبعا لتيار أو جهد التحكم الصغير بحيث تكون العالقة بينهما عالقة‬
‫خطية وتسمى الدوائر اإللكترونية التي تعمل وفقا لهذه الطريقة بالدوائر‬
‫اإللكترونية القياسية أو التشابهية (‪ .)analog electronic circuits‬وهذه‬

‫‪27‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الطريقة تستخدم لبناء دوائر إلكترونية تشابهية كالمضخمات (‪)amplifiers‬‬


‫والمذبذبات (‪ )oscillators‬والمازجات (‪ )mixers‬والمعدالت (‪)modulators‬‬
‫والمكامالت (‪ )integrators‬والمفاضالت (‪ )differentiators‬وغيرها‪ .‬أما في‬
‫الطريقة الثانية فإن تيار أو جهد التحكم يقوم بوصل أو فصل التيار المار بين‬
‫طرفي الترانزستور والذي يستخدم في هذه الحالة كمفتاح أو مبدل إلكتروني‬
‫(‪ )electronic switch‬وتسمى الدوائر اإللكترونية التي تعمل وفقا لهذه‬
‫الطريقة بالدوائر اإللكترونية الرقمية (‪ .)digital electronic circuits‬وتستخدم‬
‫هذه الطريقة لبناء دوائر إلكترونية منطقية كالدوائر المنطقية (‪)logic circuits‬‬
‫والمسجالت (‪ )registers‬والعدادات (‪ )counters‬والنطاطات(‪)flip-flops‬‬
‫والمردفات (‪ )multiplexors‬وغيرها‪ .‬وسنبين فيما يلي أن هذه الوظائف‬
‫البسيطة للترانزستور قد تم استغاللها للقيام بوظائف أكثر تعقيدا وتم على‬
‫أساسها تصنيع أجهزة ومعدات بالغة التعقيد تلعب دورا بالغ األهمية في حياة‬
‫الناس كأنظمة االتصاالت المختلفة وأنظمة البث اإلذاعي والتلفزيوني‬
‫والحواسيب وشبكات المعلومات وأنظمة التحكم والقياس وفي األجهزة‬
‫الطبية وغيرها الكثير‬
‫وتستخدم الترانزستورات في تطبيقات أخرى ال يمكن حصرها نذكر منها على‬
‫سبيل المثال دوائر التعديل التي تقوم بتحميل إشارات المعلومات على‬
‫الترددات الحاملة التي تولدها المذبذبات عند المرسل وفي دوائر الكشف‬
‫التي تسترجع إشارات المعلومات من الحامالت عند المستقبل وفي دوائر‬
‫الترشيح التي تقوم بانتقاء اإلشارات الكهربائية المراد استقبالها من بين آالف‬
‫اإلشارات التي تلتقطها هوائيات االستقبال إلى جانب التقليل من أثر الضجيج‬
‫والتداخل على هذه اإلشارات‪ .‬وتستخدم الترانزستورات في أنظمة القدرة‬
‫الكهربائية لتحويل التيارات المترددة إلى تيارات مباشرة وكذلك العكس‬
‫والتحكم كذلك باآلالت والمحركات الكهربائية‪ .‬وتستخدم في المعدات الطبية‬
‫لتوليد مختلف أنواع اإلشارات الكهربائية والذبذبات الفوق صوتية وبعض أنواع‬
‫األشعة وكذلك دوائر الكشف الخاصة بها‪ .‬وتستخدم في أنظمة القياس‬
‫لتصنيع مختلف أنواع المجسات أو الحساسات التي تحول مختلف أنواع‬
‫الكميات الفيزيائية كالضغط والشد والرطوبة ودرجة الحرارة وغيرها إلى‬
‫إشارات كهربائية يسهل معالجتها وتخزينها باستخدام الدوائر اإللكترونية‪.‬‬
‫وتستخدم كذلك في أنظمة التحكم لبناء معدات تحكم صغيرة الحجم وعالية‬
‫الدقة لمختلف التطبيقات كالمصانع والمركبات والقطارات والطائرات ومحطات‬
‫توليد الكهرباء بمختلف أنواعها‪.‬‬

‫‪28‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اإللكترونيات الرقمية (‪)Digital Electronics‬‬


‫إن االستخدام األكثر أهمية الذي يقف وراء ما يسمى بثورة المعلومات فهو‬
‫استخدام الترانزستور كمبدل أو مفتاح إلكتروني (‪ )electronic switch‬يسمح‬
‫أو ال يسمح بمرور التيار الكهربائي فيه وذلك من خالل تمرير تيار كهربائي‬
‫ضئيل في قاعدة الترانزستور ثنائي القطبية أو من خالل تسليط جهد‬
‫كهربائي على بوابة الترانزستور أحادي القطبية‪ .‬لقد تم استخدام الترانزستور‬
‫كمفتاح إلكتروني في بناء جميع الدوائر المنطقية الرقمية التي يحتاجها‬
‫الحاسوب حيث أن هذه الدوائر المنطقية ما هي إال مجموعة من المفاتيح‬
‫الموصولة على التوالي أو على التوازي وعند القيام بفتحها وإغالقها نحصل‬
‫على العمليات المنطقية التي يعمل على أساسها الحاسوب الرقمي‪ .‬ومع‬
‫التحول إلى استخدام التقنية الرقمية في أنظمة االتصاالت الكهربائية في‬
‫الستينات بدأت صناعة اإللكترونيات الرقمية تزدهر وتخدم أنظمة الحواسيب‬
‫وأنظمة االتصاالت على حد سواء حيث أن الدوائر المنطقية الرقمية هي التي‬
‫تقوم بمعالجة جميع أنواع اإلشارات الرقمية بغض النظر عن مصدرها‪ .‬وتتعامل‬
‫الدوائر اإللكترونية الرقمية مع عدد محدد من مستويات الجهد بدال من العدد‬
‫الالمتناهي في الدوائر العادية أو ما يطلق عليها الدوائر القياسية أو‬
‫التشابهية (‪ .)Analog Circuits‬وغالبا ما تستخدم الدوائر الرقمية مستويين‬
‫اثنين فقط من الجهد أو التيار وتسمى مثل هذه الدوائر بالدوائر الرقمية‬
‫الثنائية‪ .‬إن أهم ما يميز الدوائر الرقمية الثنائية هو سهولة تصميمها وتصنيعها‬
‫لكونها تتعامل مع مستويين اثنين فقط من الجهد ومقاومتها العالية إلشارات‬
‫الضجيج المتولدة في داخل هذه الدوائر وكذلك إمكانية ربط عدد كبير من‬
‫المراحل على التوالي دون أن تتشوه اإلشارة الرقمية خالل انتقالها عبر هذه‬
‫المراحل‪ .‬وهنالك ميزة أخرى بالغة األهمية لمصممي األنظمة الرقمية وهي‬
‫إمكانية بناء أنظمتهم مهما بلغ تعقيدها ومهما كان الغرض الذي صممت من‬
‫أجله من وحدات منطقية رقمية أساسية كالبوابات المنطقية والمسجالت‬
‫والعدادات والنطاطات والموقتات‪ .‬ولذلك فقد قامت الشركات المصنعة للدوائر‬
‫المتكاملة الرقمية بإنتاج كميات ضخمة من هذه القطع اإللكترونية الرقمية يتم‬
‫استهالكها من قبل أسواق تصنيع مختلف أنواع األجهزة والمعدات الرقمية‬
‫في مختلف الصناعات اإللكترونية‪.‬‬
‫يتم تصنيع الدوائر اإللكترونية الرقمية باستخدام تقنيتين رئيسيتين وهما‬
‫تقنية الترانزستور ثنائي القطبية وتقنية الترانزستور أحادي القطبية‪ .‬وتتكون‬
‫تقنية الترانزستور ثنائي القطبية بدورها من عدة عائالت وذلك ألن سرعة‬
‫التبديل وكمية الطاقة المستهلكة والحيز التي تحتله الدائرة على الرقاقة ال‬

‫‪29‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يعتمد فقط على نوع الترانزستور بل على الطريقة التي يتم بها وصل‬
‫الترانزستورات مع بقية العناصر اإللكترونية‪ .‬ففي مطلع الستينات ظهرت أول‬
‫العائالت المنطقية وهي ما يسمى بمنطق الترانزستور‪-‬المقاومة (‪Resistor-‬‬
‫‪ ))Transistor Logic (RTL‬حيث تبنى الدوائر المنطقية من الترانزستورات‬
‫والمقاومات فقط‪ .‬وبسبب انخفاض سرعة التبديل في هذه العائلة فقد تم‬
‫تعديلها بعد عام واحد من خالل إضافة الثنائيات إلى دوائرها والتقليل من عدد‬
‫المقاومات وأطلق على الدائرة الناتجة اسم منطق الترانزستور‪ -‬الثنائي‬
‫((‪ .)Diode-Transistor Logic (DTL‬وفي عام ‪1963‬م ظهرت العائلة المنطقية‬
‫الشهيرة المسماة منطق الترانزستور‪ -‬الترانزستور ( ( ‪Transistor-Transistor‬‬
‫‪) Logic (RTL‬حيث تغلبت على المشاكل التي كانت تعاني منها العائالت‬
‫التي سبقتها وال زالت من أهم العائالت المنطقية المستخدمة إلى يومنا‬
‫هذا‪ .‬وفي نهاية الستينات ظهرت عائلتان جديدتان وهما عائلة منطق‬
‫البواعث المقترنة((‪ )Emitter-Coupled Logic (ECL‬وعائلة منطق الحقن‬
‫المتكامل (‪ )Integrated Injection Logic‬واللتان تتميزان بأعلى سرعة تبديل‬
‫ممكنة من بين جميع العائالت المنطقية إال أنهما في المقابل تستهلكان‬
‫كميات عالية من الطاقة ولذلك فقد اقتصر استخدامهما في التطبيقات التي‬
‫تحتاج لسرعات تبديل عالية جدا‪ .‬وبشكل عام تتميز تقنية الترانزستور ثنائي‬
‫القطبية بسرعة تبديل عالية نسبيا إال أن عيبها يكمن في أنها تستهلك طاقة‬
‫كهربائية عالية نسبيا وأن عدد الترانزستورات المصنعة على وحدة المساحة‬
‫(كثافة التكامل) قليل نسبيا ولذلك فقد اقتصر استخدامها في الدوائر‬
‫المتكاملة ذات النطاق المتوسط والكبير وبعض أجزاء أنظمة االتصاالت الرقمية‪.‬‬
‫أما التقنية الثانية فهي تقنية الترانزستور أحادي القطبية والتي ظهرت في‬
‫عام ‪1968‬م وتمتاز هذه التقنية بسهولة تصنيعها وقلة استهالكها للطاقة‬
‫وارتفاع عدد الترانزستورات المصنعة على وحدة المساحة ولكن سرعة‬
‫التبديل فيها أقل من تلك التي في تقنية الترانزستور ثنائي القطبية‪.‬‬
‫وتستخدم هذه التقنية في جميع أنواع الدوائر المتكاملة وخاصة ذات النطاق‬
‫الكبير جدا (‪ )VLSI‬وما فوقها والتي تتناسب مع صناعة المعالجات الدقيقة‬
‫وذاكرات الحاسوب‪ .‬وتشتمل هذه التقنية على ثالث عائالت وهي عائلة‬
‫‪P-channel‬‬ ‫ترانزستور معدن‪-‬اكسيد‪ -‬شبه موصل – موجب القناة‬
‫‪ ))Semiconductor Field-Effect Transistor (PMOSFET‬وعائلة ترانزستور‬
‫معدن‪-‬اكسيد‪ -‬شبه موصل – سالب القناة ‪N-channel Semiconductor‬‬
‫‪ ))Field-Effect Transistor (NMOSFET‬وعائلة ترانزستور معدن‪-‬اكسيد‪ -‬شبه‬
‫موصل –مكمل ‪Complementary Semiconductor Field-Effect Transistor‬‬

‫‪30‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ .))(CMOSFET‬وفي بداية التسعينات ظهرت تقنية جديدة تجمع بين ميزات‬


‫تقنية الترانزستور ثنائي القطبية ذات سرعة التبديل العالية وتقنية‬
‫الترانزستور أحادي القطبية ذات كثافة التكامل العالية بعد أن أصبح باإلمكان‬
‫تصنيع نوعي الترانزستور على نفس شريحة السيليكون ولقد تم استخدام‬
‫هذه التقنية المسماة (‪ )BiCMOS‬في تصنيع المعالجات الدقيقة ذات‬
‫السرعات العالية‪ .‬وال تقتصر اإللكترونيات الرقمية على بناء دوائر المنطق‬
‫الرقمي بل تتعامل مع أنواع مختلفة من الدوائر الرقمية فالمهتزات أحادية‬
‫االستقرار وغير المستقرة (‪)monostable and astable multivibrators‬‬
‫تستخدم في الموقتات (‪ )clocks‬ودوائر التوقيت (‪ )timing circuits‬لجميع‬
‫األنظمة الرقمية والتي ال يمكن أن تعمل بدونها‪ .‬وتستعمل المهتزات ثنائية‬
‫االستقرار (‪ )bistable multivibrators‬لبناء أنواع كثيرة من النطاطات (‪flip-‬‬
‫‪ )flops‬والتي تستخدم بدورها في دوائر رقمية كثيرة كالعدادات (‪)counters‬‬
‫والمسجالت (‪ )registers‬والذاكرات (‪ .)memories‬وتستعمل المضخمات‬
‫التفاضلية ومضخمات العمليات لبناء المقارنات (‪ )comarators‬وقادحات‬
‫شميت (‪ )Schmitt triggers‬ومولدات األشكال الموجية ( ‪waveform‬‬
‫‪ .)generators‬وتعمل المحوالت التشابهية‪-‬الرقمية والرقمية‪-‬التشابهية‬
‫(‪ )analog-digital & digital-analog converters‬على تحويل اإلشارات‬
‫التشابهية إلى إشارات رقمية وبالعكس وتعتبر هذه المحوالت جزءا أساسيا‬
‫من األنظمة اإللكترونية الحديثة وذلك بسبب أن جميع هذه األنظمة تحولت‬
‫إلى التقنية الرقمية بسبب ميزاتها الكثيرة ولذلك يلزم وجود مثل هذه‬
‫المحوالت لربط العالم التشابهي مع العالم الرقمي‪.‬‬

‫‪ 6-1‬الدوائر المتكاملة (‪)Integrated Circuits‬‬

‫على الرغم من الدور الكبير الذي لعبه الترانزستور في تقليص أحجام األجهزة‬
‫اإللكترونية إال أن أسالك التوصيل بين الترانزستورات وبقية القطع اإللكترونية‬
‫أصبحت هي العائق الرئيسي الذي يحول دون تصنيع أجهزة إلكترونية متطورة‬
‫صغيرة الحجم تحتوي على أعداد كبيرة من الترانزستورات كالحواسيب‬
‫والتلفزيونات الملونة والهواتف المتنقلة‪ .‬فهذه األسالك أصبحت تحتل حيزا‬
‫يزيد بكثير عن الحيز الذي تحتله الترانزستورات نفسها هذا إلى جانب أن‬
‫التداخل الكهربائي بين اإلشارات التي تحملها هذه األسالك والتأخير الزمني‬
‫الذي تواجهه هذه اإلشارات حد بشكل كبير من سرعة معالجة اإلشارات‬
‫التي تقوم بها الدوائر اإللكترونية‪ .‬ولقد تم التغلب على مشكلة أسالك‬

‫‪31‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫التوصيل هذه بعد أن تمكن المهندسون في نهاية الخمسينات من اكتشاف‬


‫طريقة جديدة لتصنيع الترانزستورات وهي الطريقة السطحية حيث يمكن‬
‫تطعيم مناطق الترانزستور المختلفة على سطح رقاقة السيليكون بدال من‬
‫تطعيم كامل جسمها وكذلك تمكنهم من تصنيع المقاومات والمكثفات من‬
‫نفس المواد شبه الموصلة التي يصنع منها الترانزستور‪ .‬وبهذا فقد أصبح من‬
‫الممكن تصنيع عدد كبير من الترانزستورات وما يلزمها من المقاومات‬
‫والمكثفات في مناطق متجاورة على سطح الرقاقة ومن ثم يتم توصيلها‬
‫ببعضها البعض بشرائط معدنية رقيقة يتم ترسيبها على سطح الرقاقة‪ .‬وقد‬
‫أطلق المهندسون على هذا الناتج اسم الدائرة المتكاملة حيث أنه تحتوي‬
‫على دائرة إلكترونية بكامل مكوناتها من ترانزستورات ومكثفات ومقاومات‪.‬‬
‫ففي عام ‪1958‬م تمكن مهندس في شركة تكساس لألجهزة في الواليات‬
‫المتحدة األمريكية من تصنيع أول دائرة متكاملة بسيطة على رقاقة من‬
‫السيليكون حيث لم يتجاوز عدد الترانزستورات فيها العشرة‪ .‬وقد أطلق‬
‫المهندسون على الدوائر المتكاملة التي تحتوي على أقل من مائة ترانزستور‬
‫اسم الدوائر المتكاملة ذات النطاق الصغير (‪ .))Small Scale IC (SSI‬ومن ذلك‬
‫الحين بدأت الشركات المصنعة لهذه الدوائر المتكاملة بالتنافس لزيادة عدد‬
‫الترانزستورات على الرقاقة الواحدة بعد أن ارتبط التقدم في صناعة أجهزة‬
‫الحواسيب وأجهزة االتصاالت الرقمية بما تنتجه هذه الشركات من دوائر‬
‫متكاملة‪ .‬وفي عام ‪1961‬م تنبأ أحد العاملين في مجال تطوير الدوائر‬
‫المتكاملة وهو المهندس مور والذي قام في عام ‪1966‬م بتأسيس شركة‬
‫إنتل التي تعتبر من أكبر شركات إنتاج الدوائر المتكاملة في الواليات المتحدة‬
‫األمريكية بأن عدد الترانزستورات على الرقاقة الواحدة سيتضاعف كل ثمانية‬
‫عشر شهرا‪ .‬ولقد صدقت توقعاته إلى حد كبير فقد ظهر في منتصف‬
‫الستينات جيل الدوائر المتكاملة ذات النطاق المتوسط( ‪Medium Scale IC‬‬
‫‪( ))(MSI‬ما بين مائة ترانزستور وألف ترانزستور) وفي بداية السبعينات ظهر‬
‫جيل الدوائر المتكاملة ذات النطاق الكبير (‪( ))Large Scale IC (LSI‬ما بين‬
‫ألف وعشرة آالف ترانزستور)‪ .‬وفي بداية الثمانينات ظهر جيل الدوائر‬
‫المتكاملة ذات النطاق الكبير جدا (‪( ))Very Large Scale IC (VLSI‬ما بين‬
‫عشرة آالف ومائة ألف ترانزستور) وفي نهاية الثمانينات ظهر جيل الدوائر‬
‫المتكاملة ذات النطاق فوق الكبير (‪( ))Ultra Large Scale IC (ULSI‬ما بين‬
‫مائة ألف ومليون ترانزستور) وفي بداية التسعينات ظهر جيل الدوائر‬
‫المتكاملة ذات النطاق فائق الكبر (‪ ))Extremely large Scale IC (ELSI‬حيث‬
‫تجاوز عدد الترانزستورات المليون ترانزستور‪ .‬وتتوفر اآلن في األسواق دوائر‬

‫‪32‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫متكاملة تحتوي على ما يزيد عن عشرة ماليين ترانزستور مع ما يتبعها من‬


‫مقاومات ومكثفات‪.‬‬
‫وتعتبر تقنية تصنيع الدوائر المتكاملة وخاصة الكبيرة منها من أكثر تقنيات‬
‫التصنيع تعقيدا حيث تحتاج إلى معدات بالغة التعقيد وباهظة الثمن ولذلك‬
‫فقد اقتصرت هذه التقنية على عدد قليل من الشركات الكبرى الموجودة في‬
‫الواليات المتحدة األمريكية وأوروبا الغربية واليابان‪ .‬إن تصنيع عدة ماليين من‬
‫الترانزستورات على سطح رقاقة من السليكون ال تتجاوز مساحتها عدة‬
‫سنتيمترات مربعة مهمة ليست بالسهلة إذا ما عرفنا أن تعطل ترانزستور‬
‫واحد فقط أو انقطاع أحد خطوط التوصيل بينها كفيل بتعطل كامل الدائرة‬
‫المتكاملة وال سبيل إلصالحها بأي شكل من األشكال‪ .‬وتبدأ عملية تصنيع‬
‫الدوائر المتكاملة بعملية إنتاج عنصر السيليكون من أكسيد السيليكون‬
‫المتوفر بكثرة في رمال الصحراء وبدرجة نقاء تصل إلى ‪ 99,9999999‬بالمائة‬
‫ومن ثم يتم إذابة هذا السيليكون ليتم تصنيع بلورة سيليكون كبيرة الحجم‪.‬‬
‫ويتم إنتاج هذه البلورة من خالل غمس بذرة بلورية في السيليكون المذاب‬
‫ومن ثم يتم سحبها وتدويرها بشكل تدريجي تحت سيطرة معدات بالغة‬
‫الدقة ليكون الناتج بلورة على شكل قضيب أسطواني يتراوح قطره ما بين‬
‫خمسة سنتيمترات وعشرين سنتيمتر وبطول قد يصل إلى المتر‪ .‬ويجب أن‬
‫تتم هذه العملية في جو في غاية النظافة لتجنب دخول ذرات الغبار في هذه‬
‫البلورات النقية‪ .‬أما العملية التالية فهي عملية تقطيع القضيب البلوري إلى‬
‫شرائح دائرية كشرائح البطاطا بسمك ال يتجاوز عشر الميليمتر ومن ثم يتم‬
‫صقل أحد أوجه هذه الشرائح بشكل جيد‪ .‬وبما أن مساحة الشريحة تتراوح‬
‫ما بين مائة وألف سنتيمتر مربع بينما ال تتجاوز مساحة الدوائر المتكاملة عدة‬
‫سنتيمترات مربعة فإنه يلزم تصنيع أعداد كبيرة من الدوائر المتكاملة جملة‬
‫واحدة على سطح هذه الشريحة قبل أن يتم تقطيعها إلى قطع صغيرة‬
‫تسمى الرقاقات يحتوي كل منها على دائرة متكاملة واحدة‪ .‬أما العملية‬
‫األكثر تعقيدا فهي عملية تصنيع الدائرة المتكاملة على سطح الرقاقة والتي‬
‫ال تتجاوز مساحتها عدة سنتيمترات مربعة حيث تتم هذه العملية على‬
‫مراحل متعددة قد يصل عددها إلى مائة مرحلة في تقنيات التصنيع الحالية‪.‬‬
‫وتبدأ العملية بتصميم الدائرة المتكاملة المراد تصنيعها التي قد تحتوى على‬
‫ماليين الترانزستورات وال يمكن أن تتم هذه المرحلة إال بمساعدة حواسيب‬
‫ذات قدرات عالية ومن ثم تقوم برمجيات حاسوبية خاصة بإجراء محاكاة لهذه‬
‫الدائرة اإللكترونية لكي يضمن المصممون أنها تعمل بالشكل المطلوب قبل‬
‫تصنيعها حيث ال مجال إلصالح األخطاء بعد أن تتم عملية التصنيع‪ .‬أما الخطوة‬

‫‪33‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

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

‫‪ 7-1‬الثنائيات (‪)Diodes‬‬
‫الثنائي هو عبارة عن وصلة موجب‪-‬سالب مبنية بحيث تكون كلتا منطقتيها‬
‫إما من مادة شبه موصلة وإما أن تكون إحداهما من معدن واألخرى من مادة‬
‫شبه موصلة‪ .‬إن الخاصية األساسية في جميع أنواع الثنائيات هي أنها‬
‫تسمح بمرور التيار من خاللها باتجاه واحد فقط وذلك عند تسليط جهد بانحياز‬
‫أمامي على طرفيها وال تسمح بمرور التيار في حالة االنحياز العكسي‪.‬‬
‫ويسمى القطب المعدني الموصول بالمنطقة الموجبة بالمصعد (‪)Anode‬‬
‫والقطب المتصل بالمنطقة السالبة بالمهبط (‪ .)Cathode‬ومن خالل التحكم‬
‫بأبعاد وأنواع المواد التي تصنع منها الثنائيات وكذلك كمية ونوعية المواد‬
‫المطعمة يمكن إنتاج أنواع مختلفة من هذه الثنائيات بمواصفات مختلفة لكي‬
‫تقوم بمهام مختلفة في الدوائر اإللكترونية‪ .‬فهناك الثنائيات التي تتحمل‬
‫تيارات أو جهود عالية أو التي لها سرعات تبديل عالية أو التي تنهار عند جهد‬
‫محدد دون أن تعطب والتي تظهر بعض الظواهر الكهربائية بشكل واضح‬
‫كالمكثفات والمقاومة السالبة أو التي تنتج أو تكشف الضوء‪.‬‬

‫‪34‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الثنائيات العادية (‪)Standard Diodes‬‬


‫يشكل هذا النوع الغالبية العظمى من الثنائيات ويستخدم في التطبيقات‬
‫التي تستغل الخاصية األساسية للثنائي وهي السماح للتيار الكهربائي‬
‫بالمرور في اتجاه واحد فقط‪ .‬وأكثر ما يستخدم هذا النوع في دوائر التقويم‬
‫(‪ )rectification circuits‬وهي الدوائر التي تقوم بتحويل التيار المتناوب إلى‬
‫تيار مباشر لتغذي األجهزة والمعدات التي تعمل بالتيار المباشر وتأتي‬
‫الثنائيات المستخدمة في هذا المجال بقيم تيار وجهد غاية في التنوع لتلبي‬
‫حاجات مختلف أنواع المقومات (‪ .)rectifiers‬وبما أن معظم المقومات تحتاج‬
‫ألربعة ثنائيات لبنائها فإنه يتم تصنيعها في الغالب في غالف واحد بأربعة‬
‫أطراف ويسمى الناتج بالمقوم الجسري (‪ .)Bridge rectifier‬وتستخدم أيضا‬
‫في مضاعفات الجهد (‪ )voltage doublers‬وهي دوائر إلكترونية تمكن من‬
‫الحصول على جهود عالية من جهود منخفضة وفي دوائر القص والتثبيت‬
‫(‪ )clipping and clamping circuits‬وهي دوائر تعمل على تثبيت جهود‬
‫اإلشارات ضمن نطاقات محددة‪ .‬وتستخدم كذلك في دوائر كشف التعديل‬
‫(‪ )demodulators‬في مستقبالت أنظمة االتصاالت كما في الكاشف الثنائي‬
‫(‪ )diode detector‬لتعديل االتساع والكاشف النسبي (‪)ratio detector‬‬
‫لتعديل التردد وغالبا ما تستخدم ثنائيات الجرمانيوم بدال من السيليكون في‬
‫هذا التطبيق لتدني قيمة الجهد المبيت فيها حيث يبلغ ‪ 0.3‬فولت مقابل ‪0.7‬‬
‫فولت في السيليكون وذلك لكي تستجيب لإلشارات الضعيفة‪.‬‬
‫الثنائيات اإلنهيارية (زينر) (‪)Breakdown or Zener Diodes‬‬
‫على الرغم من أن الثنائيات ال تسمح بمرور التيار من خاللها في حالة‬
‫االنحياز العكسي إال أنها ستنهار ويمر فيها تيارا عاليا إذا ما تجاوزت قيمة‬
‫الجهد المسلط قيمة محددة يسمى جهد االنهيار (‪.)breakdown voltage‬‬
‫وإذا ما حصل انهيار في الثنائيات العادية فإن التيار العالي يسبب تلفا دائما‬
‫لها وال يمكن إعادة استخدامها أبدا‪ .‬ولهذا فقد تم تصنيع ثنائيات يمكنها أن‬
‫تعمل في منطقة االنهيار دون أن تتلف وذلك من خالل زيادة درجة تركيز‬
‫التطعيم فيها إلى قيم محددة وتسمى هذه الثنائيات بثنائيات زينر ومن ميزات‬
‫هذا الثنائيات أن جهد االنهيار يبقى ثابتا إلى حد كبير بغض النظر عن قيمة‬
‫تيار االنهيار المار فيها‪ .‬وتستخدم هذه الثنائيات عند وصلها في وضع االنحياز‬
‫العكسي لتثبيت وتنظيم الجهد المسلط على الدوائر اإللكترونية على جهد‬
‫ثابت للحفاظ عليها من التلف إذا ما زادت قيمة جهد مغذيات الطاقة عن‬
‫الجهد المقرر‪.‬‬
‫ثنائيات المكثف المتغير (‪)Varactor or Varicap Diodes‬‬

‫‪35‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لقد ذكرنا سابقا أن المنطقة المنضبة (‪ )depletion region‬التي تتكون عند‬


‫الحد الفاصل بين المنطقة الموجبة والمنطقة السالبة تعمل كعازل بين‬
‫المنطقتين تحول دون مزيد من هجرة اإللكترونات من المنطقة السالبة إلى‬
‫المنطقة الموجبة‪ .‬وفي حالة عدم وجود انحياز أو وجود انحياز عكسي على‬
‫الوصلة فإن المنطقة المنضبة تعمل كمكثف ولذلك بسبب وجود شحنات‬
‫موجبة عند طرفها الموجود في المنطقة السالبة وشحنات سالبة عند طرفها‬
‫الموجود في المنطقة الموجبة‪ .‬إن قيمة المواسعة (‪ )capacitance‬لهذا‬
‫المكثف تتناسب عكسيا مع عرض المنطقة المنضبة والذي يتحدد من قيمة‬
‫جهد االنحياز العكسي المسلط على الوصلة وبهذا فإنه يمكن استخدام‬
‫الثنائي وهو في وضع االنحياز العكسي كمكثف يمكن التحكم بمكاثفته من‬
‫خالل الجهد المسلط عليه‪ .‬وعلى الرغم من أنه يمكن استخدام جميع أنواع‬
‫الثنائيات كمكثف محكوم بالجهد إال أن قيم المواسعة فيها صغيرة جدا ولذلك‬
‫قام المهندسون بتصنيع ثنائيات بتصاميم خاصة لرفع قيمة المواسعة فيها‬
‫وذلك من خالل زيادة مساحة مقطع الوصلة ومن خالل التحكم بتركيز المواد‬
‫المطعمة وأطلقوا عليها اسم ثنائيات المكثف المتغير‪ .‬وتتراوح قيم المواسعة‬
‫في هذه الثنائيات بين عدة بيكوفاراد عند أعلى جهد يمكن تسليطه على‬
‫الثنائي وهو في حالة االنحياز العكسي إلى ما يزيد عن مائة بيكوفاراد عندما‬
‫تكون قيمة الجهد المسلط صفرا‪ .‬لقد أحدث اختراع ثنائيات المكثف المتغير‬
‫ثورة كبيرة جدا في أنظمة االتصاالت الكهربائية فقد كانت الطريقة اليدوية هي‬
‫الوسيلة الوحيدة لتوليف قنوات الراديو والتلفزيون وغيرها من األجهزة من‬
‫خالل استخدام مكثفات يمكن تغيير قيمة مكاثفتها بطريقة ميكانيكية‪ .‬وبوجود‬
‫هذه الثنائيات أصبح باإلمكان القيام بعملية التوليف من خالل تغيير الجهد‬
‫المسلط عليها وبالتالي استخدام التقنيات الرقمية وأجهزة التحكم عن بعد‬
‫في عمليات التوليف هذه‪ .‬إن أكثر استخدامات ثنائيات المكثف المتغير هي‬
‫في المذبذبات المحكومة بالجهد (‪ )voltage control oscillators‬والتي‬
‫تستخدم بدورها في العرى المقفلة طوريا (‪ )phase-locked loops‬وهي دوائر‬
‫إلكترونية تلعب دورا كبيرا في أنظمة االتصاالت الحديثة‪.‬‬
‫ثنائيات شوتكي (‪)Schottky Diodes‬‬
‫ينسب اسم هذه الثنائيات إلى العالم األلماني وولتر شوتكي ( ‪Walter‬‬
‫‪ )Schottky‬الذي أكتشف التأثير المسمى باسمه والذي تعمل هذه الثنائيات‬
‫على أساسه‪ .‬فعلى العكس من الثنائيات العادية التي تبنى فيها منطقتي‬
‫الوصلة الموجبة والسالبة من مادة شبه موصلة فإن ثنائيات شوتكي تبنى‬
‫من مادة معدنية للمنطقة الموجبة ومن مادة شبه موصلة للمنطقة السالبة‬

‫‪36‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وبسبب الموصلية العالية للمعدن فإن المنطقة المنضبة توجد فقط في جهة‬
‫المادة شبه الموصلة‪ .‬ومن ميزات هذه الثنائيات أنه يمكن التحكم بالجهد‬
‫المبيت للوصلة من خالل التحكم بتركيز التطعيم في المادة شبه الموصلة‬
‫والحصول على قيم صغيرة لها حيث يمكن الحصول على قيم تتراوح بين ‪0.15‬‬
‫فولت إلى ‪ 0.45‬فولت‪ .‬ومن الميزات المهمة لها أيضا سرعة التبديل العالية‬
‫جدا (‪ )switching speed‬مقارنة بالثنائيات العادية وذلك بسبب غياب عملية‬
‫االتحاد بين اإللكترونات والفجوات في المنطقة المنضبة في ثنائيات شوتكي‬
‫حيث ال يوجد فيها إال نوع واحد من حامالت الشحنات وهي اإللكترونات‪.‬‬
‫تستخدم ثنائيات شوتكي في تطبيقات كثيرة من أهمها دوائر المنطق‬
‫الرقمي حيث تستخدم لمنع الترانزستورات فيها من الدخول في منطقة‬
‫التشبع حيث يتطلب الخروج منها وقتا طويال نسبيا عند تحولها من وضع‬
‫الوصل إلى وضع الفصل‪ .‬وتستخدم في دوائر التقوييم النخفاض جهدها‬
‫المبيت مما يرفع من كفاءة وكذلك سرعة هذه المقومات‪.‬‬
‫الثنائيات الباعثة للضوء وثنائيات الليزر ( ‪Light Emitting Diodes & laser‬‬
‫‪)diodes‬‬
‫تم تصنيع أول ثنائي باعث للضوء المرئي على يد العالم األمريكي نك‬
‫هولونياك (‪ )Nick Holonyak‬وذلك في عام ‪1962‬م‪ .‬فعند تسليط جهد بانحياز‬
‫أمامي على وصلة موجب –سالب فإن تيارا كهربائيا سيسري فيها وتكون‬
‫اإللكترونات التي تتحرك بعكس اتجاه التيار أي باتجاه المنطقة المنضبة هي‬
‫الحامالت الرئيسية لهذا التيار في المنطقة السالبة بينما تكون الفجوات التي‬
‫تتحرك بنفس اتجاه التيار أي باتجاه المنطقة المنضبة أيضا هي الحامالت‬
‫الرئيسية لهذا التيار في المنطقة الموجبة‪ .‬وعندما تلتقي اإللكترونات مع‬
‫الفجوات في داخل المنطقة المنضبة فإن عملية اتحاد تتم بينهما وتتحرر‬
‫كمية من الطاقة تمثل الفرق بين مستويات الطاقة لإللكترونات الموجودة في‬
‫نطاق التوصيل (‪ )conduction band‬ومستويات الطاقة للفجوات الموجودة في‬
‫نطاق التكافؤ (‪ .)valence band‬إن شكل الطاقة المتحررة يتحدد من طبيعة‬
‫المادة شبه الموصلة التي يتكون منها الثنائي ففي عناصر السيليكون‬
‫والجرمانيوم تضيع هذه الطاقة على شكل حرارة تعمل على تسخين الثنائي‬
‫وذلك بسبب أن فجوة النطاق لهذه المواد من النوع غير المباشر ( ‪indirect‬‬
‫‪ .)bandgap‬ويمكن االستفادة من هذه الطاقة المتحررة لتنبعث على شكل‬
‫ضوء في حالة استخدام مواد شبه موصلة مركبة من عناصر العامود الثالث‬
‫والخامس في الجدول الدوري حيث أن لها فجوة نطاق من النوع المباشر‬
‫(‪ .)direct bandgap‬ومن خالل التحكم بنسب العناصر المكونة للمادة شبه‬

‫‪37‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الموصلة يمكن تحديد طول الموجة للضوء المنبعث من هذه الثنائيات والذي‬
‫يقع في الغالب في الجزء المرئي وما تحت األحمر من الطيف الضوئي‪ .‬فعلى‬
‫سبيل المثال فإن زرنخيد القاليوم واأللمنيوم (‪ )AlGaAs‬يشع اللون األحمر‬
‫واألشعة تحت الحمراء غير المرئية ويشع فوسفيد القاليوم واأللمنيوم‬
‫(‪ )AlGaP‬الضوء األخضر ويشع فوسفيد الزرنيخ والقاليوم (‪ )GaAsP‬الضوء‬
‫األصفر والبرتقالي ويمكن لفوسفيد القاليوم (‪ )GaP‬أن يشع جميع ألوان‬
‫الطيف وذلك حسب نسبة مكوناته ويشع نتريد القاليوم واألنديوم (‪)InGaN‬‬
‫الضوء األزرق‪ .‬وتستخدم الثنائيات الباعثة للضوء في تطبيقات ال حصر لها كما‬
‫في أنظمة االتصاالت الضوئية وأجهزة التحكم عن بعد في األجهزة المنزلية‬
‫والتي تستخدم األشعة تحت الحمراء غير المرئية وكمؤشرات ضوئية لمختلف‬
‫أنواع األجهزة الكهربائية وكذلك ألغراض اإلنارة الخفيفة‪ .‬ال تختلف ثنائيات‬
‫الليزر عن الثنائيات الباعثة للضوء من حيث أنها تتكون من وصلة موجب‪-‬‬
‫سالب وتستخدم نفس المواد شبه الموصلة وتعمل تحت االنحياز األمامي إال‬
‫أنه في حالة الليزر يتم وضع الوصلة في داخل فجوة رنين (‪)resonant cavity‬‬
‫للحصول على ما يسمى باالنبعاث المستثار (‪ )stimulated emission‬بدال من‬
‫االنبعاث التلقائي (‪ )spontaneous emission‬في حالة الثنائي الباعث للضوء‪.‬‬
‫ويتميز ضوء الليزر على ضوء الثنائي الباعث للضوء بأن له شعاع عالي التوجيه‬
‫حيث يكون على مقطع شعاعه ضيق جدا ويسير لمسافات طويلة دون أن‬
‫يتشتت وكذلك فإن ضوءه عالي النقاء والذي يعني أن نطاق الترددات التي‬
‫يشعها أضيق بكثير من تلك التي للثنائي الباعث للضوء‪ .‬ويستخدم ثنائي‬
‫الليزر في التطبيقات التي ال يمكن للثنائي الباعث للضوء أن يعمل فيها كما‬
‫في جميع أنواع األقراص المدمجة وفي أجهزة المساحة وفي الرادارات‬
‫الضوئية وفي أجهزة تصحيح النظر وغير ذلك من التطبيقات‪.‬‬
‫الثنائيات الكاشفة للضوء (‪)Photodiodes‬‬
‫يقوم الثنائي الكاشف للضوء بعكس مهمة الثنائي الباعث للضوء حيث يقوم‬
‫وهو في وضع االنحياز العكسي بتحويل الضوء الساقط عليه إلى تيار كهربائي‬
‫تتناسب قيمته طرديا مع شدة الضوء الساقط‪ .‬وتتلخص آلية عمل هذا الثنائي‬
‫على النحو التالي‪ :‬فعندما يسقط فوتون ضمن المنطقة المنضبة وتكون طاقته‬
‫أكبر من عرض فجوة النطاق للمادة شبه الموصلة المستخدمة فإنه سيحرر‬
‫إلكترون من أحد الذرات ويضعه في نطاق التوصيل مخلفا وراءه فجوة في‬
‫نطاق التكافؤ‪ .‬وبسبب وجود مجال كهربائي عالي في المنطقة المنضبة‬
‫بسبب االنحياز العكسي فإن هذا المجال سيسحب اإللكترون باتجاه القطب‬
‫الموجب والفجوة باتجاه القطب السالب فيسري بذلك تيار كهربائي في‬

‫‪38‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الدائرة الخارجية تتناسب قيمته مع عدد فوتونات الضوء الساقطة على‬


‫الثنائي‪ .‬وال يشترط لعمل هذا الثنائي وجود مواد شبه موصلة بفجوة نطاق‬
‫مباشرة كما هو الحال في الباعث الضوئي بل يمكن استخدام السيليكون‬
‫والجرمانيوم كمواد لتصنيع هذا الثنائي حيث يستجيب ثنائي السيليكون‬
‫للضوء بطول موجة تمتد من ‪ 190‬نانومتر إلى ‪ 1100‬نانومتر بينما يستجيب‬
‫ثنائي الجرمانيوم للضوء بطول موجة تمتد من ‪ 400‬نانومتر إلى ‪ 1700‬نانومتر‬
‫وكالهما يغطي طيف الجزء المرئي من الضوء إال أن ثنائي الجرمانيوم يغطي‬
‫كذلك الطيف تحت األحمر الذي تعمل عنده أنظمة االتصاالت الضوئية‪ .‬ولكي‬
‫يتمكن الثنائي من جمع أكبر كمية من الضوء ضمن المنطقة المنضبه فإنه يتم‬
‫تصنيعه بحيث يوجد منطقة غير مطعمة (‪ )intrinsic‬بين المنطقة الموجبة‬
‫والسالبة لتغطي بذلك المنطقة المنضبة جزء من المنطقة الموجبة والسالبة‬
‫وكامل المنطقة غير المطعمة ويسمى الثنائي الضوئي الناتج بثنائي (‪.)PIN‬‬
‫وتستخدم الثنائيات الكاشفة للضوء في تطبيقات كثيرة كما في مستقبالت‬
‫أنظمة االتصاالت الضوئية ومستقبالت أنظمة التحكم عن بعد وفي األقراص‬
‫المدمجة وغيرها‪ .‬ويمكن أن يستخدم هذا الثنائي في حالة غياب االنحياز‬
‫لتحويل الطاقة الشمسية إلى طاقة كهربائية بما يسمى الخاليا الشمسية‬
‫(‪.)or photovoltaic cell solar cells‬‬
‫وإلى جانب هذه الثنائيات الرئيسية يوجد أنواع أخرى من الثنائيات تستخدم‬
‫في تطبيقات مختلفة منها الثنائيات النفقية (‪ )Tunnel Diodes‬والذي اخترعها‬
‫الياباني ليونا إيساكي (‪ )Leona Esaki‬في عام ‪1958‬م وتتميز هذه الثنائيات‬
‫بوجود ظاهرة المقاومة السلبية (‪ )negative resistance‬في منحنى التيار مع‬
‫الجهد وهي في حالة االنحياز األمامي حيث ينقص التيار مع زيادة الجهد في‬
‫منطقة معينة على المنحنى ويتم تصنيع هذه الثنائيات من خالل زيادة تركيز‬
‫التطعيم بشكل كبير في الوصلة‪ .‬وتستغل ظاهرة المقاومة السلبية في هذه‬
‫الثنائيات لتصميم المذبذبات ذات الترددات العالية التي تزيد عن ‪300‬‬
‫ميجاهيرتز‪ .‬وتظهر المقاومة السلبية أيضا في ثنائي آخر وهو ثنائي قن‬
‫(‪ )Gunn diode‬نسبة لمخترعه اإلنكليزي جون قن (‪ )John Gunn‬في عام‬
‫‪ 1963‬م والذي يختلف عن باقي الثنائيات بأنه مصنع من مادة شبه موصلة‬
‫مطعمة بنوع واحد من التطعيم وهو النوع السالب وعند تسليط جهد كهربائي‬
‫مباشر على هذا الثنائي فإنه يبدأ بالعمل كمذبذب تتحد قيمة تردده من طول‬
‫الثنائي ونوع المادة المصنع منها والتي غالبا ما تكون زرنخيد القاليوم‬
‫ويستخدم هذا الثنائي كمذبذب في نطاق الموجات الدقيقة أو الميكروويف‪.‬‬

‫‪39‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ 8-1‬المقاومات والمكثفات والمحاثـات ( ‪Resistors, Capacitors and‬‬


‫‪)Inductors‬‬

‫تبنى الدوائر اإللكترونية من نوعين رئيسين من العناصر اإللكترونية فالنوع‬


‫األول هي العناصر الفعالة (‪ )active components‬كالترانزستورات والثنائيات‬
‫بأنواعها المختلفة والنوع الثاني هي العناصر السلبية ( ‪passive‬‬
‫‪ )components‬كالمقاومات والمكثفات والمحاثات‪ .‬وغالبا ما تكون العالقة بين‬
‫الجهد والتيار في العناصر الفعالة عالقة غير خطية (‪ )nonlinear‬وتعتمد الدوائر‬
‫اإللكترونية على هذه العالقة غير الخطية للقيام بوظائفها المختلفة‪ .‬أما في‬
‫العناصر السلبية فإن العالقة بين الجهد والتيار فيها عالقة خطية (‪)linear‬‬
‫وتستفيد الدوائر اإللكترونية من هذه العالقة الخطية للقيام بوظائف مكملة‬
‫لوظائف العناصر الفعالة‪ .‬وإلى جانب العناصر الفعالة والسلبية فإن الدوائر‬
‫اإللكترونية تحتاج لمصدر تيار مباشر (‪ )power supply‬كالبطاريات لكي يمدها‬
‫بالطاقة الالزمة لتشغيلها‪.‬‬
‫المقاومات (‪)Resistors‬‬
‫المقاوم هو عنصر إلكتروني سلبي بطرفين يتم تصنيعه من مادة موصلة‬
‫للكهرباء ولكن ذات مقاومية (‪ )resistivity‬عالية نسبيا‪ .‬وغالبا ما يستخدم‬
‫الكربون لتصنيع المقاومات إما على شكل مسحوق كربوني يخلط بمسحوق‬
‫مادة خزفية بنسبة معينة تحدد قيمة المقاومة أو على شكل فلم رقيق ( ‪thin‬‬
‫‪ )film‬من الكربون يلف بشكل حلزوني على محيط أسطوانة خزفية وبطول‬
‫وعرض محددين‪ .‬وفي التطبيقات التي تحتاج مقاومات صغيرة تتحمل تيارات‬
‫عالية يتم تصنيع المقاوم على شكل سلك رفيع يلف حول أسطوانة خزفية‪.‬‬
‫وتصنع المقاومات بقيم تتراوح بين المللي أوم ومئات الماليين من األوم ولكن‬
‫بقيم معيارية متعارف عليها بين الشركات الصانعة على شكل سلسالت‬
‫كسلسلة ‪ E12‬وسلسلة ‪E24‬وغيرها من السلسالت‪ .‬فعلى سبيل المثال‬
‫فإن سلسلة ‪ E24‬تحتوي على أربعة وعشرون قيمة تغطي المدى الواقع بين‬
‫عشرة أومات ومائة أوم وبنفس عدد القيم للمدى الواقع بين مائة أوم وألف‬
‫أوم وهكذا دواليك‪ .‬ويمكن معرفة قيمة المقاومة من خالل أشرطة ملونة‬
‫مطبوعة على سطح المقاوم يبلغ عددها أربعة أو خمسة أشرطة ففي‬
‫األربعة أشرطة فإن أول شريطين من اليسار يستخدمان لتحديد رقمين‬
‫عشرين من قيمة المقاومة والثالث لتحديد عدد األصفار التي تضاف لقيمة‬
‫المقاومة والرابع لتحديد نسبة الخطأ في قيمة المقاومة االسمية‬
‫(‪ )tolerance‬أما في حالة الخمسة أشرطة فإن أول ثالثة أشرطة تستخدم‬

‫‪40‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لتحديد أول ثالثة أرقام من قيمة المقاومة وذلك لزيادة دقتها‪ .‬وكما هو معروف‬
‫فإن العالقة بين الجهد والتيار للمقاوم عالقة خطية يحكمها قانون أوم ( ‪Ohm's‬‬
‫‪ )Law‬فالجهد يساوي حاصل ضرب قيمة التيار في قيمة المقاومة المقاسة‬
‫باألوم نسبة لمكتشف هذه العالقة أوم‪ .‬ويحول المقاوم الطاقة الكهربائية‬
‫المسلطة عليه بكاملها إلى طاقة حرارية حيث تساوي هذه الطاقة حاصل‬
‫ضرب مربع قيمة التيار المار في قيمة المقاومة‪ .‬وتصنع المقاومات بأشكال‬
‫مختلفة كالمقاومات الثابتة والمتغيرة وبقيم مختلفة للتيارات والجهود‬
‫والقدرات التي يمكن أن تتحملها دون أن تعطب‪ .‬وكذلك تصنع بنسب مختلفة‬
‫للخطأ في قيمها االسمية (‪ )tolerance‬حيث تتراوح نسب الخطأ بين واحد‬
‫باأللف لألنواع الممتازة المستخدمة في التطبيقات الصناعية والعسكرية‬
‫وعشرين بالمائة لألنواع الرديئة‪ .‬وإذا ما وصلت المقاومات على التوالي فإن‬
‫قيمة المقاومة المكافئة لها تساوي مجموع قيم المقاومات المنفردة أما إذا‬
‫وصلت على التوازي فإن معكوس قيمة المقاومة المكافئة تساوي مجموع‬
‫معكوسات كل قيمة من قيم المقاومات المنفردة‪ .‬وتستخدم المقاومات في‬
‫الدوائر اإللكترونية ألغراض مختلفة منها تحديد كمية التيارات التي تسري في‬
‫األجزاء المختلفة لهذه الدوائر وكذلك تحديد نقطة التشغيل ( ‪operating‬‬
‫‪ ) point‬للترانزستورات والثنائيات الموجودة في هذه الدوائر‪ .‬وتستخدم كذلك‬
‫لتحويل تيارات الترانزستورات إلى جهود وذلك للحصول على كسب عالي بين‬
‫اإلشارات الداخلة والخارجة من المضخمات‪ .‬وتستخدم المقاومات المتغيرة‬
‫للحصول على جهد متغير القيمة من جهد ثابت وكذلك للحصول على قيم‬
‫مقاومات محددة ودقيقة في حالة عدم توفر القيمة في المقاومات الثابتة‪.‬‬
‫وتستخدم المقاومات في المصابيح والدفايات لتحويل التيار الكهربائي إلى‬
‫طاقة ضوئية أو حرارية‪.‬‬
‫المكثفات (‪)Capacitors‬‬
‫المكثف عنصر سلبي بطرفين ويتكون من لوحين معدنيين رقيقين يفصل‬
‫بينهما طبقة بسماكة محددة من مادة عازلة للكهرباء كالورق والزجاج والخزف‬
‫والبالستيك والميكا ‪ .‬وغالبا ما تتحدد خصائص المكثف المختلفة من نوع‬
‫العازل المستخدم فالعوازل تتفاوت تفاوتا كبيرا في خصائصها الكهربائية من‬
‫حيث قيم سماحيتها وجهودها اإلنهيارية وتأثر سماحيتها بدرجة الحرارة‬
‫والتردد‪ .‬ويوجد نوعان من المكثفات وهي المكثفات الالمستقطبة (‪non-‬‬
‫‪ )polarized‬والتي ال تتأثر بقطبية الجهد المسلط عليها ولذا فإنه يمكن‬
‫استخدامها في دوائر التيار الثابت والمتناوب والمكثفات المستقطبة‬
‫(‪ )polarized‬والتي تتأثر بقطبية الجهد المسلط عليها ولذا ال تستخدم إال في‬

‫‪41‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫دوائر التيار الثابت بحيث يكون قطبها الموجب موصوال بالطرف الموجب لمصدر‬
‫الجهد‪ .‬إن المكثف ال يمرر التيار الكهربائي المباشر من خالله بسبب المادة‬
‫العازلة وعلى هذا فإنه يعتبر دائرة مفتوحة (‪ )open circuit‬للتيارات الثابتة‬
‫ولكن عند تسليط جهد ثابت عليه فإن شحنات كهربائية موجبة وسالبة‬
‫تتجمع على اللوحين منتجة مجاال كهربائيا ثابتا بينهما مما يجعله أداة لتخزين‬
‫الشحنات الكهربائية‪ .‬وتتناسب كمية الشحنة المخزنة على المكثف طرديا‬
‫مع قيمة الجهد (‪ )Q = CV‬ويسمى ثابت التناسب ‪ C‬بمواسعة‬
‫(‪ )capacitance‬المكثف والتي تقاس بالفراد (‪ )Farad‬نسبة للعالم الشهير‬
‫فارادي‪ .‬وتتناسب قيمة المواسعة طرديا مع السماحية الكهربائية‬
‫(‪ )permittivity‬للمادة العازلة وكذلك مساحة اللوح الواحد وعكسيا مع‬
‫سماكة الطبقة العازلة‪ .‬وعلى العكس من المقاوم فإن المكثف المثالي ال‬
‫يبدد الطاقة الكهربائية التي تمدها به مصادر الطاقة المختلفة بل يحتفظ بها‬
‫إذا كان معزوال أو يفرغها في عناصر إلكترونية أخرى‪ .‬وتتوفر المكثفات بقيم‬
‫تتراوح بين البيكوفاراد (جزء من ألف بليون جزء من الفاراد) وعدة آالف من‬
‫الميكروفاراد (جزء من مليون جزء من الفاراد) بقيم معيارية متفق عليها بين‬
‫الشركات الصانعة‪ .‬ويمكن معرفة قيمة المكثف من خالل عدة أرقام عشرية‬
‫مكتوبة عليها فاألرقام باستثناء الرقم األخير تحدد األرقام األولى من قيمة‬
‫ال مكثف أما الرقم األخير فيحدد عدد األصفار التي تضاف لقيمة المكثف وتكون‬
‫القيمة بالبيكوفاراد أما نسبة الخطأ في قيمة المكثف االسمية (‪)tolerance‬‬
‫فتحدد من خالل األحرف‪ .‬وإذا ما تم فصل مصدر الجهد عن المكثف بعد‬
‫شحنه فإنه يحتفظ بنفس قيمة الجهد على طرفيه وتساوي كمية الطاقة‬
‫المخزنة في المجال الكهربائي نصف حاصل ضرب المواسعة في مربع الجهد‬
‫(‪ .)E = 0.5 C V2‬ومن خصائص المكثف أنه يقاوم أي تغير للجهد المسلط‬
‫على طرفيه فعند تسليط جهد متغير عليه فإن تيارا سيسري خالل المكثف‬
‫تتناسب قيمته طرديا مع معدل تغير الجهد مع الزمن ويساوي ثابت التناسب‬
‫قيمة مواسعة المكثف‪ .‬وفي حالة تسليط جهد متناوب له شكل جيبي وتردد‬
‫ثابت فإنه من السهل إثبات أن عالقة التيار بالجهد عالقة خطية يحكمها قانون‬
‫أوم ( ‪ )V = Xc I‬ويسمى ثابت التناسب بالممانعة المواسعية ( ‪capacitive‬‬
‫‪ )reactance Xc‬والتي تتناسب قيمتها عكسيا مع حاصل ضرب المواسعة ‪C‬‬
‫بالتردد ‪ .))f (Xc = 1/(2 f C‬هذا باإلضافة إلى أن الجهد والتيار في المكثف‬
‫ليس لهما نفس الطور (‪ )phase‬بل يتقدم التيار بمقدار ربع دورة (تسعين‬
‫درجة) عن الجهد‪ .‬وإذا ما وصلت المكثفات على التوازي فإن قيمة المواسعة‬
‫المكافئة لها تساوي مجموع قيم المواسعات المنفردة أما إذا وصلت على‬

‫‪42‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫التوالي فإن معكوس قيمة المواسعة المكافئة تساوي مجموع معكوسات كل‬
‫قيمة من قيم المواسعات المنفردة وذلك على العكس من قانون المقاومات‪.‬‬
‫ويستخدم المكثف في الدوائر اإللكترونية للقيام بمهام عدة منها عزل الجهود‬
‫والتيارات الثابتة التي تحدد نقاط التشغيل للترانزستورات عن الدوائر التي‬
‫تغذي الجهود والتيارات المتناوبة إليها‪ .‬وتستخدم بوجود المقاومات والمحثات‬
‫كمرشحات لترددات اإلشارات (‪ )filters‬باالعتماد على خاصيتها الرئيسية‬
‫وهي أن ممانعتها تنقص مع زيادة التردد‪ .‬وتستخدم كذلك لمنع التيارات‬
‫الثابتة من المرور مع التيارات المتغيرة وللتخلص من التيارات المتغيرة‬
‫المصاحبة للتيارات الثابتة في المقومات (‪ .)rectifiers‬وتستخدم لتخزين‬
‫الطاقة الكهربائية واإلشارات الكهربائية لفترات قصيرة في تطبيقات كثيرة كما‬
‫في فالشات الكميرات وبعض أنواع الليزر وفي معالجة اإلشارات‪.‬‬
‫المحثات (‪)Inductors‬‬
‫المحث عنصر سلبي بطرفين ويتكون من سلك معدني عالي الموصلية‬
‫كالنحاس مثال يتم لفه على جسم أسطواني الشكل بقلب هوائي أو من أي‬
‫مادة عازلة أو بقلب حديدي وبعدد محدد من اللفات ولذا يسمى أحيانا‬
‫بالملف (‪ .)coil‬وعند تمرير تيار ثابت في محث مثالي تبلغ مقاومة سلكه‬
‫الصفر فإن الجهد الكهربائي المقاس على طرفيه يساوي صفرا‪ .‬وهذا يعني‬
‫أنه عند تسليط جهد ثابت عليه فإن التيار المار فيه سيبلغ قيمة ال نهائية‬
‫ولهذا فإن المحث يتصرف كدائرة قصر (‪ )short circuit‬للجهد الثابت وذلك‬
‫على العكس من المكثف الذي يعتبر دائرة مفتوحة (‪ )open circuit‬للجهد‬
‫الثابت‪ .‬ويولد المحث عند تمرير تيار ثابت من خالله مجاال مغناطيسيا تتناسب‬
‫قيمته طرديا مع قيمة التيار ويسمى ثابت التناسب ‪ L‬بمحاثة (‪)inductance‬‬
‫المحث والتي تقاس بالهنري (‪ )Henry‬نسبة للعالم المعروف جوزيف هنري‪.‬‬
‫وتتناسب قيمة المحاثة للملف طرديا مع النفاذية المغناطيسية‬
‫(‪ )permeability‬لمادة قلب الملف وطرديا مع مربع عدد اللفات أما ثابت‬
‫التناسب فيتحدد من أبعاد القلب وكذلك شكله‪ .‬وتتوفر المحثات بقيم تتراوح‬
‫بين أجزاء من الميكروهنري (جزء من مليون جزء من الهنري) وعدة مئات من‬
‫المللي هنري (جزء من ألف جزء من الهنري) وبقيم معيارية متفق عليها بين‬
‫الشركات الصانعة‪ .‬ويمكن معرفة قيمة المحث من خالل نظام األشرطة كتلك‬
‫المستخدمة في المقاومات أو من خالل كتابة قيمة المحاثة عليه‪ .‬وتساوي‬
‫كمية الطاقة المخزنة في المجال المغناطيسي المتولد عن مرور تيار ثابت‬
‫نصف حاصل ضرب المحاثة في مربع التيار (‪ .)E= 0.5 L I2‬ومن خصائص‬
‫المحث أنه يقاوم أي تغير للتيار المار فيه فعند تمرير تيار متغير في المحث‬

‫‪43‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فإن قيمة الجهد المتولد على أطرافه تتناسب طرديا مع معدل تغير التيار مع‬
‫الزمن ويساوي ثابت التناسب قيمة محاثة الملف والتي تقاس بالهنري‬
‫(‪ .) Henry‬وفي حالة تسليط جهد متناوب ذي شكل جيبي وبتردد ثابت فإنه‬
‫من السهل إثبات أن عالقة قيمة التيار بقيمة الجهد عالقة خطية يحكمها‬
‫قانون أوم ( ‪ )V = XL I‬ويسمى ثابت التناسب الممانعة الحثية ( ‪inductive‬‬
‫‪ )reactance XL‬والتي تتناسب قيمتها طرديا مع حاصل ضرب المحاثة ‪L‬‬
‫بالتردد ‪ .))f (XL = 2 f L‬هذا باإلضافة إلى أن الجهد والتيار في المحث‬
‫ليس لهما نفس الطور (‪ )phase‬بل يتأخر التيار بمقدار ربع دورة (تسعين‬
‫درجة) عن الجهد‪ .‬وإذا ما وصلت المحثات على التوالي فإن قيمة المحاثة‬
‫المكافئة لها تساوي مجموع قيم المحاثات المنفردة أما إذا وصلت على‬
‫التوازي فإن معكوس قيمة المحاثة المكافئة تساوي مجموع معكوسات كل‬
‫قيمة من قيم المحاثات المنفردة كما في قانون المقاومات‪ .‬ويستخدم المحث‬
‫في الدوائر اإللكترونية للقيام بمهام كثيرة منها استخدامه بوجود المقاومات‬
‫والمكثفات كمرشح لترددات اإلشارات (‪ )filter‬باالعتماد على خاصيته‬
‫الرئيسية وهي أن ممانعته تزداد مع زيادة التردد‪ .‬ويستخدم المحث مع‬
‫المكثف كدائرة رنين (‪ )resonant circuit‬تستخدم في المذبذبات والمرشحات‬
‫النطاقية‪ .‬ويستخدم كذلك كخانق للترددات الراديوية ( ‪radio frequency‬‬
‫‪ )choke RFC‬حيث يمنع تسرب الترددات العالية إلى مصادر التغذية في‬
‫الدوائر اإللكترونية‪.‬‬

‫‪ 9-1‬المصوغات (‪)Transducers‬‬

‫تستخدم المصوغات لتحويل مختلف أشكال اإلشارات غير الكهربائية إلى‬


‫إشارات كهربائية ليتم معالجتها ونقلها وتخزينها من قبل األجهزة والمعدات‬
‫اإللكترونية وكذلك تحويل اإلشارات الكهربائية المعالجة إلى شكلها األصلي‬
‫غير الكهربائي‪ .‬ويوجد أنواع ال حصر لها من المصوغات تستخدم لتحويل‬
‫مختلف أنواع اإلشارات التي تحمل في طياتها معلومات ما على شكل طاقة‬
‫غير كهربائية إلى إشارات كهربائية وبالعكس‪ .‬ففي أنظمة االتصاالت تستخدم‬
‫الميكروفونات والسماعات والكميرات وأنابيب األشعة المهبطية كمصوغات‬
‫دخل وخرج لإلشارات السمعية والمرئية‪ .‬وفي الحواسيب تستخدم لوحات‬
‫المفاتيح والفارات والماسحات الضوئية والطابعات والشاشات كمصوغات دخل‬
‫وخرج لمختلف إشارات المعلومات‪ .‬وفي أنظمة القياس والتحكم تستخدم‬
‫الحساسات (‪ )sensors‬بمختلف أنواعها والمحركات الخطوية ( ‪stepper‬‬

‫‪44‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )motors‬والمرحالت (‪ )relays‬كمصوغات دخل وخرج تتعامل مع مختلف‬


‫أشكال الطاقة كالحرارية والضوئية والحركية والكيميائية‪ .‬وسنقتصر في هذا‬
‫الباب على شرح مصوغات اإلشارات السمعية وهي الميكروفونات‬
‫والسماعات ونؤجل شرح باقي المصوغات في باب أنظمة القياس والتحكم‪.‬‬

‫الميكروفونات (‪)Microphones‬‬
‫تستخدم الميكروفونات كمصوغ لتحويل اإلشارات الصوتية إلى إشارات‬
‫كهربائية وذلك من خالل االستفادة من الطاقة الحركية الموجودة في‬
‫الموجات الصوتية‪ .‬لقد تم تصنيع أول ميكروفون على يد جراهام بل في عام‬
‫‪1876‬م وذلك الستخدامه في نظام الهاتف الذي اخترعه وهو مكون من‬
‫كبسولة صغيرة مكعبة الشكل بوجهين معدنيين يتم وصل سلكين معدنيين‬
‫بهما ووجه على شكل غشاء رقيق أما بقية األوجه فمن مواد عازلة ويتم‬
‫ملئ الكبسولة محبيبات من الفحم ولذا يسمى هذا النوع بالميكروفون‬
‫الكربوني (‪ .)carbon microphone‬وعندما تسقط الموجة الصوتية على‬
‫الغشاء فإنه يهتز تبعا لإلهتزازات الصوتية مغيرة بذلك درجة إنضغاط الحبيبات‬
‫الفحمية وبالتالي مقاومتها التي تغير قيمة التيار الكهربائي المار من خاللها‬
‫وبذلك فإن قيمة التيار المتغير الناتج تتناسب مع ضغط الهواء الناتج عن الصوت‬
‫عند كل لحظة زمنية‪ .‬ومن سيئات الميكروفون الفحمي أن استجابته‬
‫للترددات الصوتية غير ثابتة بل تقل بشكل كبير مع زيادة التردد ولذلك فهو ال‬
‫يصلح إال في التطبيقات التي ال تحتاج كامل الترددات الصوتية التي تمتد من‬
‫ثالثين هيرتز إلى ‪ 20‬ألف هيرتز كما في أجهزة الهاتف حيث ال يتجاوز التردد‬
‫‪ 3300‬هيرتز‪ .‬وفي العشرينات والثالثينيات من القرن العشرين ظهرت أنواع‬
‫مختلفة من الميكروفونات كالميكروفون الحركي وميكروفون المكثف وميكرفون‬
‫البلورة ‪ .‬ففي الميكروفون الحركي (‪ )dynamic microphone‬يتم تثبيت ملف‬
‫كهربائي ميكانيكيا بمنتصف الغشاء وبحيث يتحرك الملف في المجال‬
‫المغناطيسي لمغناطيس دائم وعندما يهتز الغشاء وكذلك الملف نتيجة‬
‫لالهتزازات الصوتية فإن جهدا كهربائيا سيتولد في الملف تبعا لقانون الحث‬
‫الكهربائي‪ .‬ويتميز هذا النوع باستجابته الواسعة للترددات وحساسيته العالية‬
‫وعدم حاجته لمصدر طاقة كهربائية لتشغيله كما في الميكروفون الفحمي‪.‬‬
‫أما ميكروفون المكثف (‪ )condenser microphone‬فيتكون من لوحين معدنيين‬
‫يوضعان على شكل مكثف بعازل هوائ‬
‫أحدهما ثابت واألخر مكون من غشاء معدني رقيق قابل لالهتزاز ويتم تسليط‬
‫جهد كهربائي ثابت من خالل مقاومة على هذا المكثف ليتم شحنه‪ .‬وعند‬

‫‪45‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اهتزاز الغشاء المعدني نتيجة للموجة الصوتية الساقطة عليه فإن المسافة‬
‫بين اللوحين ستتغير وبالتالي تتغير قيمة مواسعة المكثف فيبدأ بالشحن أو‬
‫التفريغ من خالل المقاومة ليحافظ على نفس قيمة الجهد عند طرفية ويتم‬
‫أخذ اإلشارة الكهربائية المتغيرة من على طرفي المقاومة‪ .‬أما ميكرفون‬
‫البلورة (‪ )crystal microphone‬فيتكون من بلورة طويلة نسبيا من الكوارتز أو‬
‫السيراميك يثبت أحد طرفيها بينما يتم ربط الطرف الثاني بمنتصف الغشاء‬
‫وعندما يهتز الغشاء نتيجة لالهتزازات الصوتية تهتز معه البلورة فينتج بين‬
‫جانبيها فرق في الجهد نتيجة لظاهرة الكهروضغطية ( ‪)Piezoelectric effect‬‬
‫المعروفة‪ .‬وفي األربعينات ظهر نوع آخر من ميكروفونات المكثف يسمى‬
‫الميكروفون الكهريتي (‪ )electret microphone‬وفي هذا النوع يصنع الغشاء‬
‫المكون ألحد لوحي المكثف من مادة تحتوي على شحنات كهربائية بشكل‬
‫دائم تسمى الكهريت (‪ )electrit‬على غرار المغناطيس (‪ )magnet‬وبذلك يتم‬
‫االستغناء عن الجهد الكهربائي المسلط على المكثف في حالة ميكروفون‬
‫المكثف العادي‪ .‬وبما أن الشحنة ثابتة على المكثف فإن تغيير المسافة بين‬
‫لوحيه نتيجة الهتزاز الغشاء ستغير من قيمة مواسعته وبالتالي قيمة الجهد‬
‫عند طرفيه‪ .‬إن ظاهرة الكهريت موجودة في كثير من المواد الطبيعية‬
‫والصناعية كالمواد الشمعية والبالستيكية ويتم إنتاج مادة الكهريت من خالل‬
‫تبريد مثل هذه المواد في مجال كهربائي عالي جدا تبلغ شدته عدة آالف‬
‫فولت للسنتيمتر الواحد‪ .‬وتوجد طريقة أخرى إلنتاج مواد الكهريت وهي من‬
‫خالل وضع شحنات سالبة في قلب مواد ذات عزل عالي جدا كالتفلون‬
‫(‪ )Teflon‬فتحفظ بهذه الشحنات لفترات زمنية طويلة تصل لعشرات السنوات‪.‬‬
‫السماعات (‪)Loudspeakers‬‬
‫تقوم السماعات بعكس عمل الميكروفونات حيث تقوم بتحويل اإلشارات‬
‫الكهربائية الحاملة للصوت إلى موجات صوتية تنتشر في الهواء وقد تم اختراع‬
‫أول سماعة على يد جراهام بل في عام ‪1876‬م وذلك الستخدامه في نظام‬
‫الهاتف الذي اخترعه‪ .‬إن أشهر أنواع السماعات هي السماعة الحركية‬
‫(‪ )dynamic loudspeaker‬والتي لها تركيب مشابه لتركيب الميكروفون‬
‫الحركي حيث تتكون من ملف كهربائي مثبت في منتصف غشاء له شكل‬
‫مخروطي ويتحرك الملف بحرية في مجال مغناطيسي دائم أو كهربائي‪ .‬وعند‬
‫تمرير التيار الكهربائي المتغير الحامل لإلشارة الصوتية في الملف فإن المجال‬
‫المغناطيسي الذي يولده سيتفاعل مع المجال المغناطيسي الدائم إما‬
‫بالتجاذب أو التنافر وذلك حسب اتجاه التيار وشدته فيتهتز بذلك الملف مع‬
‫الغشاء المرتبط به تبعا لالهتزازات الكهربائية وسينتج عن اهتزاز الغشاء‬

‫‪46‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اهتزاز للهواء المحيط به منتجا الموجات الصوتية‪ .‬وفي منتصف الخمسينات‬


‫من القرن العشرين ظهر نوع جديد من السماعات وهي السماعات‬
‫الكهروستاتيكية ( ‪ )electrostatic loudspeakers‬وهي أخف وزنا وأقل حجما‬
‫من السماعات الحركية بسبب غياب المغناطيس فيها‪ .‬وتتكون هذه‬
‫السماعات من لوحين معدنيين مثقبين يوجد بينهما لوح ثالث رقيق جدا من‬
‫البالستيك المطلي بمادة موصلة كالجرافيت يعمل كغشاء ومثبت عند حوافه‬
‫بإطار عازل بينما يترك وسطه ليهتز بحرية في الفراغ الواقع بين اللوحين‬
‫المعدنيين‪ .‬ويتم تسليط جهد ثابت قد يصل لعدة آالف فولت بين الغشاء من‬
‫طرف واللوحين المعدنيين من طرف آخر بينما يتم تسليط الجهد المتغير‬
‫الحامل لإلشارة الصوتية بعد رفع قيمته بشكل كبير من خالل محول بين‬
‫اللوحين المعدنيين مما يسبب في اهتزاز الغشاء تبعا التجاه وشدة الجهد‬
‫المتغير مصدرا بذلك الموجة الصوتية التي تنفذ إلى الخارج من خالل فتحات‬
‫اللوحين المعدنيين‪ .‬وظهرت أنواع أخرى من السماعات ولكن ليست بشهرة‬
‫السماعات الحركية والكهروستاتيكية كالسماعات البلورية ( ‪crystal‬‬
‫‪ )loudspeakers‬والشريطية (‪ . )ribbon loudspeakers‬وتعتبر معاوقة‬
‫السماعة (‪ )loudspeaker impedance‬من أهم المعامالت التي يجب‬
‫تحديدها عند تصميم السماعات حيث يتطلب أن تكون معاوقة خرج المضخم‬
‫الذي يغذيها مساويا لمعاوقتها وذلك لنقل أكبر كمية من القدرة من المضخم‬
‫للسماعة وتتوفر معظم أنواع السماعات بقيمتين للمعاوقة وهي ثمانية‬
‫أومات وهي األكثر شيوعا وأربعة أومات‪ .‬ومن الخصائص التي يجب مراعاتها‬
‫عند اختيار السماعة هو ما يسمى باستجابتها الترددية ( ‪frequency‬‬
‫‪ )response‬فالسماعة المثالية هي التي تصدر بنفس المستوى جميع‬
‫الترددات التي تسمعها األذن البشرية التي تمتد من ثالثين هيرتز إلى ‪20‬‬
‫ألف هيرتز ولكن السماعات العملية تتفاوت تفاوتا كبيرا في استجابتها‬
‫الترددية فبعضها يغطي الترددات الدنيا وبعضها الوسطى وبعضها العليا من‬
‫طيف الترددات الصوتية وذلك تبعا لنوع السماعة وجودة تصنيعها‪ .‬وتتوفر‬
‫السماعات بأحجام وقدرات مختلفة فمنها الصغيرة التي تستخدم في أجهزة‬
‫الراديو والهواتف الخلوية والمسجالت وبقدرات تبدأ من أجزاء الواط الواحد‬
‫والكبيرة جدا التي تستخدم في المساجد والكنائس والمسارح ودور السينما‬
‫وقد تصل قدراتها لمئات الواطات‪.‬‬

‫‪ 10-1‬إلكترونيات الموجات الدقيقة (‪)Microwave Electronics‬‬

‫‪47‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لقد أدرك مهندسو االتصاالت الكهربائية منذ البداية أهمية الترددات العالية‬
‫في حمل إشارات المعلومات فقد تبين لهم أنه كلما زاد تردد الحامل كلما‬
‫زادت كمية المعلومات التي يحملها حيث يمكن أن يصل عرض نطاق اإلشارة‬
‫المحمولة إلى عشرة بالمائة من قيمة تردد الحامل‪ .‬ولكن الدافع األكبر وراء‬
‫البحث عن مذبذبات قادرة على توليد ترددات عالية كان ألغراض أنظمة الرادار‬
‫فقد ظهرت فكرة استخدام الموجات الكهرومغناطيسية لكشف األهداف مع‬
‫اكتشاف األمواج الكهرومغناطيسية في عام ‪1887‬م على يد الفيزيائي‬
‫األلماني هنيرتش هيرتز (‪ )Heinrich Hertz‬والذي اكتشف أيضا أن هذه‬
‫األمواج تنعكس عند اصطدامها باألجسام المعدنية والعازلة بدرجات متفاوتة‪.‬‬
‫وفي عام ‪1903‬م تمكن المهندس األلماني كريستيان هولسماير ( ‪Christian‬‬
‫‪ )Hulsmeyer‬من إجراء تجربه تمكن من خاللها كشف وجود سفينة بوجود‬
‫الضباب باستخدام الموجات الكهرومغناطيسية ولكن دون تحديد المسافة‪.‬‬
‫ولقد تبين للمهندسين العاملين في مجال أنظمة الرادار أنه كلما زاد التردد‬
‫كلما كان باإلمكان توجيه الموجات على شكل شعاع ضيق وذلك باستخدام‬
‫الهوائيات وبالتالي زيادة دقة تحديد اتجاه الهدف‪ .‬وإلى جانب التردد العالي‬
‫فإن أنظمة الرادار تتطلب مذبذبات بقدرات عالية جدا حيث أن الموجات‬
‫المرتدة عن األهداف تكون في غاية الضعف وال بد في هذا الحال من زيادة‬
‫قدرة المرسل لتمكين المستقبل من كشف األهداف البعيدة حيث تصل قدرة‬
‫المرسل إلى عدة مئات من الكيلواط‪ .‬لقد تم استخدام الصمام اإللكتروني‬
‫الذي تم اختراعه في عام ‪1906‬م لتوليد ترددات بدأت في نطاق الترددات‬
‫المنخفضة ثم المتوسطة ثم العالية ولكن محاوالت المهندسون باءت بالفشل‬
‫في تصميم مذبذبات باستخدام الصمامات العادية قادرة على توليد ترددات‬
‫بعدة مئات من الميجاهيرتز وكذلك بقدرات عالية ألغراض الرادار‪ .‬ويعود‬
‫السبب في ذلك إلى أن وجود األسالك التي تربط بين مكونات الدائرة‬
‫اإللكترونية تعمل كهوائيات تقوم ببث اإلشارات خارج هذه الدائرة مما يجعلها‬
‫تفشل بالقيام بالوظيفة التي صممت من أجلها إلى جانب تأثير المكثفات‬
‫والملفات الشاردة التي ال يمكن تفادي وجودها في الصمامات والوصالت‬
‫التي تربط بينها‪.‬‬
‫ولذلك فقد بدأ المهندسون في البحث عن مكونات إلكترونية غير الصمامات‬
‫العادية لتوليد الترددات فوق العالية أو ما أطلق عليها اسم الموجات الدقيقة‬
‫أو الميكروويف وبهذا ظهر ما يسمى بإلكترونيات الموجات الدقيقة‪ .‬لقد تم‬
‫تعريف الموجات الدقيقة على أنها الموجات الكهرومغناطيسية التي تتراوح‬
‫تردداتها بين واحد جيقاهيرتز (ألف ميجاهيرتز) وثاللثمائة جيقاهيرتز أي أن‬

‫‪48‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫طول موجاتها ال يتجاوز الثالثين سنتيمتر‪ .‬وبسبب قصر طول موجاتها فإن‬
‫األسالك العادية ال يمكنها حمل مثل هذه الترددات حيث أنها تعمل كهوائيات‬
‫تقوم بإشعاع طاقة هذه الترددات بالكامل بعد مسافة قصيرة من سيرها‬
‫عليها أما الكوابل المحورية فإن بعض أنواعها قادرعلى نقل الترددات الدنيا من‬
‫طيف الموجات الدقيقة ولكنها غير قادرة على نقل بقية الترددادت بسبب‬
‫الفقد الكبير فيها ولهذا فإن مرشدات األمواج (‪ )waveguides‬هي الوسيلة‬
‫السلكية المستخدمة لنقل الموجات الدقيقة‪ .‬وكذلك هو الحال مع الهوائيات‬
‫السلكية فإنها غير قادرة على بث واستقبال الموجات الدقيقة بكفاءة ولذلك‬
‫فقد تم استخدام الهوائيات البوقية والصحنية (‪ )horn & dish antennas‬بدال‬
‫منها‪ .‬وفي عام ‪1921‬م تمكن األمريكي ألبرت هول (‪ )Albert Hull‬من اختراع‬
‫أول أنواع مولدات الموجات الدقيقة المسمى بالمجنيترون (‪ )Magnetron‬وهو‬
‫مذبذب قادر على توليد ترددات عالية جدا وقد تم تطويره في عام ‪1939‬م‬
‫على يد المهندسين البريطانيين جون راندال وهاري بووت ( & ‪John Randall‬‬
‫‪ )Harry Boot‬ليصبح أصغر حجما وبقدرات كبيرة جدا قد تصل لمئات‬
‫الكيلوواطات‪ .‬وفي عام ‪1937‬م تم اختراع أنبوب الكاليسترون (‪)Klystron‬‬
‫على يد األخوين سيقارد ورسل فاريان (‪)Sigurd & Russell F. Varian‬‬
‫ويستخدم هذا األنبوب كمذبذب ومضخم لترددات الموجات الدقيقة‪ .‬وفي عام‬
‫‪1942‬م تم اختراع أنبوب الموجة المرتحلة (‪))Traveling Wave Tube (TWT‬‬
‫على يد المهندس النمساوي ردولف كومبفن (‪ )Rudolf Kompfne‬والذي‬
‫يستخدم في الغالب كمضخم لإلشارات وخاصة في أنظمة اتصاالت األقمار‬
‫الصناعية بسبب عرض نطاقه الواسع‪ .‬ويعتمد مبدأ عمل هذه األجهزة في‬
‫الغالب على تفاعل شعاع من اإللكترونات يتم توليده بدائرة مهبطية مع مجال‬
‫الموجة الكهرومغاطيسية المراد توليدها أو تضخيمها فيتم بذلك نقل طاقة‬
‫اإللكترونات إلى الموجة فتزيد بذلك طاقتها‪ .‬وعادة ما يتم هذا التفاعل داخل‬
‫فجوة رنين (‪ )resonant cavity‬تحدد أبعادها قيمة التردد الذي يعمل عنده‬
‫المذبذب أو المضخم‪ .‬ومع اختراع المجنيترون والكاليسترون ذات الترددات‬
‫والقدرات العالية بدأت أنظمة الرادار الحديثة بالظهور واستخدمت بكثرة أبان‬
‫الحرب العالمية الثانية‪ .‬وقد تم استخدام الموجات الدقيقة في أنظمة‬
‫االتصاالت في نهاية األربعينات من القرن العشرين وزاد استخدامها مع ظهور‬
‫أنظمة اتصاالت األقمار الصناعية في بداية الستينات‪ .‬وعلى العكس من‬
‫أنظمة الرادار فإن أنظمة االتصاالت ال تتطلب قدرات عالية ولذلك فقد تم‬
‫التوجه بعد اختراع الترانزستور في عام ‪1947‬م الستخدام الترانزستورات‬
‫والثنائيات لتوليد وتضخيم الموجات الدقيقة‪ .‬لقد تم تصميم أنواع خاصة من‬

‫‪49‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الترانزستورات بنوعيها أحادي وثنائي القطبية تستخدم المواد شبه الموصلة‬


‫المركبة كزرنيخيد القاليوم لكي تعمل كمذبذبات ومضخمات في نطاق‬
‫الموجات الدقيقة‪ .‬ومع اكتشاف ظاهرة المقاومة السلبية ( ‪negative‬‬
‫‪ )resistance‬في كثير من أنواع الثنائيات تم االستفادة منها في تصنيع أنواع‬
‫مختلفة من المذبذبات العاملة في مختلف مناطق الموجات الدقيقة وبقدرات‬
‫متفاوته ولكنها ال ترقى لتلك التي في األنابيب‪ .‬ومن الثنائيات المستخدمة‬
‫الثنائيات النفقية (‪ )Tunnel Diodes‬والتي اخترعها الياباني ليونا إيساكي‬
‫(‪ )Leona Esaki‬في عام ‪1958‬م وثنائيات قن (‪ )Gunn diode‬والتي اخترعها‬
‫اإلنكليزي جون قن (‪ )John Gunn‬في عام ‪1963‬م وكذلك الثنائيات المسماة‬
‫(‪ .) IMPATT diode‬وتخدم إلكترونيات األمواج الدقيقة كامل قطاع أنظمة الرادار‬
‫وأنظمة األقمار الصناعية وأنظمة الموجات الدقيقة األرضية وأنظمة الهواتف‬
‫الخلوية وأفران الميكروويف وألغراض تشخيص ومعالجة األمراض‪.‬‬

‫‪ 11-1‬اإللكترونيات الضوئية (‪)Optoelectronics‬‬

‫لقد أدى اختراع الليزر في عام ‪1960‬م على يد الفيزيائي األمريكي ثيودور‬
‫ميمان (‪ )Theodore Maiman‬إلى فتح ابواب ال حصر لها من التطبيقات ذات‬
‫األهمية البالغة في حياة البشر المعاصرة‪ .‬والليزر هو عبارة عن مذبذب ضوئي‬
‫يقوم بتوليد نوع مميز من الضوء يختلف في خصائصه عن الضوء الطبيعي‬
‫والضوء الصادر عن مختلف أنواع المصابيح الكهربائية‪ .‬إن الضوء الصادر عن‬
‫الليزر يكون على شكل شعاع له مقطع عرضي متناهي في الصغر وشدة‬
‫إضاءة قد تزيد بماليين المرات عن شدة الضوء الصادر عن الشمس أو‬
‫المصابيح الكهربائية ولهذا فيمكن لشعاع الليزر أن يسير لمسافات طويلة جدا‬
‫دون أن يخبو ضوءه‪ .‬أما الخاصية الثانية فهي أن ضوء الليزر يتكون من حزمة‬
‫ضيقة جدا من الترددات بعكس أنواع الضوء األخرى التي تتكون من طيف‬
‫واسع من الترددات ولذا تبدو للعين كضوء ابيض يحتوي على جميع ألوان‬
‫الطيف المرئي بينما يبدو ضوء الليزر بلون واحد عالي النقاء‪ .‬لقد كان أول ما‬
‫فكر به المهندسون هو استخدام ضوء الليزر كحامل إلشارات المعلومات‬
‫كبديل عن الموجات الراديوية بسبب قدرته على حمل كميات معلومات تفوق‬
‫بماليين المرات الحامالت الراديوية بسبب ارتفاع تردد الضوء‪ .‬وقد تمكنت‬
‫إحدى الشركات األمريكية في عام ‪1975‬م من إجراء أول تجربة ميدانية‬
‫ناجحة لنظام اتصاالت ضوئي باستخدام األلياف الزجاجية‪ .‬ومع النجاح الباهر‬
‫الذي حققته أنظمة االتصاالت الضوئية في مجال االتصاالت واستخدامه كعمود‬

‫‪50‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فقري في الشبكة العالمية للمعلومات (اإلنترنت) ظهرت صناعة ضخمة في‬


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

‫‪ 12-1‬إلكترونيات القوى (‪)Power Electronics‬‬

‫تحتاج األجهزة والمعدات الكهربائية واإللكترونية أنواع وقيم مختلفة من الجهود‬


‫والتيارات لكي تعمل على الوجه األكمل فبعض هذه األجهزة ال تعمل إال‬
‫بالتيارات المتناوبة وبعضها ال يعمل إال بالتيارات المباشرة وبقيم تتراوح بين‬
‫عدة فولتات وآالف الفولتات وكذلك الحال مع التيارات ‪ .‬وبما أن مصدر الطاقة‬
‫الكهربائية الرئيسي المتوفر للمستخدمين هو على شكل تيار متناوب بجهد‬
‫‪ 110‬فولت وتردد ‪ 60‬هيرتز في النظام األمريكي وبجهد ‪ 220‬فولت وتردد ‪50‬‬
‫هيرتز في النظام األوروبي فإنه يلزم وجود دوائر كهربائية وإلكترونية تحمل‬
‫على تحويل هذه الجهود إلى الجهود المطلوبة‪ .‬ويوجد أربعة أنواع رئيسية من‬
‫هذه الدوائر فالنوع األول يقوم بتحويل التيار المتناوب إلى تيار مباشر وهو ما‬
‫يسمى بالمقومات (‪ )rectifiers‬وغالبا ما تستخدم المحوالت الكهربائية‬
‫لخفض أو رفع الجهد للمستوى المطلوب والثنائيات العادية إلجراء عملية‬
‫التقويم‪ .‬وتستخدم المقومات في جميع األجهزة التي ال تعمل إال بالتيار‬
‫المباشر كالتلفزيونات والراديوات والمسجالت والحواسيب غيرها بوجود مصدر‬
‫تيار متناوب وغالبا ما يكون المقوم موجودا في داخل هذه األجهزة‪ .‬أما النوع‬

‫‪51‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الثاني فيقوم بتحويل التيار المباشر إلى تيار متناوب وهو ما يسمى‬
‫بالعواكس (‪ )inverters‬وتستخدم العواكس لتغذية األجهزة التي ال تعمل إال‬
‫بالتيار المتناوب كمصابيح النيون ومحركات التيار المتناوب من مصدر تيار‬
‫مباشر كالبطاريات‪ .‬إن أكثر استخدامات العواكس هو في وحدات مصادر‬
‫كهرباء الطوارئ التي تغذي المستشفيات والبنوك ومراكز الحاسوب وغيره‬
‫بالطاقة الكهربائية عند انقطاع الكهرباء وذلك من البطاريات التي سبق‬
‫شحنها من شبكة الكهرباء العامة وكذلك في مزودات الطاقة غير المنقطعة‬
‫(‪ )uninterruptible power supply (UPS‬المستخدمة في غرف العمليات‬
‫الجراحية وفي مراكز الحاسوب وغيرها من األجهزة التي يلزم أن تبقى عاملة‬
‫وال تتأثر بانقطاع كهرباء الشبكة العامة‪ .‬وتستخدم العواكس كذلك في تحويل‬
‫الطاقة الكهربائية التي تولدها الخاليا الشمسية وهي من نوع التيار المباشر‬
‫إلى طاقة كهربائية بتيار متناوب تغذى بها شبكة الكهرباء العامة‪ .‬أما النوع‬
‫الثالث فيقوم بتحويل التيار المباشر إلى تيار مباشر بمستوى أعلى أو أقل‬
‫وهو ما يسمى بالمقطعات (‪ )chopping‬ويستخدم هذا النوع في األجهزة‬
‫والمعدات الكهربائية التي تحتاج لعدة مستويات من الجهد لتغذية مكوناتها‬
‫المختلفة من مصدر تيار مباشر بمستوى جهد واحد كالبطاريات وذلك كما في‬
‫الحواسيب والتلفزيونات واألقمار الصناعية والمركبات الفضائية ومعدات‬
‫المختبرات الطبية والبحثية‪ .‬أما النوع الرابع فيقوم بتحويل التيار المتناوب إلى‬
‫تيار متناوب بتردد مختلف وهو ما يسمى بمحوالت التردد (‪)cycloconversion‬‬
‫ويستخدم هذا النوع في الغالب في أنظمة التحكم بسرعات المحركات وفي‬
‫أنظمة التسخين بالموجات الراديوية‪ .‬تستخدم هذه األنواع من المحوالت إلى‬
‫جانب الثنائيات العادية ثنائيات تم تطويرها لهذه األغراض وتسمى ثنائيات‬
‫السيليكون المحكومة (‪ .))Silicon Controlled Rectifiers (SCR‬وفي هذه‬
‫الثنائيات يوجد طرف ثالث غير طرفي الثنائي العادي وهما المصعد والمهبط‬
‫يستخدم في فتح وإغالق هذا الثنائي من خالل تسليط نبضات كهربائية‬
‫عليه‪ .‬ومن أشهر الثنائيات المحكومة الثنائيات المسماة بالثايرستورات‬
‫(‪ )thyristors‬والثايرستور عبارة عن جهاز إلكتروني تم اختراعه في عام‬
‫‪1957‬م مكون من أربعة طبقات من الموادة شبه الموصلة المطعمة على‬
‫شكل مناطق موجب‪-‬سالب‪-‬موجب‪-‬سالب ويتم وصل المصعد بالمنطقة‬
‫الموجبة الخارجية والمهبط بالمنطقة السالبة الخارجية ويتم وصل قطب جديد‬
‫يسمى البوابة بالمنطقة الموجبة الداخلية‪ .‬وإذا ما تم تسليط جهد موجب‬
‫على المصعد بالنسبة للمهبط فإن التيار لن يسري في الثايرستور إال من‬
‫خالل قدح البوابة بنبضة جهد كهربائي لمدة قصيرة وبمجرد سريان التيار فيه‬

‫‪52‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فإنه لن يتوقف حتى مع إزالة الجهد عن البوابة إال إذا هبطت قيمة التيار عن‬
‫قيمة محددة تسمى تيار اإلمساك‪ .‬ويوجد نوع آخر من الثنائيات المحكومة‬
‫وهو التراياك (‪ )TRIAC‬وهو يختلف عن الثايرستور أنه يسمح بمرور التيار في‬
‫االتجاهين عند قدح البوابة بينما ال يسمح الثايرستور بمرور التيار إال من‬
‫المصعد إلى المهبط‪ .‬ومن خالل استخدام دوائر إلكترونية لتوليد نبضات‬
‫التحكم المسلطة على بوابات الثايرستورات والداياكات والتراياكات يمكن‬
‫تصميم وبناء مختلف أنواع األجهزة المستخدمة في إلكترونيات القدرة وغالبا‬
‫ما تستخدم المعالجات الدقيقة والمتحكمات الدقيقة للتحكم في مثل هذه‬
‫الدوائر اإللكترونية‪.‬‬

‫‪53‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الجهد الكهربائي (المستمر) ‪:‬‬

‫يتكون الجهد الكهربائي أو فرق الجهد إذا كانت هناك شحنات مختلفة قطبيا ‪،‬‬
‫أي سالب وموجب ‪ ،‬وبذلك ينشأ جاذبية بين الشحنات المختلفة قطبيا ‪ ،‬كما‬
‫ينشا تنافر بين الشحنات المتساوية قطبيا ‪ .‬وتزيد قيمة الجهد الكهربائي‬
‫كلما زاد فرق الشحنات ‪ .‬عالمة الجهد (ج) و وحدة قياسه فولت نسبة للعالم‬
‫اإليطالي اللسندرو فولتا (‪ ، )1827 - 1745‬ويقاس الجهد الكهربائي بجهاز‬
‫قياس الجهد الفولت متر ‪.‬‬

‫التيار الكهربائي (المستمر) ‪:‬‬

‫الجهد هو سبب التيار الكهربائي ودون الجهد ال يتكون تيار كهربائي ‪ .‬وإذا‬
‫تكون جهد بين نقطتين مختلفتين في قطبية الشحنة فتشأ ضرورة للتساوي‬
‫‪ .‬يجري التيار الكهربائي في الدارة الكهربائية المغـلقة من القطب السالب‬
‫إلى الموجب ‪ .‬ويسري بين المولد والمستهلك الكهربائي واألسالك بينهم ‪.‬‬
‫وبالمفتاح الكهربائي يمكن قطع الدارة الكهربائية وبالتالي مجرى التيار ‪ ،‬أو‬
‫إغالق الدارة وبالتالي يسري التيار ‪ .‬عالمة التيار (ت) ووحدة قياسه أمبير‬
‫نسبة للعالم الفرنسي اندري أمبير (‪1775‬ــ ‪ ، )18836‬ويقاس التيار‬
‫الكهربائي بجهاز قياس التيار األمبير متر ‪.‬‬

‫المقاومة الكهربائية ‪:‬‬

‫المقاومة الكهربائية هي القوى التي تقاوم التيار الكهربائي ‪ .‬ونوعية المادة‬


‫في المقاومة الكهربائية هي التي تحدد مدى وقدرة مقاومة التيار الكهربائي‬

‫‪54‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ .‬عالمة المقاومة (م) ووحدة القياس آوم نسبة للعالم األلماني (جيورج‬
‫سيمون آوم (‪ . )1889 - 1785‬وتقاس المقاومة الكهربائية بجهاز اآلوم متر‪.‬‬

‫القدرةالكهربائية ‪:‬‬

‫القدرة الكهربائية أو الإلستطاعة الكهربائية هي المقياس لمجموعحاصل‬


‫ضرب الجهد بالتيار (حسابيا) في وحدة زمنية ( في الثانية)‪ ،‬العالمة (ق)‬
‫الوحدةالقياسية واط نسبة للعالم اإلنكليزي جمس واط (‪.(1819 – 1736‬‬
‫شدة التيار الكهربي‪:‬‬

‫تتحرك اإللكترونات الحرة الموجودة في الموصالت بين الذرات حركة عشوائية‬


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

‫‪I = dQ‬‬ ‫)‪(1‬‬


‫‪dt‬‬
‫حيث ‪ Q‬تمثل مقدار الشحنة المارة في الموصل في زمن مقداره ‪. t‬‬
‫و إذا كانت شدة التيار ثابتة فانه يمكننا كتابة العالقة‪:‬‬

‫‪I = Qt‬‬ ‫)‪(2‬‬


‫أي أن القيمة العددية لشدة التيار تساوى عدد الكولومات التي تمر خالل‬
‫مقطع من موصل في الثانية الواحدة‪.‬‬

‫‪55‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫قانون أوم‪:‬‬
‫ينص قانون أوم على أن شدة التيار المار في موصل يتناسب تناسبا طرديا‬
‫مع فرق الجهد بين طرفي هذا الموصل عند ثبوت درجة الحرارة و أن ثابت‬
‫التناسب هو المقاومة األومية لهذا الموصل‪ .‬و الصيغة الرياضية لهذا القانون‬
‫على النحو التالي‪:‬‬
‫‪(3 I = V‬‬
‫‪R‬‬
‫الموصلية الكهربية‪:‬‬
‫و مقاومته ‪. R‬‬ ‫و مساحة مقطعه ‪A‬‬ ‫إذا كان لدينا موصل كهربي طوله‪L‬‬
‫فان هذه المقاومة تتناسب تناسبا طرديا مع طول الموصل و عكسيا مع‬
‫مساحة مقطعه و أن ثابت التناسب يسمى المقاومة النوعية للموصل‪ . ρ‬و‬
‫عليه فان‬

‫‪R = L‬‬ ‫)‪(4‬‬


‫‪A‬‬
‫على أنها مقاومة موصل طوله الوحدة و مساحة مقطعه‬ ‫و لذا تعرف ‪ρ‬‬
‫الوحدة أيضا‪ .‬و يسمى مقلوب المقاومة النوعية بالموصلية الكهربية‪. σ‬‬
‫و بذلك فان قانون أوم يأخذ الصورة‪:‬‬

‫‪ I =1 V‬‬ ‫‪V =I  L‬‬


‫‪A  L‬‬ ‫‪A‬‬

‫‪J = E‬‬ ‫)‪(5‬‬

‫‪56‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫حيث ‪ J‬كثافة التيار و هي عبارة عن شدة التيار المار في موصل على وحدة‬
‫المساحات‪ E ،‬هي شدة المجال الكهربي داخل الموصل‪.‬‬

‫الدوائر الكهربية و عناصر الدائرة‪:‬‬

‫سوف نقوم أالن بدراسة عناصر الدائرة وفقا لقانون أوم‪.‬‬

‫أوال المقاومات‬

‫نعنى بالمقاومة الكهربية هو ما تعانيه حامالت الشحنة من معاوقة أثناء‬


‫سريانها في الموصل‪ .‬لذا فان طريقة توصيل هذه المقاومات مع عناصر الدائرة‬
‫تلعب دورا كبيرا في تحديد قيمة المقاومة‪.‬‬
‫‪ )1‬توصيل المقاومات على التوالي‪:‬‬
‫متصلة على التوالي‬ ‫إذا كان لدينا عدة مقاومات أومية ‪R1, R2 , R3,…….‬‬
‫كما واضح بالشكل‪.‬‬

‫‪V1‬‬ ‫‪V2‬‬ ‫‪V3‬‬

‫‪R1‬‬ ‫‪R2‬‬ ‫‪R3‬‬

‫التيار المار خالل هذه المقاومات شدته ‪ I‬و بتطبيق قانون أوم يكون فرق‬
‫فولت على الترتيب‪،‬‬ ‫الجهد على طرفي كل مقاومة هو‪v1, v2, v3, ……….‬‬
‫فإذا كانت ‪ R‬هي المقاومة المكافئة فإنها تستنتج من خالل العالقات اآلتية‪:‬‬

‫‪57‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪V=v +v +v‬‬ ‫)‪(6‬‬


‫‪1 2 3‬‬

‫‪IR = IR + IR + IR‬‬
‫‪1‬‬ ‫‪3‬‬

‫‪‬‬ ‫‪R = R + R + R =  Ri‬‬ ‫)‪(7‬‬


‫‪1 2 3 i‬‬

‫و من الواضح من العالقة األخيرة أن المقاومة الكلية لمجموعة من المقاومات‬


‫متصلة على التوالي هو المجموع الجبري لهذه المقاومات‪.‬‬

‫‪ )2‬التوصيل على التوازي‬


‫في حالة التوصيل على التوازي فات فرق الجهد يتساوى على كل مقاومة و‬
‫يكون التيار الكلى هو مجموع التيارات المارة خالل كل مقاومة‪ .‬و يوضح‬
‫الشكل األتي توصيل المقاومات على التوازي‪.‬‬

‫‪I1‬‬

‫‪I‬‬ ‫‪I2‬‬ ‫‪I‬‬

‫‪I3‬‬

‫‪58‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و يمكن استنتاج قيمة المقاومة الكلية كما يلي‪:‬‬

‫‪I = I + I + I -----> v = v + v + v‬‬ ‫)‪(8‬‬


‫‪1 2 3‬‬ ‫‪R R R‬‬ ‫‪R‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪‬‬ ‫‪1= 1 + 1 + 1 = 1‬‬ ‫)‪(9‬‬


‫‪R R R R ‬‬ ‫‪i Ri‬‬
‫‪1 2‬‬

‫و في حالة مقاومتين نجد أن‬


‫‪R R‬‬
‫=‪R‬‬ ‫‪1 2‬‬ ‫)‪(10‬‬
‫‪R +R‬‬
‫‪1 2‬‬

‫مثال (‪)1‬‬
‫أوم‬ ‫لديك مقاومتين عند توصيلهما على التوالي كانت المقاومة الكلية ‪25‬‬
‫و عند توصيلهم على التوازي كانت المقاومة الكلية ‪ 6‬أوم‪ .‬أحسب قيمة كل‬
‫مقاومة على حدة‪.‬‬

‫الحل‪:‬‬
‫نفرض أن المقاومة األولى ‪ R1‬و الثانية ‪. R2‬‬

‫عند التوصيل على التوالي‬

‫‪R1 + R2 = 25‬‬ ‫‪ R = 25 − R‬‬ ‫)*(‬


‫‪1‬‬ ‫‪2‬‬

‫‪59‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عند التوصيل على التوازي‬

‫‪R R‬‬ ‫‪R R‬‬


‫‪1 2 =6‬‬ ‫‪‬‬ ‫‪1 2 =6‬‬ ‫)**(‬
‫‪R +R‬‬ ‫‪25‬‬
‫‪1‬‬ ‫‪2‬‬

‫من المعادلتين السابقتين نجد أن‬

‫‪(25 −R ) R =150‬‬
‫‪2 2‬‬

‫‪‬‬ ‫‪R 2 − 25 R + 150 = 0‬‬


‫‪2‬‬ ‫‪2‬‬

‫‪‬‬ ‫‪(R − 10)(R −15) = 0‬‬


‫‪2‬‬ ‫‪2‬‬

‫و بالتعويض في‬ ‫‪R2 = 10‬‬ ‫‪or‬‬ ‫‪15‬‬ ‫‪Ω‬‬ ‫من هذه المعادلة نجد أنه‬
‫أيضا‪ .‬من ذلك نجد أن‬ ‫‪R1 = 10 or 15‬‬ ‫المعادلة )* ) نجد أن ‪Ω‬‬

‫‪R1 = 15 Ω‬‬ ‫‪,‬‬ ‫‪R2 = 10 Ω‬‬

‫مثال (‪)2‬‬
‫احسب فرق الجهد على كل مقاومة من مقاومات الدائرة الموضحة بالرسم‬
‫اذا علمت أن فرق الجهد بين النقطتين ‪ A, B‬هو ‪ 60‬فولت‪.‬‬

‫‪60‬‬
Mr.Wissem Zaafrani KerKer Wiss

6Ω 18 Ω 8Ω
A
C B
D

)VAC = 2, VCD = 18, VDB = 40 volt ( ‫الحل‬

61
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫توصيل األعمدة‪:‬‬

‫من المعروف أن األعمدة الكهربية هي مصدر الجهد في الدائرة الكهربية و‬


‫بالتالي هي مصدر الشغل الالزم لنقل حامالت الشحنة‪ .‬و لكي نحصل على‬
‫قوة دافعة كهربية مناسبة يجب توصيل هذه األعمدة بطرق مختلفة و هي‪:‬‬

‫توصيل األعمدة على التوالي‬


‫يوضح الشكل التالي توصيل األعمدة على التوالي حيث يتصل القطب‬
‫الموجب للعمود األول بالقطب السالب للعمود الثاني و هكذا‪.‬‬

‫‪n‬‬

‫‪E, r‬‬

‫‪R‬‬

‫و لحساب التيار ‪ I‬المار لمثل هذه الدائرة نفرض أن‬


‫عدد األعمدة المتصلة على التوالي = ‪n‬‬
‫المقاومة الداخلية لكل عمود = ‪r‬‬
‫المقاومة الخارجية للدائرة = ‪R‬‬
‫القوة الدافعة الكهربية الكلية لألعمدة = ‪nE‬‬

‫‪62‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المقاومة الكلية للدائرة = ‪R + nr‬‬


‫و يكون التيار المار بالدائرة هو‬

‫‪I = nE‬‬ ‫)‪(11‬‬


‫‪R + nr‬‬

‫إذا كانت المقاومة الخارجية يمكن إهمالها بالنسبة للمقاومة الداخلية‬


‫لألعمدة فان‬

‫‪I = nnEr = E‬‬ ‫)‪(12‬‬


‫‪r‬‬

‫و في هذه الحالة يكون التيار المار بالدائرة يساوى التيار الناتج عن عمود‬
‫واحد فقط أي أنه ال توجد أي زيادة في التيار الناتج عن توصيل عدة أعمدة‬
‫على التوالي‪.‬‬
‫أما إذا كانت المقاومة الخارجية للدائرة كبيرة بحيث يمطن إهمال المقاومة‬
‫الداخلية لألعمدة فان‬

‫‪I= n E‬‬ ‫)‪(13‬‬


‫‪R‬‬

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

‫‪63‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫توصيل األعمدة على التوازي‬


‫في هذه الحالة توصل االقطاب الموجبة معا و االقطاب السالبة معا كما‬
‫موضح بالرسم‪ .‬و في هذه الحالة فان القوة الدافعة الكهربية لمجموعة‬
‫و أن المقاومة‬ ‫األعمدة تساوى القوة الدافعة الكهربية للعمود الواحد ‪E‬‬
‫الداخلية الكلية لألعمدة هي ‪ r/n‬و المقاومة الكلية للدائرة هي )‪R+(r/n‬‬

‫و وفقا لقانون أوم لهذه الدائرة فان التيار المار بها هو‬

‫=‪I‬‬ ‫‪E‬‬ ‫)‪(14‬‬


‫‪R +r /n‬‬
‫و اذا كانت المقاومة الداخلية لألعمدة يمكن إهمالها بالنسبة للمقاومة‬
‫الخارجية للدائرة فان‬

‫‪E‬‬

‫‪n‬‬

‫‪R‬‬

‫‪64‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪I = ER‬‬ ‫)‪(15‬‬

‫أى أن التيار المار بالدائرة يساوى التيار الناتج من عمود واحد فقط و بالتالي‬
‫فان توصيل األعمدة على التوازى ال يضيف أى شئ‪.‬‬
‫أما إذا أهملت المقاومة الخارجية بالنسبة للمقاومة الداخلية لألعمدة فان‬

‫‪I =n E r‬‬ ‫)‪(16‬‬

‫أي أن التيار المار بالدائرة يساوى تيار العمود الواحد مضاعفا بعدد األعمدة‬
‫المتصلة معه على التوازى‪.‬‬
‫التوصيل على التضاعف‬
‫و تستخدم هذه الطريقة إذا صعب الحصول على القيمة المطلوبة للتيار‬
‫بالطريقتين السابقتين‪.‬‬

‫‪n‬‬

‫‪m‬‬

‫‪E, r‬‬

‫‪R‬‬

‫نرض أن‪:‬‬

‫‪65‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عدد األعمدة المتصلة على التوالي في كل صف = ‪n‬‬


‫عدد الصفوف المتصلة على التوازى = ‪m‬‬
‫المقاومة الداخلية لكل عمود = ‪r‬‬
‫القوة الدافعة الكهربية لكل عمود = ‪E‬‬
‫من الشكل السابق نجد أن‬
‫المقاومة الداخلية لكل صف = ‪n r‬‬
‫و تكون المقاومة الداخلية لكل الصفوف = ‪n r / m‬‬
‫المقاومة الكلية للدائرة = )‪R+(nr/m‬‬
‫القوة الدافعة الكهربية الكلية =القوة الدافعة الكهربية لكل صف = ‪nE‬‬
‫و بتطبيق قانون أوم نجد أن‬
‫‪nE‬‬ ‫‪nmE‬‬ ‫‪NE‬‬
‫=‪I‬‬ ‫=‬ ‫=‬ ‫)‪(17‬‬
‫‪R + (nr / m) m R + n r m R + n r‬‬

‫حيث ‪ N = n m‬تمثل عدد األعمدة الكلى‪.‬‬


‫و لكى نحصل على اكبر قيمة للتيار من العالقة السابقة يجب أن يكون‬
‫المقام أصغر ما يمكن و يتحقق هذا الشرط عندما‬

‫‪mR=nr‬‬ ‫)‪(18‬‬
‫(أثبت هذا الشرط)؟‬
‫و من الجدير بالمالحظة انه إليجاد افضل الطرق للحصول على اكبر تيار من‬
‫عدة أعمدة فإننا نستخدم المعادلتين‬
‫‪N=mn‬‬ ‫‪,‬‬ ‫‪mR=nr‬‬

‫مثال (‪)3‬‬

‫‪66‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أوجد افضل طريقة لتوصيل ‪ 20‬بطارية القوة الدافعة الكهربية لكل منها ‪1.4‬‬
‫لكى نحصل على اكبر تيار يمر في‬ ‫فولت و المقاومة الداخلية لكل بطارية ‪2‬‬
‫مقاومة ‪ 2.25‬أوم‪ .‬ثم احسب قيمة هذا التيار‪.‬‬
‫الحل ( ‪ 4‬صفوف و في كل صف ‪ 5‬بطاريات‪ ،‬شدة التيار ‪ 1.47‬امبير)‬

‫توصيل المكثفات في الدوائر الكهربية‪:‬‬

‫تعد المكثفات احدى عناصر الدائرة الكهربية مثلها مثل المقاومات‪ .‬و من‬
‫المطبق على موصل تزداد شحنة هذا‬ ‫المعروف أنه بزيادة فرق الجهد ‪V‬‬
‫الموصل ‪ Q‬و ثابت التناسب بينهما هو السعة ‪. C‬‬

‫‪Q=CV‬‬ ‫)‪(19‬‬

‫و تقاس السعة بوحدة كولوم‪ /‬متر التي تسمى الفاراد‪.‬‬

‫توصيل المكثفات على التوالي‬


‫إذا كان لدينا مجموعة من المكثفات متصلة على التوالي و سعاتها هي ‪C1,‬‬
‫‪ C2, C3‬و مطبق عليها مصدر جهد ‪ V‬كما بالشكل فان‬

‫‪C1‬‬ ‫‪C2‬‬ ‫‪C3‬‬

‫‪V‬‬

‫‪67‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪Q‬‬ ‫‪Q‬‬ ‫‪Q‬‬


‫=‪V‬‬ ‫‪+‬‬ ‫‪+‬‬ ‫)‪(20‬‬
‫‪C‬‬ ‫‪C‬‬ ‫‪C‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪‬‬ ‫‪‬‬
‫‪V = Q  1 + 1 + 1 ‬‬
‫‪C‬‬ ‫‪C C ‬‬
‫‪ 1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪‬‬ ‫‪V=1 = 1 + 1 + 1 = 1‬‬ ‫)‪(21‬‬


‫‪‬‬
‫‪Q C C C C‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3 i Ci‬‬

‫أى أن مقلوب السعة الكلية يكافئ مجموع مقلوب السعات كل على حدى و‬
‫يالحظ أن هذا يناظر التوصيل على التوازى في حالة المقاومات‪.‬‬
‫و في حالة اتصال مكثفين على التوالي فان السعة الكلية لهما تكون على‬
‫الصورة‪:‬‬

‫‪C C‬‬
‫=‪C‬‬ ‫‪1 2‬‬ ‫)‪(22‬‬
‫‪C +C‬‬
‫‪1 2‬‬

‫التوصيل على التوازى‬


‫إذا كانت المجموعة السابقة من المكثفات متصلة على التوازى كما بالشكل‬
‫فان‬

‫‪68‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪C1‬‬ ‫‪C2‬‬ ‫‪C3‬‬ ‫‪V‬‬

‫‪Q =C V + C V + C V‬‬ ‫)‪(23‬‬


‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪Q‬‬
‫‪‬‬ ‫‪=C +C +C‬‬
‫‪V‬‬ ‫‪1 2 3‬‬

‫‪‬‬ ‫‪C = C + C + C =  Ci‬‬ ‫)‪(24‬‬


‫‪1 2 3 i‬‬

‫توصيل الملفات‪:‬‬

‫تعتبر الملفات عنصر من عناصر الدائرة الكهربية مثلها مثل المقاومات و‬


‫المكثفات و مصادر الجهد‪.‬‬

‫‪69‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫التوصيل على التوالي‬


‫‪ L1, L2, L3‬و موصلة على‬ ‫إذا كان لدينا ثالث ملفات معامل الحث الذاتى لها‬
‫التوالي كما بالشكل و إذا طبق فرق جهد ‪ V‬عليها فان معامل الحث الذاتى‬
‫الكلى يمكن حسابه من خالل هذه العالقات‪:‬‬

‫‪V = L I + L I + L I‬‬ ‫)‪(25‬‬


‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪‬‬ ‫‪V =L +L +L‬‬


‫‪I 1 2 3‬‬

‫‪‬‬ ‫‪L=L + L + L‬‬ ‫)‪(26‬‬


‫‪1 2 3‬‬

‫أى أن معامل الحث الذاتى الكلى لمجموعة من الملفات متصلة على‬


‫التوالي هو مجموع معامالت الحث الذاتى لكل منها على حدى‪.‬‬

‫التوصيل على التوازى‬


‫نفرض لدينا نفس المجموعة السابقة من الملفات و لكنها في هذه المرة‬
‫متصلة على التوازى كما بالشكل‪.‬‬
‫فان معامل الحث الذاتى الكلى يمكن حسابه من المعادالت‪:‬‬

‫‪I =I +I +I‬‬ ‫)‪(27‬‬


‫‪1 2 3‬‬

‫‪70‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪‬‬ ‫‪V = V + V + V‬‬


‫‪L L L L‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬

‫‪‬‬ ‫‪1= 1 + 1 + 1 = 1‬‬ ‫)‪(28‬‬


‫‪L L L L ‬‬ ‫‪L‬‬
‫‪1 2 3 i i‬‬

‫قوانين كيرشوف ‪Kirchheff’s Laws‬‬

‫القانون األول‬
‫ينص القانون األول لكيرشوف و الزى يسمى قانون التيار على أنه في أى‬
‫دائرة كهربية يكون المجموع الجبرى للتيارات المتالقية في نقطة يساوى‬
‫صفر‪ .‬من الرسم يتضح أن‬

‫‪I1‬‬
‫‪I2‬‬

‫‪I3‬‬
‫‪A‬‬

‫‪I5‬‬
‫‪I4‬‬

‫‪I − I − I + I − I =0‬‬ ‫)‪(29‬‬


‫‪1 2 3 4 5‬‬

‫‪71‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و هذا القانون يمكن صياغته على الصورة" أن مجموع التيارات الداخلة الي‬
‫نقطة يساوى مجموع التيارات الخارجة من نفس النقطة" و عليه فان‬
‫المعادلة السابقة تأخذ الشكل‪:‬‬
‫‪I +I =I +I +I‬‬ ‫)‪(30‬‬
‫‪1 4 2 3 5‬‬

‫القانون الثانى ( قانون فرق الجهد)‪:‬‬

‫ينص هذا القانون على أن المجموع الجبرى لحاصل ضرب التيار في المقاومة‬
‫لكل عنصر في الدائرة مأخوذ في اتجاه دورى واحد مضاف الي ذلك المجموع‬
‫الجبرى للقوى الدافعة الكهربية التي توجد في هذه الدائرة يساوى صفر‪ .‬و‬
‫يمكن صياغة هذا القانون بصورة مبسطة على أنه في أى مسار مغلق يكون‬
‫المجموع الجبرى لتغيرات الجهد حول المسار المغلق مساويا للصفر‪.‬‬
‫عند تطبيق قوانين كيرشوف على الشبكات الكهربية‪ ،‬فانه يجب علينا مراعاة‬
‫اإلشارات الجبرية لفرق الجهد أو القوة الدافعة الكهربية‪ .‬حيث يمثل انخفاض‬
‫الجهد بقيمة سالبة و يمثل ارتفاع الجهد بقيمة موجبة‪.‬‬
‫في حالة مصادر الجهد‪:‬‬
‫‪ -1‬فادا تحركنا من الطرف السالب للبطارية الي الطرف الموجب فهذا يعنى‬
‫ارتفاع في الجهد و نعبر عن قيمة القوة الدافعة الكهربية للبطارية في هذه‬
‫الحالة بإشارة موجبة‪.‬‬
‫‪ -2‬أما إذا حدث العكس و تحركنا من الطرف الموجب الي الطرف السالب فان‬
‫هذا يعنى انخفاض في الجهد و يعبر عنه بإشارة سالبة‪.‬‬

‫‪72‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أما في حالة المقاومات‪:‬‬


‫‪ -1‬فانه إذا تحركنا في اتجاه التيار فيعنى هذا االنتقال من النقطة األعلى‬
‫جهدا الي النقطة األقل جهدا مما يعنى انخفاض في الجهد‪ .‬و يعبر عن فرق‬
‫الجهد بين طرفي المقاومة )‪ (IR‬بإشارة سالبة‪.‬‬
‫‪ -2‬و إذا حدث العكس و تحركنا عكس اتجاه التيار فإننا نتحرك من النقطة‬
‫األقل جهدا الي النقطة األعلى جهدا مما يعنى ارتفاع في الجهد‪ .‬و يعبر عن‬
‫فرق الجهد بين طرفي المقاومة )‪ (IR‬بإشارة موجبة‪.‬‬
‫و بتطبيق القانون الثانى لكيرشوف على الدائرة اآلتية نحصل على‪:‬‬

‫‪− I R − I R − I R + I R + E − E =0‬‬
‫‪1 1 2 2 3 3 4 4 1 2‬‬

‫‪‬‬ ‫‪−I R −I R −I R +I R =E −E‬‬


‫‪1 1 2 2 3 3 4 4‬‬ ‫‪2 1‬‬

‫‪R1‬‬

‫‪I1‬‬

‫‪E1‬‬ ‫‪E2‬‬

‫‪R4‬‬ ‫‪R2‬‬
‫‪I4‬‬
‫‪I2‬‬

‫‪I3‬‬ ‫‪R3‬‬

‫‪73‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و عند تطبيق قوانين كيؤشوف على الشبكات الكهربية قد تنشا مشكلة‬


‫تحديد االتجاه الصحيح للتيارات المختلفة‪ .‬و إذا تم فرض اتجاه للتيار بحيث ال‬
‫يتفق مع الواقع‪ ،‬فانه عند حل هذه الشبكة الكهربية سوف نحصل على تيار‬
‫سالب و هذا يعنى أن االتجاه الحقيقى للتيار عكس ما تم فرضه‪.‬‬

‫مثال‪:‬‬

‫في الدائرة الموضحة بالشكل‬


‫‪ -1‬أحسب فرق الجهد في الفرع ‪BE‬‬
‫‪ -2‬اثبت أن القدرة التي تعطيها المصادر الكهربية المختلفة للدائرة تساوى‬
‫القدرة التي تأخذها المقاومات المختلفة‪.‬‬
‫و نبدا من‬ ‫نطبق قانون كيرشوف الثانى على المسار المغلق ‪ABEFA‬‬
‫النقطة ‪F‬‬

‫‪140 – 20 I1 – 6 (I1 – I2) = 0‬‬

‫‪20‬‬ ‫‪B‬‬ ‫‪5‬‬


‫‪C‬‬
‫‪A‬‬
‫‪I1‬‬ ‫‪I2‬‬

‫‪140‬‬ ‫‪6‬‬ ‫‪90‬‬

‫‪I1 – I2‬‬

‫‪F‬‬ ‫‪D‬‬
‫‪E‬‬

‫‪74‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪13 I1 – 3I2 = 70‬‬ ‫)‪(1‬‬

‫و بالمثل بالنسبة للمسار ‪CDEBC‬‬

‫‪- 90 + 6 (I1 – I2) – 5 I2 = 0‬‬

‫‪6 I1 – 11 I2 = 90‬‬ ‫)‪(2‬‬

‫بحل المعادلتين السابقتين نحص على‬

‫‪I1 = 4 A‬‬ ‫‪, I2 = - 6 A‬‬

‫تعنى أن اتجاهه عكس ما هو موضح بالشكل‪.‬‬ ‫و اإلشارة السالبة للتيار ‪I2‬‬


‫و التيار المار بالفرع ‪ BE‬و ليكن ‪ I‬يعطى من‬

‫‪I = I1 – I2 = 4 – (- 6) = 10 A‬‬
‫إذن‬
‫‪VBE = 6 x 10 = 60 V‬‬

‫من المعروف أن القدرة الكهربية تعطى من العالقة‬


‫‪P = E I = I2 R‬‬ ‫‪W‬‬

‫‪75‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نفرض أن القدرة التي يعطيها المصدر ‪ 140‬هي ‪ P1‬و القدرة التي يعطيهـا‬
‫المصدر ‪ 90‬هي ‪ P2‬و القدرة الكلية ‪P‬‬

‫‪P1 = 140 x 4 = 560 W‬‬

‫‪P2 = 90 x 6 = 540 W‬‬

‫‪P = 540 + 560 = 1100 W‬‬

‫و القدرة التي تستهلكها المقاومات هي‬

‫‪(4)2 x 20 + (6)2 x 5 + (10)2 x 6 = 1100 W = P‬‬

‫‪Δ‬‬ ‫‪Y‬‬ ‫تحويالت‬

‫‪76‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عند تطبيق قوانين كيرشوف لحل الدوائر الكهربية تقابلنا صعوبات كبيرة و ذلك‬
‫لوجود عدد كبير من المعادالت اآلنية التي يجب حلها‪ .‬و لسهولة حل مثل‬
‫هذه الدوائر فانه يمكننا تحويل الدوائر الكهربية التي على شكل ‪ Δ‬الي دوائر‬
‫كهربية على شكل ‪ Y‬و العكس‪.‬‬

‫‪Δ‬‬ ‫أوال تحويل ‪Y‬‬

‫متصلة على شكل ‪ Δ‬بين‬ ‫نفرض لدينا ثالث مقاومات ‪R12 , R23 , R31‬‬
‫‪ 1, 2 , 3‬كما هو موضح بالشكل )‪ . (a‬المقاومات الثالثة السابقة‬ ‫األطراف‬
‫يمكن تحويلها الي ثالث مقاومات متصلة على شكل ‪Y‬كما بالشكل )‪.(b‬‬

‫‪1‬‬ ‫‪1‬‬

‫‪R1‬‬

‫‪R12‬‬

‫‪R3‬‬

‫‪R23‬‬ ‫‪2‬‬
‫‪3‬‬
‫)‪(a‬‬ ‫‪3‬‬ ‫)‪(b‬‬ ‫‪2‬‬

‫‪77‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫)‪ (b‬متكافئان كهربيا اذا كانت المقاومة بين أى‬ ‫)‪ (a‬و الشكل‬ ‫الشكل‬
‫)‪(a‬بين‬ ‫نقطتين متساوية‪ .‬و إليجاد شروط التساوى نعتبر أوال الشكل‬
‫النقطتين ‪ 2 ,1‬يوجد فرعان متصالن على التوازى مقاومة الفرع األول ‪ R12‬و‬
‫و بذلك تكون المقاومة الكلية بين‬ ‫مقاومة الفرع الثانى هي ‪R23 , R31‬‬
‫النقطتين ‪ 2 ,1‬هي‬

‫‪R  R + R ‬‬
‫‪12  23‬‬ ‫‪31 ‬‬
‫‪R +R +R‬‬
‫‪12‬‬ ‫‪23‬‬ ‫‪31‬‬
‫و أالن باعتبار الشكل )‪(b‬نجد أن المقاومة بين نفس النقطتين ‪ 2 ,1‬هي‬

‫‪R1 + R 2‬‬

‫‪R  R + R ‬‬
‫‪‬‬ ‫‪R + R = 12  23‬‬ ‫‪31 ‬‬ ‫)‪(1‬‬
‫‪1 2 R +R +R‬‬
‫‪12‬‬ ‫‪23‬‬ ‫‪31‬‬
‫بالنسبة للنقطتين‪ 3 ,2‬نجد أن‬

‫‪R  R + R ‬‬
‫‪R + R = 23  31 12 ‬‬ ‫)‪(2‬‬
‫‪2 3 R +R +R‬‬
‫‪12 23 31‬‬

‫أيضا بالنسبة للنقطتين ‪ 3,1‬نجد أن‬

‫‪R  R + R ‬‬
‫‪R + R = 31  12 23 ‬‬ ‫)‪(3‬‬
‫‪1 3 R +R +R‬‬
‫‪12 23 31‬‬

‫‪78‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بطرح )‪ (2‬من )‪ (3‬و إضافة الناتج الي )‪(1‬‬

‫‪R R‬‬
‫= ‪R‬‬ ‫‪12 31‬‬
‫‪1 R +R +R‬‬
‫‪12 23 31‬‬

‫و بطرح )‪ (1‬من )‪ (3‬و إضافة الناتج الي )‪(2‬‬

‫‪R R‬‬
‫= ‪R‬‬ ‫‪31 23‬‬
‫‪3 R +R +R‬‬
‫‪12 23 31‬‬

‫و بالتعويض عن قيمة ‪ R3‬في )‪(2‬‬

‫‪R R‬‬
‫= ‪R‬‬ ‫‪23 12‬‬
‫‪2 R +R +R‬‬
‫‪12 23 31‬‬

‫‪Y‬‬ ‫ثانيا تحويل ‪Δ‬‬

‫و هي حالة عكسية للحالة السابقة‪ .‬و يمكن الحصول على شروط هذا‬
‫)‪ (3), (2), (1‬السابقة آنيا مع بعضها البعض‪ .‬و‬ ‫التحويل بحل المعادالت‬
‫بذلك يمكننا الحصول على ‪:‬‬

‫‪R R‬‬
‫‪R =R +R + 1 2 R‬‬
‫‪12 1 2‬‬ ‫‪3‬‬

‫‪79‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪R R‬‬
‫‪R =R +R + 2 3 R‬‬
‫‪23 2 3‬‬ ‫‪1‬‬

‫‪R R‬‬
‫‪R =R +R + 1 3‬‬
‫‪31 1 3‬‬ ‫‪R‬‬
‫‪2‬‬

‫أمثلة محلولة‪:‬‬
‫مثال (‪)1‬‬
‫‪Y‬‬ ‫متصلة على شكل ‪ Δ‬أحسب المقاومة‬ ‫‪r, 2r , 3r‬‬ ‫ثالث مقاومات‬
‫المكافئة‪.‬‬
‫الحل‪:‬‬

‫‪2r‬‬

‫‪80‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ Δ‬نحصل على‪:‬‬ ‫من شروط التحويل من ‪Y‬‬

‫‪R1 = (r x 3 r)/6 r = r/2‬‬

‫‪R2 = (r x 2r)/ 6r = r/3‬‬

‫‪R3 = (2r x 3r) / 6r = r‬‬


‫مثال (‪)2‬‬
‫في الدائرة الموضحة بالرسم‪ ،‬يؤثر فرق جهد مقداره ‪ 160‬فولت بين النقطتين‬
‫‪A, B‬‬
‫أحسب المقاومة الكلية بين هاتين النقطتين‪ .‬و كذلك قيمة التيار‪.‬‬

‫‪100‬‬

‫‪A‬‬ ‫‪D‬‬
‫‪C‬‬
‫‪60‬‬ ‫‪40‬‬
‫‪E‬‬

‫‪160 Volt‬‬
‫‪88‬‬ ‫‪80‬‬

‫‪B‬‬

‫‪81‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الحل‪:‬‬
‫من الواضح فـي هـذه الـدائرة أن هنـاك ثـالث مقاومـات ‪ 60, 40, 100‬متصـلة‬
‫على شكل ‪ Δ‬و بذلك يمكن تحويلها الي شكل ‪Y‬‬

‫‪C‬‬

‫‪R1‬‬

‫‪60‬‬ ‫‪100‬‬

‫‪R3‬‬
‫‪R2‬‬

‫‪E‬‬ ‫‪D‬‬
‫‪40‬‬

‫‪R1 = (60 x 100)/200 = 30‬‬


‫‪R2 = (100 x 40)/200 = 20‬‬
‫‪R3 = (60 x 40)/200 = 12‬‬

‫و بذلك تصبح الدائرة المعطاة على الشكل‬

‫‪82‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪20‬‬

‫‪30‬‬
‫‪A‬‬
‫‪80‬‬
‫‪12‬‬

‫‪88‬‬

‫‪B‬‬

‫‪ 20, 80‬متصلتين على التوالي‬ ‫من الواضح من هذا الشكل أن المقاومتين‬


‫و كذلك المقاومتين ‪ .12, 88‬بذلك تأل الدائرة السابقة الي الشكل اآلتي‪:‬‬

‫‪A‬‬
‫‪30‬‬

‫‪100‬‬
‫‪100‬‬

‫‪B‬‬

‫و بذلك أمكن تحويل الدائرة المعقدة المعطاة في هذه المسالة الي دائرة‬
‫بسيطة تتكون من ثالث مقاومات‪ ،‬اثنتان منها متصلتان على التوازى(‪100‬و‬
‫‪ )100‬و تكون المقاومة المكافئة لهما (‪ )50‬و المقاومة الثالثة ‪ 30‬متصلة‬
‫معهم على التوالي‪ .‬و بذلك يمكن تحويل الدائرة المعطاة في الرسم السابق‬
‫بالدائرة اآلتية‪:‬‬

‫‪83‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪A‬‬

‫‪30‬‬

‫‪50‬‬

‫‪B‬‬

‫‪ 80‬و تكـون قيمـة التيـار المـار‬ ‫اذن المقاومة بين النقطتـين ‪ A, B‬هـي ‪Ω‬‬
‫في هذه الدائرة هو‬
‫‪I = V/R = 160/80 = 2 Amp.‬‬
‫مثال (‪)3‬‬
‫في الدائرة الكهربية الموضحة بالشكل أوجد المقاومة بين النقطتين ‪E, F‬‬

‫‪84‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪D‬‬

‫‪16‬‬ ‫‪16‬‬

‫‪A‬‬

‫‪4‬‬ ‫‪6‬‬

‫‪C‬‬ ‫‪B‬‬
‫‪2‬‬
‫‪16‬‬
‫‪10/3‬‬ ‫‪7‬‬
‫‪E‬‬ ‫‪F‬‬

‫الحل‪:‬‬
‫الـدائرة ‪ ABC‬علـى شـكل ‪ Δ‬و بـذلك يمكـن تحويلـه الـي شـكل ‪ Y‬كمـا‬
‫بالشكل االتى‬

‫‪A‬‬

‫‪R1‬‬
‫‪R1 = (6 x 4)/12 = 2‬‬

‫‪R2 = (6 x 2)/12 = 1‬‬


‫‪R3‬‬ ‫‪R2‬‬

‫‪R3 = (2 x 4) /12 = 2/3‬‬ ‫‪C‬‬ ‫‪B‬‬

‫‪85‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بذلك تصبح الدائرة األساسية كما يلى‬

‫‪D‬‬

‫‪8‬‬
‫‪16‬‬
‫‪16‬‬

‫‪4‬‬
‫‪8‬‬

‫‪E‬‬
‫‪16‬‬ ‫‪F‬‬

‫‪ 8, 8, 4‬تمثل شكل ‪ Y‬و بذلك يمكن تحويلها الي شـكل ‪Δ‬‬ ‫و المقاومات‬
‫اآلتي‬

‫‪R12 = 8 + 8 + (8 x 8 /4) = 32‬‬ ‫‪D‬‬

‫‪R12‬‬
‫‪R13‬‬

‫)‪R23 = 4 + 8 + (4 x 8 /8‬‬
‫‪= 16‬‬
‫‪E‬‬ ‫‪F‬‬
‫‪R23‬‬

‫)‪R13 = 4 +8 + (4 x 8 / 8‬‬
‫‪= 16‬‬

‫‪86‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بالت ـالي نحصــل علــى شــكل ‪ Δ‬الت ـالي و يكــون فــي كــل فــرع مقاومتــان‬
‫متصلتان على التوازى كما بالشكل األتي‬

‫‪D‬‬

‫‪32‬‬
‫‪16‬‬

‫‪16‬‬ ‫‪16‬‬

‫‪16‬‬

‫‪E‬‬ ‫‪16‬‬
‫‪F‬‬

‫و الشكل السابق يمكن كتابته على الصورة‬


‫‪D‬‬

‫‪32/3‬‬

‫‪F‬‬
‫‪E‬‬ ‫‪8‬‬

‫‪87‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و يتضح من هذا الشكل أن هناك مقاومتان متصلتان على التوازى بين‬


‫النقطتين ‪ E, F‬مقاومة احداهما ‪ 8‬و االخرى )‪. 56/3 = (8 + 32/3‬‬
‫و بذلك تكون المقاومة ‪ R‬بين النقطتين ‪ E, F‬هي‬
‫‪R = (8 x 56/3) / (8 + 56/3) = 5.6 Ω‬‬
‫جهد و تيار شحن مكثف في دائرة تحتوى على مقاومة و مكثف‬

‫نفرض لدينا مقاومة و مكثف متصلين على التوالي مع مصدر جهد مستمر‬
‫كما بالشكل األتي‪ .‬و نفرض أن الدائرة كانت مفتوحة ثم أغلقت عند اللحظة‬
‫الزمنية ‪ t=0‬و المطلوب معرفة كيفية تغير التيار و الجهد مع الزمن عند غلق‬
‫الدائرة‪.‬‬

‫‪R‬‬
‫‪C‬‬

‫‪E‬‬

‫و بتطبيق قانون كيرشوف على هذه الدائرة نجد أن‬

‫‪VC + VR = E‬‬ ‫)‪(1‬‬

‫‪88‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ VR‬فرق الجهد على المقاومة ‪ VC‬فرق‬ ‫حيث أن ‪ E‬هو جهد البطارية و‬


‫الجهد على المكثف‪.‬‬
‫و من المعروف لدينا أن‬

‫‪VR = I R‬‬ ‫‪,‬‬ ‫‪VC = Q / C‬‬

‫‪ C‬سعة‬ ‫‪ I‬شدة التيار المار في الدائرة‪ Q ،‬شحنة المكثف ‪،‬‬ ‫حيث أن‬
‫المكثف‪ .‬و بذلك تأخذ المعادلة (‪ )1‬الصورة‬
‫‪E=IR+Q/C‬‬ ‫)‪(2‬‬

‫و بتفاضل طرفي هذه المعادلة بالنسبة للزمن نحصل على‬

‫‪dQ‬‬
‫‪R dI + 1‬‬ ‫‪=0‬‬ ‫)‪(3‬‬
‫‪dt C dt‬‬
‫و من تعريفنا السابق للتيار نجد أن‬
‫‪dQ/ dt = I‬‬

‫و بالتعويض في المعادلة (‪ )3‬نحصل على‬

‫‪R dI = − I‬‬ ‫‪‬‬ ‫‪dI = −1 dt‬‬ ‫)‪(4‬‬


‫‪dt‬‬ ‫‪C‬‬ ‫‪I RC‬‬

‫‪89‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بتكامل المعادلة (‪ )4‬نحصل على‬

‫‪ln ( I ) = − t + K‬‬ ‫)‪(5‬‬


‫‪RC‬‬

‫حيث ‪ K‬ثابت التكامل‪ ،‬و إليجاد هذا الثابت فانه عندما‬

‫‪t=0‬‬ ‫‪I = I0‬‬

‫و بالتعويض في المعادلة (‪ ، )5‬يمكننا الحصول على قيمة الثابت‬

‫‪ln (I0) = K‬‬


‫و بذلك تأخذ المعادلة (‪ )5‬الصورة‬

‫) ‪ln ( I ) = − t + ln ( I‬‬
‫‪RC‬‬ ‫‪0‬‬

‫‪‬‬ ‫‪‬‬
‫‪ ln  I  = − t‬‬
‫‪I ‬‬ ‫‪RC‬‬
‫‪ 0‬‬

‫‪−t‬‬
‫‪ I =I e‬‬ ‫‪RC‬‬ ‫)‪(6‬‬
‫‪0‬‬

‫‪90‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و تبين هذه المعادلة كيفية تغير التيار المار في الدائرة‪.‬‬


‫و لمعرفة تغير فرق الجهد يجب علينا إيجاد هذا التغير لكل عنصر من عناصر‬
‫الدائرة‪.‬‬
‫فرق الجهد بين طرفي المقاومة‬

‫‪−t‬‬
‫‪V =I R=I e‬‬ ‫‪RC‬‬
‫‪R‬‬ ‫‪0‬‬

‫‪−t‬‬
‫‪V =E e‬‬ ‫‪RC‬‬ ‫)‪(7‬‬
‫‪R‬‬

‫أما فرق الجهد بين طرفي المكثف فيمكن إيجاده من المعادلة (‪)1‬‬

‫‪VC = E – I R‬‬

‫‪−t‬‬
‫‪V =E−I R e‬‬ ‫‪RC‬‬
‫‪C‬‬ ‫‪0‬‬

‫‪‬‬
‫‪‬‬
‫‪−‬‬ ‫‪t‬‬ ‫‪‬‬
‫‪ V‬‬ ‫‪=E 1− e‬‬ ‫‪RC ‬‬ ‫)‪(8‬‬
‫‪‬‬
‫‪C‬‬ ‫‪‬‬ ‫‪‬‬
‫‪‬‬ ‫‪‬‬

‫‪91‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪I‬‬

‫‪E‬‬
‫‪I0‬‬ ‫‪VC‬‬

‫‪VR‬‬

‫‪t‬‬ ‫‪t‬‬
‫تغير التيار‬ ‫تغير الجهد‬

‫من المعادالت (‪ )8( ، )7( ، )6‬يمكننا الحصول على المنحنيين السابقين ‪ ،‬و‬
‫هما عن كيفية تغير الجهد و التيار مع الزمن‪ .‬و من هذا الرسم يتضح أن‬
‫أى عند لحظة قفل الدائرة يصل التيار الي أقصى‬ ‫عند اللحظة ‪t = 0‬‬ ‫‪-1‬‬
‫‪ E/R‬و بذلك يكون فرق جهد البطارية واقع على‬ ‫قيمة له ‪ I0‬أى يساوى‬
‫المقاومة فقط‪.‬‬
‫بزيادة الزمن يبدأ المكثف في الشحن و يبدأ تيار الدائرة في االنخفاض و‬ ‫‪-2‬‬
‫بذلك ينخفض فرق الجهد الواقع على المقاومة بينما يزداد فرق الجهد على‬
‫المكثف إلي أن تصل قيمة التيار صفرا و بذلك يصل فرق الجهد على المقاومة‬
‫الي الصفر أيضا بينما يصل فرق الجهد على المكثف الي أقصى قيمة له وهو‬
‫فرق جهد البطارية ‪.E‬‬
‫الثابت الزمنى وله نفس وحدات الزمن ( حيث أن‬ ‫‪R C‬‬ ‫يسمى الثابت‬
‫الدالة األسية ليس لها وحدات)‪ .‬و يعرف الثابت الزمنى بأنه الزمن الالزم لكى‬
‫من قيمته القصوى‪.‬‬ ‫‪1/e‬‬ ‫تنخفض فيه قيمة التيار الي‬

‫‪92‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فعندما يكون الثابت الزمنى صغيرا يتم شحن أو تفريغ المكثف بسرعة‬
‫والعكس يحدث عندما يكون الثابت الزمنى كبيرا فانه يتم شحن أو تفريغ‬
‫المكثف ببطئ‪.‬‬

‫‪Alternating Current‬‬ ‫التيار المتردد‬

‫يعرف التيار المتردد على أنه تيار متغير الشدة و االتجاه‪ .‬و عند قفل الدائرة‬
‫يتغير التيار من الصفر الي قيمته القصوى و يحدث العكس عند فتح الدائرة‬
‫حيث يتغير التيار من قيمته القصوى الي الصفر‪.‬‬
‫و إذا احتوت دائرة كهربية على مثل هذه التيارات ‪ ،‬و كان هناك ملف حثى‬
‫في هذه الدائرة ‪ ,‬فانه نتيجة لتغير التيار يتغير كثافة الفيض المغناطيسى و‬

‫‪93‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نتيجة لهذا التغير في الفيض تتولد قوة دافعة كهربية تأثيرية يجب أخذها في‬
‫االعتبار كمصدر جديد للتيار‪.‬‬
‫أما إذا احتوت هذه الدائرة على مكثف‪ ،‬فان عملية تفريغ المكثف سوف تضيف‬
‫مصدرا جديدا يجب أخذه في االعتبار‪.‬‬
‫و يمكن الحصول على الجهد المتردد أما بدوران ملف في مجال مغناطيسى‬
‫أو بدوران مجال مغناطيسى حول ملف‪.‬‬
‫و من المعروف لدينا من دراستنا السابق‪ ،‬أن القوة الدافعة الكهربية التأثيرية‬
‫يدور‬ ‫و مساحة مقطعه ‪A‬‬ ‫عند زمن ‪ t‬و الناشئة في ملف عدد لفاته ‪n‬‬
‫حول محور عمودى على مجال مغناطيسى‬ ‫‪ω‬‬ ‫بسرعة زاوية منتظمة‬
‫منتظم شدته ‪ H‬تعطى من المعادلة‬

‫)‪E = μ H A n ω sin(ωt‬‬ ‫)‪(1‬‬

‫عبارة عن حركة توافقية‬ ‫و من هذه المعادلة نالحظ أن تغير ‪ E‬مع الزمن ‪t‬‬
‫و تسمى‬ ‫بسيطة و أن قيمة ‪ E‬تتغير من ‪ - μ H A n ω‬الي ‪μ H A n ω‬‬
‫هذه الكمية (‪ )μ H A n ω‬سعة القوة الدافعة الكهربية‬

‫‪E0 = μ H A n ω‬‬ ‫)‪(2‬‬


‫فان السرعة الزاوية ‪ ( ω‬التردد‬ ‫خالل زمن ‪t‬‬ ‫و إذا دار الملف بزاوية ‪θ‬‬
‫‪. θ/ t = ω‬‬ ‫الزاوى) لدورانه تساوى‬
‫و من المعروف أن السرعة الزاوية ترتبط بكل من الزمن الدورى ‪ τ‬و التردد ‪F‬‬
‫‪:‬‬

‫‪94‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ = 2 = 2 F‬‬
‫‪‬‬

‫المعادلة (‪ )1‬تأخذ الصورة‬

‫)‪E = E0 sin (ω t‬‬ ‫)‪(3‬‬

‫والعالقة بين القوة الدافعة الكهربية و الزمن تمثل رياضيا بدالة جيب )‪ (sin‬و‬
‫‪ E0‬النهاية العظمى للجهد المتردد‪ .‬و تمثل هذه المعادلة بيانيا كما‬ ‫تمثل‬
‫يلى‬

‫‪E‬‬

‫‪E0‬‬

‫‪0‬‬ ‫‪π/2‬‬ ‫‪π‬‬ ‫‪3π/2‬‬ ‫‪2π‬‬ ‫‪ωt‬‬

‫‪95‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪Phase and phase difference‬‬ ‫الطور و فرق الطور‬

‫المقصود بطور التيار أو الجهد المتردد بأنه الجزء من زمن الدورة الذى مضى‬
‫على التيار أو الجهد بعد مروره بالصفر‪ .‬و على سبيل المثال نجد أن طور‬
‫النقطة ‪ A‬في المنحنى األتي هو ‪π/2‬‬

‫‪A‬‬

‫‪π/2‬‬

‫و بذلك تكتب المعادلة (‪ )3‬في الصورة العامة األتي‬

‫)‪E = E0 sin (ω t + φ‬‬ ‫)‪(3‬‬

‫و يقال أن هناك فرق في الطور بين كميتين مترددتين ( جهد أو تيار) إذا كانت‬
‫العالقة الرياضية ألحدهما هي‬

‫)‪A = A0 sin (ω t‬‬

‫‪96‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و لألخرى‬

‫)‪B = B0 sin(ω t + φ‬‬

‫‪ A‬بفارق في‬ ‫فأنه يقال أن الكمية المترددة ‪ B‬تسبق الكمية المترددة‬


‫الطور مقداره ‪ φ‬أو أن الكمية ‪ A‬تتأخر عن الكمية ‪ B‬بفارق في الطور‬
‫مقداره ‪. φ‬‬

‫‪B‬‬
‫‪B0‬‬
‫‪A0‬‬
‫‪A‬‬

‫‪φ‬‬

‫و يتضح من الشكل أن القيمة العظمى ‪ B0‬تحدث عند زمن أقل من الزمن‬


‫الذى تحدث عنده القيمة العظمى ‪ . A0‬و يعتبر فرق الطور ثابتا في حالة‬
‫الكميات التي تكون لها نفس التردد أو نفس الذبذبة ‪ ،‬أما إذا كانت ذبذبات‬
‫الكميات المترددة غير متساوية فان فرق الطور يزداد باستمرار مع الزمن‪.‬‬

‫‪97‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫)‪Root Mean Square value (R. M. S.‬‬ ‫جزر متوسط مربع القيمة‬
‫يعرف تيار جزر متوسط المربع للتيار المتردد بأنه قيمة التيار المستمر الذى‬
‫اذا مر في دائرة ما لزمن معين يحدث نفس التأثير الحرارى الذى يحدثه التيار‬
‫المتردد تو مر في نفس الدائرة و لنفس الزمن ‪ .‬كما يسمى أيضا القيمة‬
‫الفعالة للتيار المتردد‪.‬‬

‫اذا كان التيار المتردد يعطى من المعادلة‬

‫)‪I = Im sin (ω t) = Im sin (θ‬‬ ‫)‪(1‬‬

‫‪‬‬ ‫‪2 sin 2 (t ) = I 2 sin 2 ‬‬


‫‪I 2 = Im‬‬ ‫‪m‬‬ ‫)‪(2‬‬

‫و بذلك يكون متوسط مربع قيمة التيار في دورة كاملة هو‪:‬‬

‫‪2‬‬
‫‪2‬‬ ‫‪2‬‬
‫‪ I m sin  d‬‬
‫‪I2 = 0‬‬ ‫)‪(3‬‬
‫‪2‬‬

‫‪2 2‬‬
‫‪Im‬‬
‫‪‬‬ ‫‪2‬‬
‫= ‪I‬‬ ‫‪‬‬ ‫‪sin 2  d‬‬
‫‪2 0‬‬

‫‪98‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ cos 2 = 1− 2sin2 ‬‬ ‫) ‪ sin2  = 12 (1 − cos 2‬‬

‫‪2 2 1‬‬
‫‪Im‬‬
‫‪2‬‬
‫= ‪ I‬‬
‫‪2 0 2‬‬
‫‪(1 − cos 2 ) d‬‬

‫‪ 2 ‬‬
‫‪1/ 2‬‬
‫‪I‬‬
‫‪I =  m ‬‬
‫‪2 ‬‬
‫‪‬‬ ‫‪‬‬

‫‪I‬‬
‫‪ I r.m.s. = m = 0.707 I m‬‬ ‫)‪(4‬‬
‫‪2‬‬

‫أى أن جزر متوسط مربع قيمة التيار (القيمة الفعالة) المتردد الذى يتبع‬
‫منحنى جيبى يساوى ‪ 0.0707‬مضروبا في اكبر قيمة للتيار المتردد‪.‬‬

‫و كذلك تكون القيمة الفعالة للجهد هي جزر كتوسط مربع الجهد‪:‬‬

‫‪E‬‬
‫‪Er.m.s. = m‬‬ ‫)‪(5‬‬
‫‪2‬‬

‫‪99‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و أجهزة القياس مثل األميتر و الفولتمتر تقيس جزر متوسط مربع القيمة‪.‬‬

‫القيمة المتوسطة للتيار المتردد‬


‫تعرف القيمة المتوسطة للتيار المتردد ‪ Iav‬بأنها قيمة التيار المستمر الذى اذا‬
‫مر في دائرة ما يمرر نفس كمية الشحنة التي يمررها التيار المتردد في‬
‫نصف دورة في هذه الدائرة‪.‬‬

‫اذا كان التيار المتردد يعطى من العالقة‬

‫‪I = I m sin ‬‬

‫‪‬‬
‫‪ I d‬‬
‫‪I ‬‬
‫‪ I av = 0‬‬ ‫‪= m  sin d‬‬
‫‪‬‬ ‫‪ 0‬‬

‫‪I‬‬ ‫‪‬‬
‫‪I av = m (− cos  ) 0‬‬
‫‪‬‬

‫‪I‬‬
‫))‪= m (− (cos  − cos 0‬‬
‫‪‬‬

‫‪2I‬‬
‫‪ I av = m‬‬
‫‪‬‬

‫‪100‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫دوائر التيار المتردد‬


‫سوف نقوم بدراسة زاوية فرق الطور بين الجهد و التيار اثناء مرورهما في‬
‫دائرة كهربية‪ .‬قد تحتوى هذه الدائرة على مقاومة فقط أو ملف فقط أو مكثف‬
‫فقط و قد تحتوى هذه الدائرة على عنصرين من هذه العناصر و قد تحتوى‬
‫على العتاصر الثالثة (مقاومة ‪ +‬ملف ‪ +‬مكثف)‪.‬‬
‫أوال دائرة تحتوى على مقاومة‬
‫اذا كان لدينا دائرة كهربية تتكون من مقاومة ‪ R‬و مصدر جهد متردد متصلين‬
‫على التوالي كما بالشكل‬

‫‪R‬‬

‫~‬

‫فأن معادلة فرق الجهد تعطى من‪:‬‬

‫‪E = Em sin ωt‬‬ ‫)‪(1‬‬

‫و تكون قيمة التيار الذى يمر عبر المقاومة ‪ R‬هو‬

‫‪E sin  t‬‬


‫‪I= m‬‬
‫‪R‬‬

‫‪101‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪‬‬ ‫‪I = I m sin  t‬‬ ‫)‪(2‬‬

‫حيث أن‬

‫‪Im = E m / R‬‬

‫بمقارنة المعادلتين (‪ )1‬و (‪ )2‬نالحظ أنه ال يوجد فرق في الطور بين الجهد و‬
‫التيار‪ .‬و يمكن تمثيل ذلك من خالل الشكل االتى‬

‫‪E‬‬

‫‪I‬‬

‫‪ωt‬‬

‫القدرة التي تستهلكها المقاومة‬


‫تعطى القدرة من المعادلة‬

‫‪P=EI‬‬ ‫)‪(4‬‬

‫‪102‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ P = Em I m sin 2  t‬‬ ‫)‪(5‬‬

‫و من قوانين حساب المثلثات نجد أن‪:‬‬

‫) ‪P = 1 Em I m (1 − cos 2 t‬‬
‫‪2‬‬

‫‪ P = 1 Em I m − 1 Em I m cos 2 t‬‬ ‫)‪(6‬‬


‫‪2‬‬ ‫‪2‬‬

‫من المالحظ من هذه أن القدرة تتكون من حدين‪:‬‬

‫الحد األول و له قيمة ثايتة = ‪Em Im / 2‬‬

‫الحد الثانى متردد = ‪ 1 Em I m cos 2 t‬و تردده ضعف تردد الجهد أو التيار‪.‬‬
‫‪2‬‬

‫و لحساب القدرة في دورة كاملة فان متوسط الكمية ‪ 1 Em I m cos 2 t‬في‬


‫‪2‬‬
‫دورة كاملة يساوى الصفر‪.‬‬

‫إذن القدرة في دورة كاملة تعطى من‬

‫‪E I‬‬
‫‪P= m m‬‬
‫‪2 2‬‬

‫‪ P = Er.m.s. I r.m.s. = I r2.m.s. R‬‬ ‫)‪(7‬‬

‫‪103‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و الشكل االتى يوضح تغير القدرة في دورة كاملة‪.‬‬

‫‪P‬‬

‫‪E‬‬

‫‪I‬‬

‫‪ωt‬‬

‫مثال‪:‬‬

‫فولت‪.‬‬ ‫وات بمصدر جهد متردد قدره ‪120‬‬ ‫أضئ مصباح كهربي قدرته ‪60‬‬
‫أحسب القيمة العظمى للتيار و القيمة الفعالة له ثم أحسب مقاومة فتيل‬
‫المصباح‪.‬‬

‫الحل‪:‬‬

‫‪104‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ P= Erms I rms‬‬

‫القيمة الفعالة للتيار‬

‫‪ I rms = 60 = 0.5 A‬‬


‫‪120‬‬

‫‪I m = 2 I rms = 0.707 A‬‬ ‫القيمة القصوى للتيار‬

‫‪R = P = 240 ‬‬


‫‪2‬‬
‫‪I rms‬‬

‫ثانيا دائرة تحتوى على ملف‪:‬‬


‫نفرض لدينا دائرة كهربية تتكون من ملف حثى نقى معامل الحث الذاتى له‬
‫‪ L‬متصل على التوالي بمصدر للجهد المتردد كما بالرسم‪.‬‬

‫‪L‬‬

‫~‬

‫‪105‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫في هذه الحالة نالحظ تكون قوة دافعة كهربية تأثيرية عكسية في الملف‪،‬‬
‫هذه القوة تعاكس فرق الجهد المتردد و تعمل على هبوط التيار‪.‬‬

‫و حيث أن‬

‫‪E = L dI‬‬ ‫)‪(1‬‬


‫‪dt‬‬

‫‪ E = Em sin  t‬‬ ‫)‪(2‬‬

‫‪E‬‬
‫‪ dI = m sin  t dt‬‬ ‫)‪(3‬‬
‫‪L‬‬

‫و بتكامل هذه المعادلة نحصل على‬

‫)‪I = m (− cos  t ) = m sin ( t −  / 2‬‬


‫‪E‬‬ ‫‪E‬‬
‫)‪(4‬‬
‫‪L‬‬ ‫‪L‬‬

‫و من المعادلتين (‪ )2‬و (‪ )4‬نالحظ أن التيار متخلف عن الجهد بزاوية مقدارها‬


‫‪ 90o‬أو ‪ π /2‬أو أن الجهد هو الذى يتقدم على التيار بالزاوية السابقة‪.‬‬

‫و من المالحظ أن اكبر قيمة للتيار هي ‪ ، Em  L‬حيث أن اكبر قيمة لدالة ال‬

‫‪ sin‬هي الوحدة‪.‬‬

‫‪106‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪E‬‬
‫‪ Im = m‬‬
‫‪L‬‬

‫أى أن المقدار ‪ ω L‬يمثل مقاومة و تسمى الممانعة الحثية للملف‪.‬‬

‫و القدرة في هذه الدائرة تعطى من‬

‫)‪P = (Em sin t ) (I m sin( t − / 2‬‬ ‫)‪(5‬‬

‫) ‪P = − Em I m sin ( t ) cos ( t‬‬

‫و من قوانين حساب المثلثات نحصل على‬

‫) ‪P = − 1 Em I m sin (2 t‬‬ ‫)‪(6‬‬


‫‪2‬‬

‫و من المالحظ في هذه المعادلة أن القدرة كمية مترددة و أن ترددها ضعف‬

‫‪. 1 Em I m‬‬ ‫تردد الجهد أو التيار و أن أكبر قيمة للقدرة هي‬


‫‪2‬‬

‫(حيث‬ ‫ايضا من هذه المعادلة نجد أن متوسط القدرة خالل دورة كاملة = ‪0‬‬
‫تكامل المعادلة ‪ 6‬في دورة كاملة = ‪.) 0‬‬

‫و منحنيات التيار و الجهد و القدرة تأخذ الشكل‬

‫‪107‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪P‬‬
‫‪E‬‬

‫‪I‬‬

‫‪π‬‬ ‫‪ωt‬‬

‫و من منحنى القدرة نالحظ أن الملف يتبادل الطاقة مع المصدر الكهربي أى‬


‫يسحب طاقة و يخزنها على هيئة مجال مغناطيسى و يمثل ذلك الجزء‬
‫الموجب من منحنى القدرة ثم يعيد الملف الطاقة للمصدر و يمثل ذلك األجزاء‬
‫السالبة من منحنى القدرة‪.‬‬

‫ثالثا دائرة تحتوى على مكثف‬


‫متصل على التوالي مع‬ ‫نفرض لدينا دائرة كهربية تتكون من مكثف سعته ‪C‬‬
‫مصدر جهد متردد كما هو موضح بالشكل‪.‬‬

‫‪108‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪C‬‬

‫~‬

‫عند تطبيق فرق جهد متردد على مكثف‪ ،‬فأنه يشحن في نصف دورة‬
‫الموجب و يفرغ هذه الشحنة في نصف الدورة السالب‪.‬‬

‫و مقدار الشحنة الموجودة على المكثف ترتبط بفرق الجهد من خالل العالقة‬

‫‪q=CE‬‬

‫‪ E = Em sin  t‬‬ ‫)‪(1‬‬

‫‪‬‬ ‫‪q = C Em sin  t‬‬ ‫)‪(2‬‬

‫‪dq‬‬
‫=‪ I‬‬
‫‪dt‬‬

‫‪109‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫) ‪ I = d (C Em sin  t‬‬
‫‪dt‬‬

‫‪Em‬‬
‫= ‪ I =  C Em cos t‬‬ ‫‪cos  t‬‬ ‫)‪(3‬‬
‫‪1‬‬
‫‪C‬‬

‫) ‪ I = I m sin ( t +  / 2‬‬ ‫)‪(4‬‬

‫حيث أن‬

‫‪Em‬‬
‫= ‪Im‬‬
‫‪1‬‬
‫‪C‬‬

‫يمثل الممانعة السعوية‬ ‫‪1‬‬


‫‪C‬‬ ‫و من هذه المعادلة يتضح أن المقدار‬

‫للمكثف‪.‬‬

‫و من المعادلتين (‪ )1‬و (‪ )4‬نجد أن التيار يسبق الجهد بزاوية ‪ 90o‬أو ‪ π /2‬أو‬


‫أن الجهد متأخر عن التيار بهذه الزاوية‪.‬‬

‫و القدرة تعطى من المعادلة‪:‬‬

‫))‪P = (Em sin  t ) (I m sin( t + / 2‬‬

‫‪110‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ P = Em I m sin  t cos t‬‬

‫و من حساب المثلثات نجد أن‬

‫‪P = 1 Em I m sin 2 t‬‬ ‫)‪(5‬‬


‫‪2‬‬

‫و من هذه المعادلة نجد أن متوسط القدرة في دورة كاملة = ‪ . 0‬كما نالحظ‬


‫أن القدرة كمية مترددة و ترددها ضعف تردد الجهد أو التيار و أن أكبر قيمة لها‬

‫‪. 1 Em I m‬‬
‫‪2‬‬

‫و منحنيات الجهد و التيار و القدرة لها الشكل‬

‫‪P‬‬

‫‪I‬‬
‫‪E‬‬

‫‪- π/2‬‬ ‫‪0‬‬ ‫‪π/2‬‬ ‫‪π‬‬

‫‪111‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫رابعا دائرة تحتوى على مقاومة و ملف‬


‫درسنا في الحاالت السابقة و جود عنصر واحد فقط في الدائرة الكهربية مثل‬
‫المقاومة أو الملف أو المكثف مع مصدر الجهد المتردد‪ .‬و في هذا الجزء سوف‬
‫نقوم بدراسة وجود عنصرين أو أكثر مع مصدر الجهد المتردد‪.‬‬

‫‪L‬‬ ‫و ملف حثه الذاتى‬ ‫اذا كان لدينا دائرة كهربية تتكون من مقاومة ‪R‬‬
‫متصلين على التوالي مع مصدر الجهد المتردد كما هو موضح بالشكل‪.‬‬

‫‪L‬‬ ‫‪R‬‬

‫‪V‬‬
‫~‬

‫اذا كان التيار المار في هذه الدائرة يعطى من العالقة‬

‫‪I = Im sin ω t‬‬ ‫)‪(1‬‬

‫بتطبيق قانون كيرشوف على هذه الدائرة نجد ان‬

‫‪V = VR + VL‬‬ ‫)‪(2‬‬

‫‪‬‬ ‫‪V =RI + L d I‬‬


‫‪dt‬‬

‫‪112‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ V = R I m sin  t +  L cos t‬‬ ‫)‪(3‬‬

‫و يمكن وضع فرق الجهد الكلى على الصورة‬

‫) ‪V = A sin ( t + ‬‬ ‫)‪(4‬‬

‫حيث تمثل ‪ A‬السعة الكلية و ‪ θ‬زاويـة فـرق الطـور‪ .‬و المطلـوب االن ايجـاد‬
‫قيمة كل من ‪ A‬و ‪. θ‬‬

‫و من حساب المثلثات تأخذ المعادلة السابقة الصورة‬

‫‪V = A sin  t cos + A cos t sin‬‬ ‫)‪(5‬‬

‫و بمقارنة المعادلتين (‪ )3‬و (‪ )5‬نجد أن‬

‫‪R I m = A sin ‬‬ ‫‪,‬‬ ‫‪ L I m = A cos ‬‬ ‫)‪(6‬‬

‫و من هاتين العالقتين نجد أن‬

‫‪113‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪tan  = R‬‬ ‫) ‪  = tan −1 ( R‬‬


‫‪L‬‬ ‫‪L‬‬

‫‪R 2 + ( L )2‬‬
‫‪R‬‬

‫‪θ‬‬
‫‪ωL‬‬

‫و من هذا المثلث نجد أن‬

‫= ‪cos ‬‬ ‫‪L‬‬


‫‪R 2 + ( L) 2‬‬

‫و بالتعويض من هذه العالقة في المعادلة (‪ )6‬نحصل على‬

‫‪A = I m R 2 + ( L) 2‬‬

‫و بالتعويض عن فيمة كل من ‪ A‬و ‪ θ‬في المعادلة ( ‪ ) 4‬نحصل على‬

‫‪V = I m R 2 + ( L) 2 sin  t + tan −1( L / R) ‬‬ ‫)‪(7‬‬


‫‪‬‬ ‫‪‬‬

‫‪114‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بمقارنة هذه المعادلة و المعادلة (‪ )1‬نجد أن الجهد يتقدم على التيار بزاوية‬

‫يمثل الممانعة الكلية لهذه الدائرة‪.‬‬ ‫‪R 2 + ( L )2‬‬ ‫‪ . θ‬و أن المقدار‬


‫خامسا دائرة تحتوى على مقاومة و مكثف‬
‫سوف نستبدل في هذه الحالة الملف الموجود في الحالة السابقة بمكثف‬
‫سعته ‪ .C‬و بذلك يكون شكل الدائرة الكهربية كما بالرسم‪.‬‬

‫‪R‬‬
‫‪C‬‬

‫‪V‬‬
‫~‬

‫اذا كان التيار المار في هذه الدائرة يعطى من العالقة‬

‫‪I = Im sin ω t‬‬ ‫)‪(1‬‬

‫بتطبيق قانون كيرشوف على هذه الدائرة نجد ان‬

‫‪V = VR + VC‬‬ ‫)‪(2‬‬

‫‪‬‬ ‫‪V = I R + 1  I dt‬‬ ‫)‪(3‬‬


‫‪C‬‬

‫‪ V = R I m sin  t −‬‬ ‫‪1 cos t‬‬ ‫)‪(4‬‬


‫‪C‬‬

‫و العالقة السابقة يمكن أن تكتب على الصورة العامة‬

‫‪115‬‬
Mr.Wissem Zaafrani KerKer Wiss

V = A sin ( t −  ) (5)

‫و من حساب المثلثات نجد أن‬

V = A sin  t cos  − A cos t sin  (5)

‫) نحصل على‬4( ‫و بمقارنة هذه المعادلة بالمعادلة‬

Im
R I m = A cos  , = A sin  (6)
C

1  1 
 tan  =  C  C 

 = tan −1 
R  R 
 

‫و التي يمكن تمثيلها من خالل المثلث االتى‬

R
θ

1/ ω C
R2 + 1
( C ) 2

116
Mr.Wissem Zaafrani KerKer Wiss

‫و من هذا المثلث نجد أن‬

cos = R
R2 + 1
( C ) 2

‫) نحصل على‬6( ‫و بالتعويض في المعادلى‬

A = Im R2 + 1
( C ) 2

‫ ) نحصل على‬5( ‫ في المعادلة‬θ ‫ و‬A ‫و بالتعويض عن فيمة كل من‬

  1 
   C  
V = Im R2 + 1 sin  t − −1
tan  (7)
( C ) 2   R  
 
  

117
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بمقارنة هـذه المعادلـة و المعادلـة (‪ )1‬نجـد أن التيـار يسـبق الجهـد بزاويـة‬


‫مقــدارها ‪ θ‬أو أن الجهــد يتــأخر عــن التيــار بهــذه الزاويــة‪ .‬كمــا أن المقــدار‬

‫يمثل الممانعة الكلية لهذه الدائرة‪.‬‬ ‫‪R2 +‬‬ ‫‪1‬‬


‫‪( C ) 2‬‬

‫ما شكل زاوية فرق الطور و الممانعة الكلية عندما‬

‫‪R >> 1/ ω C‬‬ ‫‪-1‬‬

‫‪R << 1/ωC‬‬ ‫‪-2‬‬


‫سادسا دائرة تحتوى على مقاومة و ملف و مكثف (دائرة الرنين)‬
‫يبين الشكل االتى دائرة كهربية تتكون من مقاومة ‪ R‬و ملف معامل حثه‬
‫الذاتى ‪ L‬و مكثف سعته ‪ C‬متصلين على التوالي مع مصدر جهد متردد‪.‬‬

‫‪L‬‬
‫‪R‬‬
‫‪C‬‬

‫‪V‬‬
‫~‬
‫تعتبر هذه الدائرة حالة عامة للحالتين السابقتين‪.‬‬

‫التيار المار في هذه الدائرة يكون على الصورة‬

‫‪I = Im sin ω t‬‬ ‫)‪(1‬‬

‫‪118‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫بتطبيق قانون كيرشوف على هذه الدائرة نجد ان‬

V = VR + VL + VC (2)

 V = I R = R I m sin  t
R

V = L d I =  L cos  t
L dt

V = 1  I dt = 1 I m (− cos t )
C C C

 
 V = R I m sin  t +  L − 1  I m cos t (3)
 C

‫و هذه المعادلة لها الصورة العامة‬

(4) V = A sin ( t +  )

‫و من حساب المثلثات تأخذ المعادلة السابقة الصورة‬

V = A sin  t cos + A cos t sin (5)

119
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بمقارنة هذه المعادلة و المعادلة (‪ )3‬نجد أن‬

‫‪A cos  = R I m‬‬ ‫‪,‬‬ ‫) ‪A sin = I m ( L − 1/  C‬‬ ‫)‪(6‬‬

‫) ‪( L −1/  C‬‬ ‫‪ ( L‬‬ ‫‪− 1/  C ) ‬‬


‫= ‪ tan ‬‬ ‫‪  = tan −1 ‬‬ ‫‪‬‬
‫‪R‬‬ ‫‪‬‬ ‫‪R‬‬ ‫‪‬‬

‫و التي من خاللها يمكن رسم المثلث‬

‫‪R 2 + ( L − 1/  c) 2‬‬
‫)‪(ωL – 1/ωC‬‬

‫‪θ‬‬

‫من هذا المثلث نجد أن‬

‫= ‪cos‬‬ ‫‪R‬‬
‫‪R 2 + ( L − 1/  c) 2‬‬

‫و بالتعويض بهذه القيمة في المعادلة (‪ )6‬نحصل على‬

‫‪120‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪A= Im‬‬ ‫‪R 2 + ( L − 1/  c) 2‬‬

‫و بالتعويض عن فيمة كل من ‪ A‬و ‪ θ‬في المعادلة (‪ )4‬نحصل على‬

‫‪V = R 2 + ( L − 1/  C ) 2 I m sin  t + tan −1  L − 1/ C ‬‬


‫‪‬‬ ‫‪‬‬ ‫‪‬‬
‫)‪(7‬‬
‫‪‬‬ ‫‪‬‬ ‫‪R‬‬ ‫‪‬‬

‫و من هذه المعادلة نالحظ أن‬

‫يمثل الممانعة الكلية لهذه الدائرة‪.‬‬ ‫‪ )1‬المقدار ‪R 2 + ( L − 1/  c) 2‬‬

‫‪ ω L‬يكـون تـأثير الملـف اكبـر مـن تـاثير المكثـف و‬ ‫‪ )2‬اذا كان ‪> 1/ ω C‬‬
‫يقال في هذه الحالة ان الدائرة حثية و تكون زاوية الطور موجبة و في هذه‬
‫الحالة يتقدم الجهد على التيار‪.‬‬

‫‪ ω L‬فأن الـدائرة تكـون سـعوية و تكـون زاويـة‬ ‫<‬ ‫‪ )3‬أما اذا كان ‪1/ ω C‬‬
‫الطور سالبة و في هذه الحالة يتقدم التيار على الجهد‪.‬‬

‫‪ )4‬تكون ممانعة الدائرة أقل مـا يمكـن عنـدما يصـبح المقـدار )‪(ωL - 1/ ωC‬‬
‫مساويا للصفر‪ ،‬أى عندما يتساوى فرق الجهد على الملف مع فرق الجهـد‬
‫على المكثف و يقال في هـذه الحالـة أن الـدائرة فـي حالـة رنـين‪ .‬و يكـون‬
‫شرط الرنين هو‬

‫=‪‬‬ ‫‪1‬‬ ‫‪,‬‬ ‫‪θ=0‬‬


‫‪LC‬‬

‫و في هذه الحالة تكون ممانعة الدائرة هي المقاومة االومية للدائرة‪.‬‬

‫‪121‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أنواع المقاومات‬
‫يوجد أنواع مختلفة من المقاومات ‪ ,‬منها ‪:‬‬

‫المقاومة الثابتة‬
‫( وهي مقاومة ذات قيمة واحدة ثابتة ) ورمزها في الدوائر الكهربية هو‬
‫‪:‬‬

‫المقاومة المتغيرة " ‪"Variable Resistance‬‬


‫( وهي مقاومة يمكن تعديل قيمتها األومية ) ورمزها في الدوائر‬
‫الكهربية هو ‪:‬‬

‫مقاومة حرارية ( تتغير مقاومتها بتغير درجة حرارتها ‪ ,‬فإذا كانت مقاومتهاا تيياب بيياادة الحارارة‬
‫فيقال أن لها معامل حراري موجب ‪ ,‬وإذا كانت مقاومتها تقال بيياادة الحاراة ‪ ,‬فيقاال أن لهاا معامال‬
‫حراري سالب )‬
‫مقاومة ضوئية ( تتغير قيمتها بتغيير شبة اإلضاءة عليها )‬

‫أكثر المقاومات أهمية بالنسبة لمنهجنا هي " المقاومة الثابتة " ‪.‬‬

‫بعض أنواع المقاومة الثابتة ‪- :‬‬


‫نذكر على سبيل المثال نوعان من المقاومة الثابتة ‪ ,‬وهم ‪:‬‬

‫مقاومة سلكية ‪ :‬هي عبارة عن سلك موصل طويـل ملفـوف علـى بعضـه ‪,‬‬
‫لذا يكون حجمها كبير بعض الشيء ‪.‬‬
‫وفكرة تصنيع هذه المقاومة مبنية على أساس أن لكل سلك موصل قيمة‬
‫معينة من المقاومة للتيار ‪ ,‬وبزيادة طول السلك ‪ ,‬فإن تلك القيمة تزيد ‪.‬‬

‫‪122‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مقاومة كربونية ‪:‬هي عبارة عن خليط من مواد كربونياة ماب بعاض الماواد المو‪,‬الة ‪ ,‬سا ت فاي‬
‫أفران لبرجة حرارة معي ة ‪ ,‬ثم تم تقطيعها إلى قطب ‪,‬غيرة ‪.‬‬
‫وحيث أن الكربون ذو مقاومة عالية ‪ ,‬فإن حجم هذه المقاومة يكون أصغر‬
‫من السلكية ‪.‬‬

‫طبقة من الخزف‬ ‫المقاومة الكربونية‬

‫اسالك نحاسية‬

‫نالحظ في المقاومة الكربونية اآلتي ‪:‬‬

‫طبقة الخزف ‪ :‬تغطى المقاومة الكربونية بطبقة من الخزف لحمايتها‬


‫‪ ,‬حيث أن الكربون يعتبر من المواد الهشه ‪.‬‬

‫سلوك النحاس ‪ :‬يتم صناعة أطراف التوصيل للمقاومة من النحاس ‪,‬‬


‫ويستخدم النحاس أيضا كالمادة األساسية المستخدمة في صناعة‬
‫سلوك التوصيل ‪ ,‬والتوصيالت المطبوعة على البورد ‪.‬‬
‫ولكن نتساءل ‪ ,‬لماذا يستخدم النحاس دونا عن غيره من المواد الموصلة‬
‫األخرى ( مثل الذهب والفضة والحديد واأللمونيوم والقصدير ) في صناعة‬
‫سلوك التوصيل ؟ ؟ ؟‬

‫‪123‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يستخدم النحاس نظرا لخصائصة التالية ‪:‬‬


‫• المقاومة النوعية لمادته هي ثاني أصغر مقاومة نوعية بعد الفضة‪ ,‬أي‬
‫أنه موصل جيد جدا‪.‬‬
‫• يقاوم الصدأ بدرجة كبيرة ‪.‬‬
‫• سهل التشكيل والصيانة ‪.‬‬
‫• يعتبر رخيص الثمن‪.‬‬
‫• هو الوحيد الذي يلحم مع القصدير‪.‬‬

‫ملحوظة ‪ :‬يتم طالء النحاس بالذهب في البورده ‪ ,‬ولكن في بعض األماكن‬


‫فقط ‪ ,‬والتي يتطلب أن يكون عمرها اإلفتراضي طويل ‪ ,‬حيث أن الذهب ال‬
‫يصدأ أبدا ‪ ,‬فعند طالء النحاس به ‪ ,‬يكون هذا المكان على درجة عالية من‬
‫الحماية ‪ ,‬ومن تلك األماكن الهامة ‪:‬‬
‫لماذا يستخدم القصدير كمادة اللحام ؟؟؟‬
‫ألن درجة إنصهارة منخفضة ( حوالي ‪ 600‬درجة مئوية ) ‪ ,‬ويلتصق مع‬
‫النحاس بشكل جيد‪.‬‬

‫األشكال العملية للمقاومة ‪.‬‬

‫‪124‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫كيفية قراءة قيمة المقاومة‪.‬‬

‫‪ -1‬مفهوم المقاومة‬
‫ننجز دارة كهربائية مكونة من مولد تيار مستمر ومصباح وأمبيرمتر نضيف‬
‫إلى التركيب السابق موصال أوميا على التوالي‬

‫‪mA I = 23‬‬ ‫‪I = 108 mA‬‬

‫الموصل األومي مربطاه مماثالن‪ ،‬عند إدراجه في دارة متوالية يعيق‬


‫مرور التيار الكهربائي‪.‬‬
‫الموصل األومي يقاوم التيار الكهربائي في الدارة بحيث يضعف من شدته‬
‫لذا نقول‪ :‬أن للموصل األومي مقاومة كهربائية‪.‬‬

‫‪125‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ -2‬قياس وتحديد المقاومة‬

‫استعمال الجهاز‬

‫قياس المقاومة‬

‫لقياس المقاومة نستعمل جهاز أومتر‬


‫‪ Ohmmètre‬حيث يتم ربط مربطيه بمربطي‬
‫الموصل األومي‪ ،‬فتقرأ قيمة المقاومة مباشرة‬
‫على شاشة الجهاز‪.‬‬

‫تحديد المقاومة‬

‫يتم تحديد قيمة‬


‫مقاومة باستعمال‬
‫الترقيم العالمي‬
‫للمقاومة‬

‫لتحديد المقاومة نتبع الخطوات التالية‪:‬‬


‫توضع المقاومة بحيث‬
‫تكون الحلقات الملونة على‬
‫اليسار‬

‫يدل اللون األول من‬


‫اليسار على الرقم األول‬

‫يدل اللون الثاني من‬


‫اليسار على الرقم الثاني‬

‫يدل لون الحلقة الثالثة‬


‫على عدد األصفار‬
‫ملحوظة‬
‫تتناقص شدة التيار المار في دارة كهربائية متوالية كلما كانت قيمة‬
‫المقاومة كبيرة‪.‬‬

‫‪126‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تطبيق‬
‫حدد قيمة ‪ R‬المميزة للموصالت األومية التالية‪:‬‬

‫‪ -3‬قانون أوم‬

‫ننجز دارة كهربائية مكونة من مولد ذي توتر مستمر قابل للضبط وموصل‬
‫أومي‬

‫نغير توتر المولد ونقيس في كل حالة شدة التيار المار في الدارة‬


‫والتوتر بين مربطي الموصل األومي‬

‫ندول النتائج المحصل عليها في الجدول التالي‪:‬‬

‫‪9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪6‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫التوتر)‪U (V‬‬
‫‪0,355‬‬ ‫‪0,316 0,277 0,2 38 0,198 0,160 0,118 0,079 0,039‬‬ ‫‪0‬‬ ‫التيار شدة)‪I (A‬‬

‫‪I‬‬ ‫التيار‬ ‫شدة‬ ‫‪ U‬بداللة‬ ‫التوتر‬ ‫لتغير‬ ‫الممثل‬ ‫المنحنى‬ ‫نخط‬

‫‪127‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المنحنى المحصل عليه مستقيم يمر من أصل المحورين ‪ ،0‬مما يدل على أن‬
‫‪U‬يتناسب مع ‪ ،I‬أي أن حاصل القسمة ‪ U/I‬ثابت‪ ،‬ويسمى معامل التناسب‪.‬‬
‫تكتب معادلة المميزة على الشكل ‪I × U = a‬‬
‫لحساب معامل التناسب نختار نقطة تنتمي إلى المستقيم‪.‬‬
‫نجد أن معامل التناسب( ‪)a=25,3‬له نفس قيمة المقاومة‪.R‬‬

‫تسمى العالقة بين‪U‬و ‪ I‬قانون أوم ويعبر عنه بـ‪I × U = R :‬‬

‫خالصة‬
‫نص قانون أوم‪ :‬التوتر ‪ U‬بين مربطي موصل أومي يساوي جذاء المقاومة ‪R‬‬
‫وشدة التيار ‪ I‬المار عبرها‪.‬‬

‫‪I . U=R‬‬
‫‪ -4‬العوامل المؤثرة على المقاومة‬
‫العوامل المؤثرة على المقاومة هي‪:‬‬
‫طبيعة المادة المكونة للسلك‬
‫أبعاد السلك( الطول ‪ L‬ومساحة المقطع ‪) S‬‬

‫ملحوظة‬
‫يمكن لمقاومة جسم اإلنسان أن تتغير من ‪( Ω50000‬بالنسبة إلى الجلد‬
‫الجاف) إلى ‪( Ω1000‬الجلد المبلل)‪،‬‬
‫وتتمكن هتان القيمتان من استنتاج عتبة التوترات الخطيرة‪.‬في الحالة‬
‫التي يكون فيها اإلنسان أكثر تعرضا للموت‬
‫(‪)V50 = 3-10 50×1000 = R=1000Ω , I= 50mA , U‬تبين أن قيمة‬
‫التوتر(‪) V - 380V220‬خطيرة جدا‪.‬‬
‫ألسباب أمنية حددت عتبة التوتر في ‪.V24‬‬

‫تطبيقات قانون أوم‬


‫نحسب مقاومة سليك مصباح كهربائي( ‪ ) V - 250 mA6‬يشتغل بصفة‬
‫عادية‪.‬‬
‫‪V‬‬ ‫‪I = 250 mA = 0,250 A‬‬ ‫‪R = U/I‬‬ ‫‪R = 6V / 6 = U‬‬
‫‪ohms R = 24‬‬ ‫‪A 0,250‬‬

‫‪128‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نحسب شدة تيار مار عبر مقاومة قيمتها ‪ Ω120‬عند تطبيق توتر ‪.V9‬‬
‫‪V / 120Ω9 = I = U / R‬‬ ‫‪I‬‬ ‫‪V‬‬ ‫‪R = 120Ω 9 = U‬‬
‫‪I = 0,075 A = 75 mA‬‬

‫الطريقة الثانية ( باستخدام األرقام ) ‪:‬‬

‫هناك مقاومات تكون في البورد ‪ ,‬لونها أسود ‪ ,‬وليس لها سلك توصيل‬
‫خارجي ‪ ,‬ويكتب بجوار تلك المقاومة رقم مثل ‪ R33‬مثال ‪ ,‬هذا الرقم اليعني‬
‫قيمة المقاومة ‪ ,‬بل هو الرقم التسلسلي للمقاومة في الدائرة ‪ ,‬أي أن هذه‬
‫المقاومة هي المقاومة رقم ‪ 33‬في الدائرة اإللكترونية ‪.‬‬
‫ولكن يكتب على جسم المقاومة أرقاما بدال من األلوان لمعرفة القيمة‬
‫المفترض أن تكون عليها ‪ ,‬وهنا نجد أنه لن يكون هناك دليل لنسبة التفاوت ‪,‬‬
‫فنعتبر أن نسبة التفاوت هي أكبر نسبة ‪. %10 ‬‬

‫ويتم إيجاد قيمة المقاومة ‪ ,‬بقراءة تلك األرقام من اليسار إلى اليمين أيضا ‪,‬‬
‫ويعتبر الرقم األخير هو عدد األصفار‪.‬‬

‫أمثلة ‪-:‬‬

‫‪129‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫قيمة املقاومة‬ ‫الرقـ ـ ـ ـ ـ ـ ـ ــم‬


‫ابألوم‬
‫‪10,000‬‬ ‫‪103‬‬

‫‪200‬‬ ‫‪201‬‬

‫‪500‬‬ ‫‪501‬‬

‫‪8200‬‬ ‫‪822‬‬

‫‪10‬‬ ‫‪100‬‬

‫‪33‬‬ ‫‪330‬‬

‫‪330‬‬ ‫‪33R0‬‬

‫‪22 K‬‬ ‫‪22 K‬‬

‫مقاومة فيوزية‬ ‫‪0‬‬


‫مقاومة فيوزية‬ ‫‪00‬‬

‫مقاومة فيوزية‬ ‫‪000‬‬


‫مقاومة فيوزية‬ ‫‪X‬‬

‫‪130‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الترانزستور (‪)Transistor‬‬
‫تُعتبر الترانزستورات جزءاً ال يتجزأ من عالم اإللكترونيات؛ فهي جزء ضروري‬
‫للتحكم في معظم الدوائر اإللكترونية الحديثة تقريباً‪ .‬في بعض األحيان نرى‬
‫الترانزستورات ظاهرة‪ ،‬ولكن في معظم األحيان تكون ُمختفية ضمن مكونات‬
‫الدوائر المتكاملة (‪ .)integrated circuits‬وفي هذا الدرس سنتعرف على‬
‫المبادئ األساسية ألكثر الترانزستورات شيوعاً في العالم المحيط بنا‪:‬‬
‫الترانزستور ثنائي القطبية (‪ )bi-polar junction transistor‬و ُيختصر (‪.)BTJ‬‬

‫يمكن استخدام الترانزستورات بأعداد صغيرة لعمل المفاتيح اإللكترونية‬


‫البسيطة وبوابات المنطق الرقمي (‪ )digital logic‬ودوائر تضخيم اإلشارة‪.‬‬
‫بينما ُيمكن أيضاً توصيل اآلالف أو الماليين أو حتى المليارات منها معاً ودمجها‬
‫على رقائق صغيرة لتصنيع ذواكر الحاسوب (‪ )computer memories‬أو‬
‫معالجات الدقيقة (‪ ،)microprocessors‬والعديد من الدوائر المتكاملة‬ ‫ال ُ‬
‫معقدة األخرى‪.‬‬ ‫ال ُ‬

‫‪131‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫قسم إلى مجموعة من األجزاء وهي‪:‬‬ ‫هذا الدرس ُم َّ‬


‫الرموز (‪ )Symbols‬والمنافذ (األطراف) (‪ )Pins‬والتركيب (‪:)Construction‬‬
‫شرح الفروقات بين األطراف الثالثة للترانزستور‪.‬‬
‫تمثيل طريقة عمل الترانزستور بالماء‪ :‬لنعد بالذاكرة إلى تمثيل سريان‬
‫التيار بسريان الماء لنتعرف على كيفية عمل الترانزستور كصمام‪.‬‬
‫تطبيق ‪ :1‬المفاتيح‪ :‬دوائر تطبيقات توضح كيفية استخدام الترانزستورات‬
‫كمفاتيح يتم التحكم بها إلكترونياً‪.‬‬
‫تطبيق ‪ :2‬الُمضخمات‪ :‬المزيد من دوائر التطبيقات لتوضيح كيفية‬
‫استخدام الترانزستورات لتضخيم التيار أو الجهد‪.‬‬

‫هناك نوعان رئيسيان من الترانزستورات‪ :‬الترانزستورات ثنائية القطبية‬


‫(‪ ،)BJT‬والموسفت (الترانزستور الحقلي المصنوع من أكسيد معدني)‬
‫(‪ .))metal-oxide field-effect (MOSFET‬وفي هذا الدرس سنركز على‬
‫ترانزستور ‪ BTJ‬ألنه أسهل إلى حد ما في الفهم‪ .‬وبالتعمق أكثر في أنواع‬
‫الترانزستورات نجد أن ترانزستورات ‪ BTJ‬تنقسم إلى نوعين‪ NPN :‬و‪.PNP‬‬
‫وسنقوم بالتركيز بشكل أكبر في البداية على ترانزستور ‪NPN‬؛ ألنه إذا ركزت‬
‫بشكل كبير عليه وفهمته فهماً كامال ً سيصبح من السهل عليك أن تفهم‬
‫ترانزستور ‪ PNP‬وكذلك الموسفت عن طريق مقارنة أي منهما بترانزستور‬
‫‪.NPN‬‬
‫الرموز (‪ )Symbols‬والم افذ (األطراف) (‪ )Pins‬والتركيب (‪)Construction‬‬

‫الترانزستورات هي في األساس أجهزة ذات ثالث أطراف‪ .‬وفي الترانزستور‬


‫ثنائي القطبية ‪ BTJ‬تُسمى تلك األطراف ال ُ‬
‫مجمع (‪ ،)C) (collector‬والقاعدة‬
‫(‪ ،)B) (base‬والباعث (‪ .)E) (emitter‬والرموز المستخدمة في الدوائر‬
‫الكهربية للداللة على ترنزستورات ‪ NPN‬و‪ PNP‬موضحة باألسفل‪:‬‬

‫‪132‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الفرق الوحيد بين الرسم التوضيحي لنوعي الترانزستور ثنائي القطبية ‪NPN‬‬
‫و‪ PNP‬هو اتجاه السهم الخاص بالباعث‪ .‬ففي النوع ‪ُ NPN‬يشير السهم‬
‫للخارج‪ ،‬بينما في نوع ‪ُ PNP‬يشير للداخل‪.‬‬

‫تركيب الترانزستور‬

‫تتركب الترانزستورات في األساس من أشباه الموصالت‪ .‬شبه الموصل هو‬


‫مادة ليست موصلة (‪ )conductor‬كأسالك النحاس‪ ،‬وفي الوقت ذاته ليست‬
‫مادة عازلة (‪ )insulator‬كالهواء‪ .‬وتعتمد التوصيلية الكهربية (‪)conductivity‬‬
‫لشبه الموصل (سهولة سريان اإللكترونات خالله) على بعض المتغيرات مثل‬
‫درجة الحرارة ووجود زيادة أو نقص في اإللكترونات‪ .‬دعونا نلقي نظرة أعمق‬
‫لتركيب الترانزستور‪.‬‬

‫الترانزستور كوصلتين ثنائيتين (ديودين)‬

‫ُيمكن النظر للترانزستورات على أنها امتداد لنوع آخر من المكونات الشبه‬
‫موصلة‪ :‬الوصالت الثنائية (الديودات)‪ .‬بطريقة ما ُيمكن اعتبار الترانزستور زوج‬
‫من الوصالت الثنائية يتصل مهبطاهما (أو مصعداهما) معاً‪.‬‬

‫‪133‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ُيعتبر الديود الذي يوصل القاعدة بالباعث هو األهم هنا؛ فهو يماثل اتجاه‬
‫السهم الموضح في الرسم التخطيطي‪ ،‬ويوضح االتجاه المحدد لسريان التيار‬
‫الكهربي خالل الترانزستور‪.‬‬

‫اعتبار الترانزستور وصلتين ثنائيتين متصلتين معاً أمر جيد كبداية‪ ،‬ولكنه ليس‬
‫دقيقاً على اإلطالق‪ .‬لذلك ال تبني فهمك لطريقة عمل الترانزستور على ذلك‬
‫النموذج (وبالطبع ال تحاول استبدال الترانزستور بوصلتين ثنائيتين في الدوائر‬
‫الكهربية‪ ،‬ألن ذلك لن يعمل)‪ .‬فهناك الكثير من مبادئ فيزياء الكم تتحكم في‬
‫التفاعالت الحادثة بين األطراف الثالثة للترانزستور‪.‬‬

‫( ُيعتبر هذا النموذج ُمفيداً عند الحاجة الختبار أي ترانزستور‪ .‬من خالل اختبار‬
‫الديود (اختبار قياس المقاومة) باستخدام المقياس المتعدد (المالتيميتر‬
‫مجمع يمكن التأكد‬ ‫‪ )Multimeter‬بين القاعدة والباعث ‪ BE‬وبين القاعدة وال ُ‬
‫صحة ذلك النموذج)‪.‬‬

‫تركيب الترانزستور وطريقة عمله‬

‫يتم بناء الترانزستور عن طريق دمج ثالث طبقات مختلفة من مادة شبه‬
‫موصلة معاً‪ .‬بعض تلك الطبقات تحتوي على إلكترونات إضافية ُمضافة إليها‬
‫(من خالل عملية ُتعرف بـ”التطعيم” (‪ ،))doping‬والبعض اآلخر يتم إزالة بعض‬
‫اإللكترونات منها ( ُمطعمة بـ”فجوات (‪ ”)holes‬وهي تنتج من إزالة‬

‫‪134‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اإللكترونات)‪ُ .‬يطلق على المادة شبه الموصلة التي تحتوي على إلكترونات‬
‫إضافية أنها من النوع ‪( )n (n-type‬حرف ‪ n‬إشارة إلى سالب (‪ )negative‬ألن‬
‫اإللكترونات تحمل شحنة سالبة)‪ ،‬بينما المادة التي يتم إزالة بعض‬
‫اإللكترونات منها ُيطلق عليها أنها من النوع ‪( )p (p-type‬حرف ‪ p‬يشير إلى‬
‫موجب (‪ .))positive‬يتم صنع الترانزستور إما عن طريق وضع طبقة من النوع‬
‫‪ n‬بين طبقتين من النوع ‪ ،p‬أو عن طريق وضع طبقة من النوع ‪ p‬بين طبقتين‬
‫من النوع ‪.n‬‬

‫رسم تخطيطي ُمبسط يوضح تركيب ترانزستور من النوع ‪ .NPN‬الحظ العالقة‬


‫بين التركيب والتسمية‪.‬‬

‫‪135‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫منطقياً ُيمكننا القول أن اإللكترونات يمكن أن تسري بسهولة من مناطق ‪n‬‬


‫إلى مناطق ‪ p‬ألن هناك قوة (جهد) صغيرة المقدار ُيمكن أن تقوم بتسييرها‪،‬‬
‫بينما يصعب سريات اإللكترونات من مناطق ‪ p‬إلى مناطق ‪( n‬ألنه يتطلب‬
‫مميز فيما يتعلق بالترانزستور (وهو ما يجعل نموذج‬‫جهداً كبيراً)‪ .‬لكن األمر ال ُ‬
‫الوصلتين الثنائيتين خاطئاً) هو أن اإللكترونات يمكن أن تسري بسهولة من‬
‫مجمع الذي من النوع ‪ n‬طالما أن الوصلة بين‬‫القاعدة التي من النوع ‪ p‬إلى ال ُ‬
‫القاعدة والباعث ذات انحياز أمامي (أي أن جهد القاعدة أعلى من جهد‬
‫الباعث)‪.‬‬

‫‪136‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مجمع‬‫الترانزستور من النوع ‪ُ NPN‬مصمم إلمرار اإللكترونات من الباعث إلى ال ُ‬


‫مجمع إلى الباعث)‪ .‬يقوم الباعث‬ ‫(وبالتالي يسري التيار التقليدي من ال ُ‬
‫بإرسال اإللكترونات إلى القاعدة التي تتحكم في عدد اإللكترونات التي‬
‫يرسلها الباعث‪ .‬ويتم تجميع معظم اإللكترونات التي يتم إرسالها من قبل‬
‫مجمع‪ ،‬والذي بدوره يقوم بإرسالها إلى الجزء التالي من‬ ‫الباعث بواسطة ال ُ‬
‫الدائرة الكهربية‪.‬‬

‫ويعمل ترانزستور ‪ PNP‬بنفس الطريقة ولكن في االتجاه المعاكس‪ .‬حيث‬


‫تبقى القاعدة تتحكم في كمية التيار الساري‪ ،‬ولكن ذلك التيار يسري في‬
‫مجمع‪ .‬ويقوم الباعث بإرسال‬ ‫االتجاه المعاكس ‪-‬أي من الباعث إلى ال ُ‬
‫الفجوات (تعبير يدل على مكان تم إزالة إلكترون منه وأصبح خالياً) بدال ً من‬
‫مجمع‪.‬‬ ‫اإللكترونات‪ ،‬ومن ثم يتم تجميعها بواسطة ال ُ‬

‫الترانزستور يمكن القول بأنه يعمل كنوع من الصمامات بالنسبة لإللكترونات‪.‬‬


‫وطرف القاعدة يمكن تشبيهه بمقبض نقوم بضبطه لزيادة أو تقليل عدد‬
‫مجمع‪ .‬دعونا نتعرف على ذلك‬ ‫اإللكترونات المتدفقة من الباعث إلى ال ُ‬
‫بالتفصيل‪.‬‬

‫تمثيل طريقة عمل الترانزستور بالماء‬

‫إذا كنت قد قرأت العديد من الدروس حول المفاهيم والمواضيع المتعلقة‬


‫بالكهرباء فمن المحتمل أنك قد صادفت تمثيل النظام الكهربائي بالنظام‬
‫المائي‪ .‬فسريان التيار في األنظمة الكهربية يناظر سريان الماء في األنظمة‬
‫المائية‪ ،‬والجهد يناظر الضغط المسئول عن دفع الماء خالل األنابيب‪ ،‬بينما‬
‫تناظر المقاومة الكهربية (‪ )resistance‬اتساع األنبوب‪.‬‬

‫‪137‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مستغرب أنه يمكن تمديد هذا التماثل ليشمل الترانزستور؛‬ ‫ليس من ال ُ‬


‫فالترانزستور يناظر صمام مائي‪ ،‬أي آلية نستخدمها للتحكم في معدل‬
‫السريان‪.‬هناك ثالث حاالت ُيمكن أن يتواجد عليها الصمام‪ ،‬وكل منها له تأثير‬
‫ُمختلف على ُمعدل السريان في النظام‪.‬‬

‫‪ )1‬وضع التشغيل (‪ – )On‬دائرة قصر (‪)Short Circuit‬‬

‫يكون الصمام مفتوحاً تماماً‪ ،‬مما يسمح للماء بالسريان بشكل حر وكأن‬
‫الصمام ليس موجوداً من األساس‪.‬‬

‫بالمثل ُيمكن أن يعمل الترانزستور (تحت ظروف معينة) كأنه دائرة قصر بين‬
‫مجمع‬‫مجمع والباعث‪ .‬وعندها يسري التيار بشكل حر تماماً خالل ال ُ‬ ‫منفذي ال ُ‬
‫خارجاً من الباعث‪ ،‬أي وكأنه ليس هناك ترانزستور‪.‬‬

‫‪138‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )2‬وضع اإليقاف (‪ – )Off‬دائرة مفتوحة (‪)Open Circuit‬‬

‫عنما يتم إغالق الصمام يتم منع سريان الماء تماماً‪.‬‬

‫بنفس األسلوب ُيمكن استخدام الترانزستور لخلق دائرة مفتوحة بين منفذي‬
‫ال ُ‬
‫مجمع والباعث‪.‬‬

‫‪ )3‬التحكم في السريان بشكل خطي (‪)Linear Flow Control‬‬

‫من خالل ضبطه بدقة ُيمكن استخدام الصمام للتحكم في معدل السريان‬
‫بحيث يكون له قيمة محددة بين صفر (عند غلق الصمام) ومعد السريان الحر‬
‫(عندما يكون الصمام مفتوحاً بالكامل)‪.‬‬

‫ُيمكن للترانزستور القيام بنفس الشيء‪ ،‬أي التحكم بشكل خطي في‬
‫سريان التيار خالل الدائرة الكهربية لتكون قيمة التيار المار عند قيمة معينة‬
‫بين صفر (دائرة قصر) والقيمة الكاملة للتيار (دائرة مفتوحة)‪.‬‬

‫‪139‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫من تمثيل النظام الكهربائي بالنظام المائي نجد أن اتساع األنبوب ُيشبه‬
‫المقاومة في الدائرة الكهربية‪ .‬وإذا أمكن ضبط الصمام للتحكم في اتساع‬
‫مجمع‬ ‫األنبوب إذن يمكن ضبط الترانزستور للتحكم في المقاومة بين ال ُ‬
‫والباعث‪ .‬لذلك ُيمكن –بطريقة ما‪ -‬اعتبار الترانزستور مقاومة ُمتغيرة قابلة‬
‫للضبط‪.‬‬

‫تضخيم الطاقة (‪)Amplifying Power‬‬

‫هناك تماثل آخر يمكن أن نذكره في هذا السياق‪ .‬تخيل أنه بإدارة صمام‬
‫صغير ُيمكن التحكم في ُمعدل سريان الماء خالل أحد السدود‪ .‬تلك الكمية‬
‫الضئيلة من الطاقة التي يتم استخدامها إلدارة مقبض الصمام لديها القدرة‬
‫على خلق قوة أكبر منها بآالف المرات‪ُ .‬يمكن تشبيه ذلك بما ُيمكن أن يفعله‬
‫الترانزستور‪ ،‬فالترانزستور بإمكانه تضخيم اإلشارات الكهربية عن طريق زيادة‬
‫طاقتها من قيم منخفضة إلى قيم أكبر بكثير‪.‬‬

‫أوضاع التشغيل (أوضاع العمل) (‪)Operation Modes‬‬

‫على عكس المقاومات التي تقوم بفرض عالقة خطية بين الجهد والتيار‪ ،‬تُعد‬
‫الترانزستورات ُمكونات غير خطية‪ .‬فالترانزستورات لها أربعة أوضاع مختلفة‬
‫للعمل تصف العالقة بين التيار المار خاللها‪( .‬الحظ أنه عند الحديث عن التيار‬
‫مجمع إلى الباعث بالنسبة‬ ‫خالل ترانزستور نقصد بذلك التيار الساري من ال ُ‬
‫لترانزستور ‪.)NPN‬‬

‫أوضاع التشغيل األربعة الخاصة بالترانزستورات هي كما يلي‪:‬‬

‫التشبع (‪ :)Saturation‬يعمل الترانزستور كدائرة قصر‪ ،‬بحيث يسري‬


‫مجمع إلى الباعث‪.‬‬ ‫التيار بحرية من ال ُ‬

‫القطع (‪ :)Cut-off‬يعمل الترانزستور كدائرة مفتوحة‪ ،‬بحيث ال يسري أي‬


‫مجمع إلى الباعث‪.‬‬ ‫تيار من ال ُ‬

‫‪140‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫النشاط (‪ :)Active‬يتناسب التيار المار من ال ُ‬


‫مجمع إلى الباعث مع التبار‬
‫الساري خالل القاعدة‪.‬‬

‫النشاط العكسي (‪ :)Reverse-Active‬مثل وضع النشاط‪ ،‬يتناسب التيار‬


‫مع تيار القاعدة‪ ،‬ولكنه يسري في االتجاه المعاكس‪ .‬وبالتالي يسري‬
‫مجمع‪( .‬وهذا ليس الغرض الذي من أجله تُصنع‬ ‫التيار من الباعث إلى ال ُ‬
‫الترانزستورات)‪.‬‬

‫للتعرف على وضع التشغيل الحالي ألي ترانزستور يجب أن نتعرف على‬
‫الجهود على كل من أطرافه الثالثة وعالقة كل من تلك الجهود بالجهود‬
‫األخرى‪ .‬يتم تحديد وضع الترانزستور اعتماداً على الجهد بين القاعدة‬
‫والباعث (‪ ،)VBE‬والجهد بين القاعدة وال ُ‬
‫مجمع (‪:)VCE‬‬

‫‪141‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

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

‫ملحوظة‪ :‬تركيزنا هنا ينصب على الترانزستورات من نوع ‪ .NPN‬وللتعرف على‬


‫كيفية عمل ترانزستورات ‪ PNP‬فقط قم بعكس اإلشارات > و <‪.‬‬

‫‪142‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وضع التشبع‬

‫وضع التشبع هو وضع التشغيل (‪ )On‬بالنسبة للترانزستور‪ .‬وعندما يكون‬


‫مجمع والباعث‪.‬‬‫الترانزستور في وضع التشبع يعمل كدائرة قصر بين ال ُ‬

‫لجعل الترانزستور في وضع اإليقاف يجب أن يكون جهد القاعدة أقل من جهد‬
‫كل من الباعث وال ُ‬
‫مجمع‪ .‬أي أنه ال بد أن تكون قيمتا ‪ VBC‬و ‪ VBE‬سالبتين‪.‬‬

‫‪143‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫في الواقع يجب أن تكون قيمة ‪ VBE‬أي قيمة بين ‪ V0‬و ‪( Vth‬حوالي ‪) V0.6‬‬
‫للدخول في وضع القطع‪.‬‬

‫وضع النشاط‬

‫للعمل في وضع النشاط يجب أن تكون قيمة ‪ VBE‬أكبر من صفر‪ ،‬وكذلك يجب‬
‫أن تكون قيمة ‪ VBC‬سالبة‪ .‬وبالتالي ال بد أن يكون جهد القاعدة أقل من‬
‫مجمع‪ ،‬ولكن أكبر من الباعث‪ .‬وهذا يعني أيضاً أن جهد ال ُ‬
‫مجمع ال بد أن‬ ‫ال ُ‬
‫يكون أكبر من الباعث‪.‬‬

‫في الواقع نحتاج إلى فرق جهد أمامي ( ُيرمز له ‪ Vth‬أو ‪ Vγ‬أو ‪ )Vd‬ال يساوي‬
‫الصفر بين القاعدة والباعث (‪ )VBE‬لتشغيل الترانزستور‪ .‬وعادة تكون قيمة‬
‫ذلك الجهد في حدود ‪.V0.6‬‬

‫التضخيم في وضع النشاط‬

‫وضع النشاط هو أقوى أوضاع عمل الترانزستور ألنه يجعل منه ُمضخماً‪ .‬فالتيار‬
‫مجمع والخارج من‬ ‫اآلتي عبر منفذ القاعدة يقوم بتضخيم التيار اآلتي عبر ال ُ‬
‫الباعث‪.‬‬

‫مختصر الذي نستخدمه للتعبير عن الزيادة (‪( )gain‬معامل التضخيم‬ ‫الرمز ال ُ‬


‫(‪ ))amplification factor‬للترانزستور هو ‪( β‬وفي بعض األحيان ُيمكن أيضاً‬
‫استخدام ‪ βF‬أو ‪ hFF). β‬يربط بين تيار ال ُ‬
‫مجمع (‪ )IC‬وتيار القاعدة (‪ )IB‬بعالقة‬
‫خطية طردية‪.‬‬

‫‪144‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تختلف قيمة ‪ β‬باختالف الترانزستور‪ ،‬فهي يمكن أن تكون بين ‪،200 : 50‬‬
‫ويمكن أن تصل إلى ‪ ،2000‬ولكن في الغالب تكون في حدود ‪ ،100‬وتختلف‬
‫مستخدم وكمية التيار الذي يسري‬ ‫تلك القيمة اعتماداً على الترانزستور ال ُ‬
‫خالله‪ .‬فمثال ً إذا كانت قيمة ‪ β‬للترانزستور الذي تستخدمه ‪ 100‬فهذا يعني‬
‫أنه في مرور تيار بقيمة ‪ mA1‬عبر القاعدة ينتج عنه تيار بقيمة ‪ mA100‬عبر‬
‫مجمع‪.‬‬‫ال ُ‬

‫نموذج وضع النشاط‪ VBE = Vth .‬و ‪.IC = βIB‬‬

‫وماذا عن تيار الباعث (‪)IE‬؟ في وضع النشاط يسري كل من تياري القاعدة‬


‫مجمع إلى الترانزستور‪ ،‬بينما تيار الباعث يخرج منه‪ .‬ولنقوم بالربط بين تيار‬ ‫وال ُ‬
‫مجمع نحتاج إلى استخدام ثابت آخر وهو‪ .α :‬تربط ‪ α‬بين تيار‬ ‫الباعث وتيار ال ُ‬
‫مجمع وتيار الباعث من خالل العالقة‪:‬‬ ‫ال ُ‬

‫‪145‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عادة ما تكون قيمة ‪ α‬قريبة جداً من الواحد الصحيح ولكن أقل منه‪ ،‬وهذا‬
‫ٌ‬
‫يعني أن قيمة ‪ IC‬في وضع النشاط تكون قريبة للغاية من قيمة ‪ IE‬ولكن أقل‬
‫منها‪.‬‬

‫ُيمكن استخدام ‪ β‬لحساب قيمة ‪ α‬أو العكس من خالل العالقتين التاليتين‪:‬‬

‫فمثال ً إذا كانت قيمة ‪ β‬تساوي ‪ 100‬فهذا يعني أن قيمة ‪ α‬تساوي ‪.0.99‬‬
‫لذلك إذا كانت قيمة ‪ IC‬تساوي ‪ mA100‬تكون قيمة ‪ IE‬تساوي ‪.mA101‬‬

‫وضع النشاط العكسي‬

‫عرفنا أن وضع التشبع هو الوضع المقابل لوضع القطع‪ .‬كذلك وضع النشاط‬
‫العكسي هو المقابل لوضع النشاط‪ .‬فالترانزستور في وضع النشاط العكسي‬
‫يقوم بتوصيل التيار وتضخيمه كذلك ولكن مع سريانه في االتجاه المعاكس‪،‬‬
‫مجمع‪ .‬الجانب السلبي في وضع النشاط العكسي هو‬ ‫أي من الباعث إلى ال ُ‬
‫أن قيمة ‪( β‬أو ‪ βR‬في هذه الحالة) تكون أصغر للغاية‪.‬‬

‫لجعل الترانزستور في وضع النشاط العكسي يجب أن يكون جهد الباعث أكبر‬
‫مجمع‪ VBE<0( .‬و‬ ‫من جهد القاعدة الذي بدوره يجب أن يكون أكبر من جهد ال ُ‬
‫‪.)VCE>0‬‬

‫‪146‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عادة ال يرغب أي من ُمستخدمي الترانزستورات في جعلها تعمل في وضع‬


‫النشاط العكسي‪ .‬من الجيد أن نتعرف على هذا الوضع باعتباره موجوداً‪،‬‬
‫ولكنه من النادر أن يتم استخدامه عملياً‪.‬‬

‫وماذا عن ترانزستورات ‪PNP‬؟‬

‫تحدثنا عن الكثير بخصوص أوضاع الترانزستور‪ ،‬ولكننا حتى اآلن لم نغطي‬


‫سوى نصف الترانزستورات ثنائية القطبية (‪ .)BTJ‬ماذا عن ترانزستورات ‪PNP‬؟‬
‫تُشبه ترانزستورات ‪ PNP‬في عملها ترانزستورات ‪ NPN‬إلى درجة كبيرة‪ ،‬فهي‬
‫لها أوضاع العمل األربعة ذاتها‪ ،‬ولكن مع عكس كل شيء‪ .‬لمعرفة الوضع‬
‫الذي يعمل به ترانزستور ‪ PNP‬في أي وقت قم بعكس اإلشارتين > و<‬
‫فحسب‪.‬‬

‫على سبيل المثال لكي نجعل ترانزستور ‪ PNP‬في وضع التشبع يجب أن‬
‫تكون قيمة كل من ‪ VC‬و ‪ VE‬أكبر من قيمة ‪ .VB‬أي أنه يجب أن تجعل قيمة‬
‫مجمع لجعل ترانزستور ‪ PNP‬في‬ ‫تيار القاعدة أقل من قيمة تياري القاعدة وال ُ‬
‫وضع التشغيل‪ ،‬أو جعلها أكبر منهما لجعله في وضع اإليقاف‪ .‬بالمثل لجعل‬
‫ترانزستور ‪ PNP‬يعمل في وضع النشاط يجب أن تكون قيمة ‪ VE‬أكبر من قيمة‬
‫‪ VB‬والتي بدورها يجب أن تكون أكبر من ‪.VC‬‬

‫ويمكن تلخيص ذلك كما يلي‪:‬‬

‫‪147‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أحد نقاط االختالف األخرى بين ترانزستورات ‪ NPN‬وترانزستورات ‪ PNP‬هي‬


‫اتجاه سريان التيار‪ .‬ففي وضع النشاط والتشبع بالنسبة لترانزستورات ‪PNP‬‬
‫مجمع‪ ،‬وهذا يعني أن جهد الباعث يجب أن‬ ‫يسري التيار من الباعث إلى ال ُ‬
‫يكون –بوجه عام‪ -‬أكبر من جهد ال ُ‬
‫مجمع‪.‬‬

‫إذا كنت قد مللت من الشرح النظري فانتقل إلى الجزء التالي‪ .‬أفضل طريقة‬
‫لتعلم كيفية عمل الترانزستورات هو دراسة دوائر كهربية تحتوي عليها من‬
‫حياتنا الواقعية‪ .‬دعونا نتعرف على بعض تطبيقات الترانزستور‪.‬‬

‫تطبيق ‪ :1‬المفاتيح (‪)Switches‬‬

‫أحد التطبيقات الرئيسية للترانزستورات هو استخدامها للتحكم في مرور‬


‫الطاقة من أحد األجزاء إلى جزء آخر من الدائرة الكهربية‪ ،‬أي استخدامها‬
‫كمفتاح كهربي‪ُ .‬يمكن للترانزستور أن يقوم بالوظيفة الثنائية للمفتاح‪ ،‬أي أن‬
‫يكون في وضع التشغيل ‪ on‬أو في وضع اإليقاف ‪ ،off‬من خالل جعله يعمل‬
‫في وضع التشبع أو وضع القطع على الترتيب‪.‬‬

‫و ُتعد مفاتيح الترانزستورات وحدة بناء أساسية للدوائر اإللكترونية؛ فهي‬


‫تُستخدم لصناعة البوابات المنطقية (‪ )logic gates‬التي يتم استخدمها في‬
‫صناعة المتحكمات الدقيقة (‪ )microcontroller‬والمعالجات الدقيقة‬
‫متكاملة األخرى‪ .‬في األسفل نعرض‬ ‫(‪ )microprocessor‬وغيرها من الدوائر ال ُ‬
‫بعض األمثلة لتلك الدوائر‪.‬‬

‫‪148‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الترانزستور كمفتاح‬

‫ترانزستور ‪ NPN‬هو النوع الرئيسي ال ُ‬


‫مستخدم في الدوائر التي يتم استخدام‬
‫الترانزستور فيها كمفتاح‪ .‬هنا يتم استخدام ترانزستور ‪ NPN‬للتحكم في ديود‬
‫ضوئي عالي القدرة‪:‬‬

‫تيار دخل التحكم يسري داخل القاعدة‪ ،‬والخرج متصل مع ال ُ‬


‫مجمع‪ ،‬بينما يتم‬
‫جعل جهد الباعث عند قيمة ثابتة‪.‬‬

‫مستخدم إلضاءة مصابيح المنزل) أن تقوم‬ ‫يتطلب المفتاح العادي (مثل ال ُ‬


‫بتفعيله فيزيائياً لكي تتغير حالته‪ ،‬لكن هذا المفتاح يتم التحكم به من خالل‬
‫الجهد الواقع على منفذ القاعدة‪ .‬مثال على ذلك‪ :‬منافذ الدخل والخرج‬
‫الخاصة بالمتحكمات الدقيقة (مثل الموجودة على بطاقات أردوينو) ُيمكن‬
‫برمجتها لتشغيل وإيقاف ديود ضوئي‪.‬‬

‫‪149‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عندما يكون جهد القاعدة أكبر من ‪( V0.6‬أو أكبر من قيمة ‪ Vth‬أياً كانت)‬
‫مجمع والباعث‪.‬‬ ‫ُيصبح الترانزستور في وضع التشبع ويعمل كدائرة قصر بين ال ُ‬
‫وعندما يكون جهد القاعدة أقل من ‪ُ V0.6‬يصبح الترانزستور في وضع القطع‪،‬‬
‫مجمع‪.‬‬ ‫وال يسري أي تيار ألنه يعمل كدائرة مفتوحة بين الباعث وال ُ‬

‫ُيطلق على الدائرة الموجودة باألعلى مفتاح الجانب المنخفض (‪low-side-‬‬


‫‪ ،)switch‬ألن المفتاح (الترانزستور) متصل بالجانب المنخفض (األرضي) من‬
‫الدائرة الكهربية‪ .‬على الجانب اآلخر ُيمكن استخدام ترانزستور ‪ PNP‬ليكون‬
‫مفتاح الجانب المرتفع (‪:)high-side-switch‬‬

‫كما هو الحال في دائرة ‪ ،NPN‬تكون القاعدة ُمتصلة بالدخل‪ ،‬مع توصيل‬


‫الباعث بجهد ثابت‪ .‬ولكن في هذه المرة يتم توصيل الباعث بجهد عالي‪،‬‬
‫ويتم توصيل الحمل بالترانزستور في الوضع األرضي‪.‬‬

‫‪150‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هذه الدائرة تعمل مثل دائرة مفتاح ‪ ،NPN‬مع وجود فرق واحد جوهري‪:‬‬
‫لتشغيل الحمل ‪ on‬يجب أن يكون جهد القاعدة منخفض‪ .‬وهذا ُيمكن أن‬
‫يسبب تعقيدات خاصة إذا كان الجهد العالي للحمل (‪ VCC‬في الصورة) أكبر‬
‫من الجهد العالي للدخل‪ .‬على سبيل المثال‪ :‬لن تعمل هذه الدائرة إذا‬
‫حاولت استخدام أردوينو يعمل بـ‪ V5‬لتشغيل ُمحرك ‪ .V12‬ففي هذه الحالة‬
‫سيكون من المستحيل إيقاف المفتاح ألن قيمة ‪ VB‬ستكون دائماً أقل من‬
‫قيمة ‪.VE‬‬

‫مقاومات القاعدة (‪)Base Resistors‬‬

‫من المحتمل أنك قد الحظت أن كل من الدوائر التي أسلفنا تحتوي على‬


‫ُمقاوم متصل على التوالي بين مدخل التحكم والقاعدة الخاصة بالترانزستور‪.‬‬
‫مقاوم! فالترانزستور بدون ُمقاوم ُمتصل مع القاعدة‬ ‫ال تنس أبداً وضع ذلك ال ُ‬
‫قاوم ُمحدد للتيار (‪.)current-limiting resistor‬‬
‫ُيشبه وصلة ثنائية بدون ُم ِ‬

‫ذكرنا سابقاً أن الترانزستور ُيمكن اعتباره –إلى حد ما‪ -‬زوج من الوصالت‬


‫الثنائية المتصلة معاً‪ .‬ال بد أن نقوم بتوصيل الديود الخاص بالقاعدة والباعث‬
‫توصيال ً أمامياً لتشغيل الحمل‪ .‬هذا الديود يحتاج لجهد ‪ V0.6‬فقط ليعمل‪،‬‬
‫وزيادة قيمة الجهد عن تلك القيمة يعني وجود تيار زائد‪ .‬بعض الترانزستورات‬
‫قد يكون لها قيمة قصوى للتيار ُيمكن أن تتحملها بين ‪ .m100-10‬وإذا زاد‬
‫التيار القادم من مصدر الطاقة عن القيمة القصوى لتيار الترانزستور فمن‬
‫الممكن أن ينفجر‪.‬‬

‫مقاوِم الموضوع على التوازي بين مصدر التحكم والقاعدة بتحديد التيار‬ ‫يقوم ال ُ‬
‫المار إلى القاعدة‪ .‬بحيث تحصل الوصلة بين القاعدة والباعث على فرق جهد‬
‫مقداره ‪ V0.6‬ومن ثم يقوم المقاوم بتصريف الجهد المتبقي‪ .‬ويعتمد التيار‬
‫مطبق عليه‪.‬‬‫مقاوم والجهد ال ُ‬
‫المار خالل القاعدة على كل من قيمة ال ُ‬

‫‪151‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يجب أن يكون المقاوم كبيراً بما يكفي للتحكم في التيار‪ ،‬وفي نفس الوقت‬
‫صغيراً بما يكفي لتوصيل تيار كافي إلى القاعدة‪ .‬في الغالب تكون شدة التيار‬
‫الكافية بين ‪ mA1‬و ‪ ،mA10‬لكن قم بقراءة صحيفة البيانات الخاصة‬
‫بالترانزستور للتأكد‪.‬‬

‫‪152‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المنطق الرقمي (‪)Digital Logic‬‬

‫يمكن استخدام الترانزستورات لصناعة جميع البوابات المنطقية األساسية‪:‬‬


‫‪ AND‬و‪ OR‬و‪.NOT‬‬

‫(ملحوظة‪ :‬في هذه األيام يتم استخدام الترانزستورات من نوع موسفت في‬
‫صناعة البوابات المنطقية بشكل أكبر من ترانزستورات ‪ BTJ‬ألنها أكثر كفاءة‬
‫في استهالك الطاقة مما يجعلها الخيار األفضل‪).‬‬

‫العاكس (‪)Inverter‬‬

‫الدائرة التالية توضح استخدام ترانزستور لعمل عاكس أو بوابة ‪:NOT‬‬

‫يتم تطبيق جهد عالي على القاعدة مما يجعل الترانزستور في وضع‬
‫مجمع متصال ً بالباعث‪ .‬وألن الباعث في‬‫التشغيل ‪ ،on‬وهذا بدوره يجعل ال ُ‬
‫مجمع متصال ً باألرضي (لكن‬
‫األساس ُمتصل مباشرة باألرضي ُيصبح كذلك ال ُ‬
‫سيكون جهده أعلى قليال ً ويساوي ‪ )VCE(sat‬أي في حدود ‪.)V0.05:0.2‬‬
‫على الجانب اآلخر‪ ،‬إذا كان الدخل منخفضاً ُيصبح الترانزستور مثل دائرة‬
‫مفتوحة‪ ،‬و ُيصبح الخرج متصال ً بـ ‪.VCC‬‬

‫‪153‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫(هذه الطريقة من الطرق األساسية لتوصيل الترانزستور وتُعرف باسم الباعث‬


‫المشترك (‪ ،)common emitter‬وسنتحدث عنها بالتفصيل الحقاً)‬

‫بوابة )‪AND (AND gate‬‬

‫الدائرة التالية توضح زوجاً من الترانزستورات ُمستخدم إلنشاء بوابة ‪ AND‬ذات‬


‫طرفي دخل‪:‬‬

‫إذا كان أي من الترانزستورين في وضع اإليقاف ‪ off‬فسيصبح خرج الترانزستور‬


‫الثاني عند المجمع منخفض‪ .‬أما إذا كان كل من الترانزستورين في وضع‬
‫التشغيل ‪( on‬جهد كال القاعدتين مرتفع) فسيكون خرج الدائرة أيضاً مرتفع‪.‬‬

‫‪154‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بوابة) ‪OR (OR Gate‬‬

‫الدائرة التالية عبارة عن بوابة ‪ OR‬ذات طرفي دخل‬

‫في هذه الدائرة إذا كان جهد أي من ‪ A‬أو ‪ B‬أو كليهما مرتفعاً فسيصبح‬
‫الترانزستور المناظر في وضع التشغيل‪ ،‬وبالتالي يكون الخرج مرتفعاً‪ .‬أما الو‬
‫كان كل من الترانزستورين في وضع اإليقاف فسيكن الخرج منخفضاً‪.‬‬

‫جسر )‪H (H Bridge‬‬

‫جسر ‪ H‬هو عبارة عن دائرة إلكترونية مصنوعة من ترانزستورات وقادرة على‬


‫التحكم في تدوير اإللكترونيات في كال االتجاهين‪ :‬مع وعكس عقارب‬
‫الساعة‪ .‬هذه الدائرة شائعة االستخدام بشكل ال ُيصدق‪ ،‬فهي طريقة‬
‫التحكم الرئيسية المستخدمة في عدد ال يمكن حصره من الروبوتات التي‬
‫تستطيع الحركة في كال االتجاهين لألمام وللخلف‪.‬‬

‫‪155‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫في األساس يتركب جسر ‪ H‬من مجموعة تتألف من أربعة ترانزستورات مع‬
‫خطي دخل وخطي خرج‪.‬‬

‫(ملحوظة‪ :‬في الغالب توجد المزيد من المكونات في جسر ‪ H‬بما في ذلك‬


‫(‪ )flyback diodes‬و (‪.))Schmidt triggers‬‬

‫إذا كان جهدا الدخل متساويين يكون جهدا الخرج لل ُ‬


‫محرك متساويين‪،‬‬
‫وبالتالي لن يستطيع المحرك الدوران‪ .‬ولكن إذا كان جهدا الدخلين‬
‫متعاكسين يدور ال ُ‬
‫محرك في أحد االتجاهين أو االتجاه اآلخر‪.‬‬

‫‪156‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المذبذبات (‪)Oscillators‬‬

‫مذبذب هو عبارة عن دائرة إلكترونية تُنتج إشارات دورية تتأرجح بين قيم‬ ‫ال ُ‬
‫مذبذبات في جميع أنواع‬ ‫جهد مرتفعة (‪ )high‬ومنخفضة (‪ .)low‬تُستخدم ال ُ‬
‫الدوائر اإللكترونية‪ ،‬واألمثلة على ذلك كثيرة مثل الديودات الضوئية المومضة‪،‬‬
‫كما تُستخدم في إنتاج إشارات الساعة المسئولة عن تشغيل المتحكمات‬
‫الدقيقة‪ .‬توجد طرق كثيرة لصناعة الدوائر اإللكترونية للمذبذبات مثل بلورات‬
‫الكوارتز والمضخمات العملياتية وكذلك الترانزستورات‪.‬‬

‫مذبذبات‪ ،‬وتُسمى هذه الدائرة هزاز متعدد‬


‫الدائرة التالية مثال على دوائر ال ُ‬
‫غير مستقر (‪ .)astable multivibrator‬فباستخدام التغذية الراجعة‬
‫(‪ )feedback‬يمكن استخدام زوج من الترانزستورات للحصول على إشارتين‬
‫متذبذبتين‪.‬‬

‫‪157‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بغض النظر عن الترانزستورات‪ُ ،‬تعتبر المكثفات (‪ )capacitors‬المستخدمة‬


‫هي الجزء األهم في هذه الدائرة؛ فهما يتبادالن الشحن والتفريغ‪ ،‬مما يؤدي‬
‫إلى تشغيل وإيقاف الترانزستورين تبادلياً كذلك‪.‬‬

‫ُيعد تحليل طريقة عمل هذه الدائرة طريقة مثالية لدراسة طريقة عمل كل‬
‫من الترانزستورات والمكثفات‪ .‬ولكي نبدأ دعونا نفترض أن المكثف ‪C1‬‬
‫مشحون بالكامل (يختزن جهداً بقيمة ‪ ،)VCC‬المكثف ‪ C2‬فارغ‪ ،‬الترانزستور‬
‫‪ Q1‬في وضع التشغيل‪ ،‬والترانزستور ‪ Q2‬في وضع اإليقاف‪ .‬وإليك ما يحدث‬
‫بعد ذلك‪:‬‬

‫‪158‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫إذا كان ‪ Q1‬في وضع التشغيل يكون اللوح األيسر لـ ‪( C1‬موضح على‬
‫الرسم) متصال ً بجهد ‪ .V0‬مما يسمح لـ ‪ C1‬بتفريغ شحنته خالل‬
‫مجمع الخاص بـ ‪.Q1‬‬ ‫ال ُ‬
‫مقاوم ذي‬ ‫بينما يتم تفريغ ‪ C1‬يبدأ ‪ C2‬سريعاً في الشحن من خالل ال ُ‬
‫القيمة المنخفضة ‪.R4‬‬
‫عندما يصبح ‪ُ C1‬مفرغاً بالكامل ُيصبح الجهد على لوحه األيمن ‪ ،V6‬مما‬
‫يؤدي إلى تشغيل ‪.Q2‬‬
‫عند هذه النقطة يكون الوضع قد انقلب بالكامل‪ :‬المكثف ‪ C1‬تم تفريغه‪،‬‬
‫المكثف ‪ C2‬أصبح مشحوناً‪ ،‬الترانزستور ‪ Q1‬في وضع اإليقاف‪،‬‬
‫والترانزستور ‪ Q2‬في وضع التشغيل‪ .‬واآلن يتم فعل ما سبق مرة أخرى‬
‫في االتجاه المعاكس‪.‬‬

‫‪ Q2‬اآلن في وضع التشغيل‪ ،‬مما يسمح بتفريغ ‪ C2‬خالل ُمجمع ‪.Q2‬‬

‫‪ Q1‬حالياً في وضع اإليقاف‪ ،‬وبالتالي يمكن شحن ‪ C1‬بشكل سريع‬


‫نسبياً خالل المقاوم ‪.R1‬‬

‫عندما يتم تفريغ ‪ C2‬تماماً يعود ‪ Q1‬لوضع التشغيل‪ ،‬ومن ثم تبدأ نفس‬
‫العملية بالتكرار من البداية مرة تلو األخرى‪.‬‬

‫عن طريق اختيار قيم ُمحددة لكل من ‪ ،R2 ،C2 ،C1‬و‪( R3‬مع اختيار قيمتين‬
‫منخفضتين نسبياً لـ ‪ R1‬و‪ )R4‬يمكننا التحكم في سرعة دائرة الهزاز ال ُ‬
‫متعدد‬
‫تبعاً للمعادلة التالية‪:‬‬

‫فمثال ً إذا كانت قيمتا ال ُ‬


‫مكثفين والمقاومين ‪ µF10‬و‪ kΩ47‬على التوالي يكون‬
‫تردد الهزاز حوالي ‪ ،Hz1.5‬مما يعني أن أي ديود ضوئي سيومض ‪ 1.5‬مرة‬
‫في الثانية عند توصيله به‪.‬‬

‫‪159‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫من المؤكد أنك أصبحت على علم أن هناك اآلالف من الدوائر الكهربية التي‬
‫تعتمد على الترانزستورات للقيام بوظائف مختلفة‪ .‬ولكن كل ما ذكرناه هو‬
‫فيض من غيض‪ .‬األمثلة السابقة توضح كيفية استخدام الترانزستورات‬
‫كمفتاح في وضعي التشبع والقطع‪ ،‬ولكن ماذا عن استخدامها كمضخمات؟‬
‫دعونا نعرف‪:‬‬

‫تطبيق ‪ :2‬المضخمات (‪)Amplifiers‬‬

‫ُيعتبر التضخيم أحد أهم وأكثر تطبيقات الترانزستورات شيوعاً‪ ،‬وهو تحويل‬
‫مضخمات‬ ‫اإلشارات منخفضة الطاقة إلى إشارات ذات طاقة أعلى‪ .‬تستطيع ال ُ‬
‫زيادة جهد اإلشارات‪ ،‬مثل أن تكون اإلشارة ذات قيمة في مدى الميكرو فولت‬
‫ومن ثم تحويلها إلى إشارة في مدى الملي فولت أو الفولت‪ .‬كما ُيمكنها‬
‫تضخيم التيار‪ ،‬مثل تحويل التيار الناتج من ديود ضوئي (‪ )photodiode‬والذي‬
‫تكون شدته في مدى الميكرو أمبير إلى تيار بقيمة أكبر للغاية‪ .‬وهناك أيضاً‬
‫ُمضخمات ُيمكن أن تقوم بأخذ التيار وإنتاج جهد أعلى أو العكس (و ُيطلق‬
‫عليهما ‪ transresistance‬و ‪ transconductance‬على التوالي)‪.‬‬

‫ُتعتبر الترانزستورات هي المكون الرئيسي في العديد من دوائر التضخيم‪.‬‬


‫ومن الممكن أن نقول أن هناك عدداً لن ُيمكن حصره من المضخمات العاملة‬
‫بالترانزستورات‪ ،‬ولحسن حظنا تتفرع تلك األنواع الكثيرة من عدد قليل من‬
‫الدوائر الرئيسية‪ .‬وفهم وتذكر تلك الدوائر الرئيسية يساعد على فهم دوائر‬
‫المضخمات األكثر تعقيداً‪.‬‬

‫التوصيل المشترك (‪)Common Configurations‬‬

‫معتمدة على‬ ‫هناك ثالثة من أنواع التوصيل الرئيسية للمضخمات ال ُ‬


‫مجمع المشترك‬ ‫الترانزستورات‪ :‬الباعث المشترك (‪ ،)common emitter‬ال ُ‬
‫(‪ ،)common collector‬والقاعدة المشتركة (‪ .)common base‬في كل من‬
‫طرق التوصيل الثالثة هذه يتم توصيل أحد األطراف الثالثة بجهد مشترك‬
‫(األرضي غالباً) بشكل دائم‪ ،‬بينما يتم جعل كال من الطرفين اآلخرين إما‬
‫مضخم‪.‬‬ ‫طرف دخل أو خرج لل ُ‬

‫‪160‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الباعث المشترك (‪)common emitter‬‬

‫ُيعد الباعث المشترك أحد أكثر طرق التوصيل شيوعاً‪ .‬في هذه الدائرة يتم‬
‫توصيل الباعث بجهد مشترك (عادة يكون األرضي) مع كل من القاعدة‬
‫مجمع طرف الخرج‪.‬‬ ‫مجمع‪ .‬بحيث يتم جعل القاعدة طرف الدخل وال ُ‬
‫وال ُ‬

‫السبب في شيوع استخدام دوائر الباعث المشترك هو أنها مناسبة بشكل‬


‫كبير لتضخيم الجهد‪ ،‬وخاصة للترددات المنخفضة‪ .‬وهي على سبيل المثال‬
‫رائعة في تضخيم إشارات الصوت‪ .‬فإذا كان لديك إشارة دخل صغيرة ‪V1.5‬‬
‫ُيمكن تضخيمها إلى جهد أعلى للغاية باستخدام الدائرة التالية األكثر تعقيداً‪:‬‬

‫‪161‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مميزة للباعث المشترك هي أنه يقوم بعكس إشارة الدخل‬ ‫أحد الصفات ال ُ‬
‫(قارن ذلك ببوابة العاكس ‪ NOT‬التي ذكرناها في األعلى)‪.‬‬

‫ملحوظة‪ :‬عكس إشارة الدخل يعني تغيير طورها ‪ 180‬درجة‪.‬‬

‫المجمـع المشـترك (‪ )common collector‬أو تـابع الباعـث ( ‪Emitter‬‬


‫‪)follower‬‬

‫مجمع بجهد مشترك‪ ،‬مع استخدام القاعدة كطرف‬ ‫إذا قمنا بتوصيل طرف ال ُ‬
‫دخل والباعث كطرف خرج يكون لدينا ُمجمع مشترك‪ .‬و ُيطلق على طريقة‬
‫التوصيل هذه أحياناً تابع الباعث‪.‬‬

‫‪162‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مجمع المشترك ال يقوم بتضخيم الجهد إطالقاً (في واقع األمر يكون جهد‬ ‫ال ُ‬
‫الخرج أقل من جهد الدخل بـ ‪ .)V0.6‬ولهذا السبب ُيطلق أحياناً على هذه‬
‫الدائرة اسم تابع الجهد (‪.)voltage follower‬‬

‫هذه الدائرة لها قدرة كبيرة على تضخيم التيار‪ .‬وباإلضافة إلى ذلك تُعد هذه‬
‫الدائرة ُمثبتاً للجهد (‪ )voltage buffer‬بسبب أنها تتمتع بتكبير تيار مرتفع مع‬
‫تكبير جهد قريب من الواحد‪ .‬يعمل ُمثبت الجهد على منع دائرة الحمل من‬
‫التداخل مع الدائرة التي تُشغلها (أو تزودها بالطاقة)‪.‬‬

‫على سبيل المثال‪ :‬إذا أردت توصيل ‪ V1‬إلى حمل ُيمكنك اللجوء لطريقة‬
‫األسهل وهي استخدام ُمقسم جهد (‪ )voltage divider‬أو يمكنك بدال ً من‬
‫ذلك استخدام دائرة تابع الباعث (المجمع المشترك)‪.‬‬

‫لنفرض أن الحمل قد زاد (وهذا يعني انخفاض المقاومة)‪ ،‬في حالة مقسم‬
‫الجهد يقل جهد الخرج من الدائرة الخاصة به‪ ،‬بينما يبقى جهد الخرج الخاص‬
‫بتابع الباعث ثابتاً ومستقراً بغض النظر عن حالة الحمل‪.‬‬

‫‪163‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫القاعدة المشتركة (‪)common base‬‬

‫سنتحدث عن القاعدة المشتركة لكي ننتهي من هذا الجزء فحسب‪ ،‬ولكنها‬


‫في الحقيقة أقل طرق التوصيل الثالثة األساسية شيوعاً‪ .‬في المضخم‬
‫مجمع هو‬ ‫معتمد على القاعدة المشتركة يكون الباعث هو طرف الدخل وال ُ‬ ‫ال ُ‬
‫طرف الخرج‪ ،‬بينما تكون القاعدة مشتركة مع كليهما‪.‬‬

‫مجمع المشترك (تابع الباعث)‪ .‬فهي تعمل‬ ‫القاعدة المشتركة هي نقيض ال ُ‬


‫على تضخيم الجهد مع بقاء قيمة تيار الدخل مساوية لقيمة تيار الخرج تقريباً‬
‫(في واقع األمر يكون تيار الدخل أكبر بشكل طفيف من تيار الخرج)‪.‬‬

‫مثبت تيار (‪ )current buffer‬بشكل جيد‪.‬‬‫تعمل دوائر القاعدة المشتركة ك ُ‬


‫فهي من الممكن أن تأخذ تيار الدخل بممانعة دخل منخفضة وتقوم بتوصيل‬
‫نفس التيار تقريباً إلى خرج ذي ممانعة أكبر‪.‬‬

‫المضخمات متعددة المراحل (‪)Multistage Amplifiers‬‬

‫كما ذكرنا سابقاً‪ ،‬هناك الكثير والكثير من أنواع المضخمات التي ال يسعنا‬
‫مضخمات التي تنتج‬‫الحديث عنها جميعاً‪ .‬وإليك مجموعة من األمثلة عن ال ُ‬
‫عند دمج أكثر من واحد من ال ُ‬
‫مضخمات أحادية المرحلة التي تحدثنا عنها في‬
‫األعلى‪:‬‬

‫دارلنجتون (‪)Darlington‬‬

‫في ُمضخم دارلنجتون يتم توصيل ترانزستورين ذوي باعث مشترك معاً‬
‫للحصول على ُمضخم ذي تكبير تيار ضخم (‪.)high current gain‬‬

‫‪164‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يكون جهد الخرج مساوياً لجهد الدخل تقريباً (مع نقصانه حوالي ‪.)V-1.4V1.2‬‬
‫أما تكبير التيار فيكون مساوياً لحاصل ضرب معاملي تكبير كل من‬
‫الترانزستورين‪ ،‬والذي قد تصل قيمته إلى ‪ !1000‬و ُيعد ُمضخم دارلنجتون أداة‬
‫رائعة عند الحاجة لتشغيل حمل ضخم بواسطة تيار دخل صغير للغاية‪.‬‬

‫‪165‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المضخم التفاضلي (‪)Differential Amplifier‬‬

‫مضخم التفاضلي من خالل طرح قيمتي إشارتي دخل‪ ،‬ومن ثم تكبير‬ ‫يعمل ال ُ‬
‫مضخم جزءاً هاماً من دوائر التغذية الراجعة‬ ‫الفرق بينهما‪ .‬و ُيعد هذا ال ُ‬
‫(‪ ،)feedback circuits‬حيث يتم مقارنة الدخل بالخرج إلنتاج خرج جديد‪.‬‬

‫الدائرة التالية توضح التركيب الرئيسي لل ُ‬


‫مضخم التفاضلي‪:‬‬

‫‪166‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هذه الدائرة ُيطلق عليها أيضاً الزوج طويل الذيل (‪ ،)long tailed pair‬وهي‬
‫تتكون من زوج من دوائر الترانزستورات ذات الباعث المشترك‪ ،‬حيث يتم‬
‫مقارنتهما معاً إلنتاج خرج تفاضلي‪ .‬يتم تطبيق دخلين على قاعدتي كال‬
‫الترانزستورين‪ ،‬ويكون الخرج عبارة عن الجهد التفاضلي بين ال ُ‬
‫مجمعين‪.‬‬

‫مضخمات الدفع والجذب (‪)Push-Pull Amplifier‬‬

‫مضخمات‬‫تعد ُمضخمات الدفع والجذب ذات أهمية كبيرة كمرحلة أخيرة في ال ُ‬


‫متعددة المراحل‪ .‬وهي عبارة عن ُمضخمات ذات كفاءة كبيرة في استهالك‬
‫الطاقة‪ ،‬وتُستخدم عادة في ُمكبرات الصوت (‪.)loudspeakers‬‬

‫تحتوي الدائرة األساسية لمضخم الدفع والجذب على ترانزستورين‪ ،‬أحدهما‬


‫مجمع المشترك‪:‬‬ ‫‪ NPN‬واآلخر ‪ ،PNP‬وكالهما ُمتصل بطريقة ال ُ‬
‫في الحقيقة ال تقوم ُمضخمات الدفع والجذب بتضخيم الجهد (جهد الخرج‬
‫يكون أقل بنسبة بسيطة من جهد الدخل)‪ ،‬ولكنها تقوم بتضخيم التيار‪ .‬وهي‬
‫ذات أهمية كبيرة في الدوائر اإللكترونية ثنائية القطبية (‪)bi-polar circuits‬‬
‫(التي تحتوي على مصدر طاقة موجب وآخر سالب)‪ ،‬ألنها تقوم بدفع التيار‬
‫من مصدر الطاقة الموجب إلى الحمل‪ ،‬وفي ذات الوقت تقوم بسحب التيار‬
‫إلى مصدر الطاقة السالب‪.‬‬

‫إذا كان لديك مصدر ثنائي القطبية (وحتى لو لم يكن لديك) ُتعتبر ُمضخمات‬
‫منظم للحمل‪.‬‬ ‫مضخم‪ ،‬حيث تعمل ك ُ‬‫الدفع والجذب مرحلة نهائية مثالية لل ُ‬

‫المضخمات العملياتية (‪)Operational Amplifiers‬‬

‫مضخم متعدد المراحل كمثال‪:‬‬ ‫لنلقي نظرة على دائرة إلكترونية كالسيكية ل ُ‬
‫مضخم العملياتي‪ .‬القدرة على تمييز الدوائر الشائعة للترانزستورات‪ ،‬وفهم‬‫ال ُ‬
‫الغرض من كل منها يوفر لك الكثير من الوقت في فهم الدوائر ال ُ‬
‫معقدة‪.‬‬
‫الشكل التالي يوضح الدائرة اإللكترونية الخاصة بالمضخم العملياتي البسيط‬
‫‪.LM3558‬‬

‫‪167‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الدائرة اإللكترونية للمضخم العملياتي ‪ .LM358‬هل يمكنك تمييز بعضاً من‬


‫مضخمات التي درسناها؟‬ ‫دوائر ال ُ‬

‫بالتأكيد ُتعتبر هذه الدائرة ُمعقدة‪ ،‬ومستوى دراستك الحالي ال يؤهلك‬


‫لفهمها بالتفصيل‪ ،‬ولكن من المؤكد أنه يمكنك التعرف على بعض من‬
‫المضخمات التي ذاكرناها‪:‬‬
‫تُشكل الترانزستورات ‪ Q4 ،Q3 ،Q2 ،Q1‬مرحلة الدخل‪ .‬فالترانزستوران‬
‫مضخم‬ ‫مجمع المشترك ومن ثم يتصالن ب ُ‬ ‫(‪ Q1‬و ‪ُ )Q4‬موصالًن بطريقة ال ُ‬
‫مستخدمة من‬ ‫تفاضلي‪ ،‬ولكننا نرى التوصيل مقلوباً ألن الترانزستورات ال ُ‬
‫النوع ‪ .PNP‬هذه الترانزستورات لها أهمية حيث تُشكل مرحلة الدخل‬
‫مضخم‪.‬‬ ‫التفاضلي لل ُ‬

‫الترانزستوران ‪ Q11‬و‪ُ Q12‬يعدان جزءاً من المرحلة الثانية‪ .‬الترانزستور‬


‫‪ Q11‬ذو ُمجمع ُمشترك‪ ،‬والترانزستور ‪ Q12‬ذو باعث مشترك‪ .‬هذا الزوج‬
‫من الترانزستورات يقوم بصقل اإلشارة القادمة من مجمع ‪ ،Q3‬وزيادة‬
‫التكبير أثناء مرور اإلشارة بالمرحلة األخيرة‪.‬‬

‫‪168‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الترانزستوران ‪ Q6‬و‪ُ Q13‬يعدان جزءاً من المرحلة األخيرة‪ ،‬ومن السهل‬


‫عليك تمييز أنهما يشكالن ُمضخم دفع وجذب (خاصة إذا أهملت وجود‬
‫‪ .)RSC‬في هذه المرحلة يتم صقل الخرج مما يسمح بتشغيل أحمال‬
‫أكبر‪.‬‬

‫هناك الكثير من الترانزستورات األخرى موصلة بطرق لم نذكرها في‬


‫درسنا‪ .‬فمثال ً ‪ Q8‬و‪ُ Q9‬موصالن كدائرة مرآة التيار (‪،)current mirror‬‬
‫والتي تقوم ببساطة بنسخ كمية التيار المارة بأحد الترانزستورات إلى‬
‫ترانزستور آخر‪.‬‬

‫‪169‬‬
Mr.Wissem Zaafrani KerKer Wiss

170
Mr.Wissem Zaafrani KerKer Wiss

LabVIEW ‫مقدمة فى‬

‫؟‬Virtual Instruments ‫ما هى‬

VirtualInstruments ( ‫ باسم‬LabVIEW ‫تسمى البرنامج المصممة بلغة‬


.(VIs

: ‫من ثالث عناصر اساسية‬VIs ‫ و تتكون‬.vi ‫وهى ملفات ذات امتداد‬

The Icon and ‫ و‬The Block Diagram ‫و‬The Front Panel ‫وهى‬
.Connectors Pane

: The Front Panel )1

.‫هى واجهة البرنامج‬

. Indicators ‫و‬Controls ‫ بواسطة‬The Front Panel ‫و يتم بناء‬

171
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪:Controls‬‬

‫هى وحدات االدخال فى ‪ VI‬مثل ‪knobs‬و ‪push buttons‬و ‪dials‬و غيرها ‪.‬و‬
‫هى تماثل وحدات االدخال فى االجهزة االلكترونية الحقيقية‪.‬‬

‫‪172‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪:Indicators‬‬

‫هى وحدات االخراج او االظهار فى ‪VI‬مثل ‪graphs‬و ‪ leds‬و غيرها‪.‬‬

‫و هى تماثل وحدات االخراج و االظهار فى االجهزة االلكترونية الحقيقية‪.‬‬

‫‪Block‬‬ ‫و ما يحدثفى البرنامج انه تنتقل البيانات من ‪Controls‬الى‬


‫‪Diagram‬ليتم تنفيذ كود البرنامج عليها ثم تظهر النتائج من ‪Block Diagram‬‬
‫الى ‪. Indicators‬‬

‫‪173‬‬
Mr.Wissem Zaafrani KerKer Wiss

: The Block Diagram )2

. ‫هو كود البرنامج الذى يتم تصميمه بالرسم‬

174
Mr.Wissem Zaafrani KerKer Wiss

‫يوجد بالمقابل له‬Front Panel ‫موجود فى‬Indicator ‫او‬Control ‫لكل‬


.The Block Diagram ‫ فى‬terminal

‫او‬Control ‫بمجرد وضع‬BlockDiagram ‫يوضع تلقائيا فى‬terminal 1‫هذ‬


.Front Panel ‫فى‬Indicator

‫يحذف‬ Front Panel ‫من‬Indicator ‫او‬Control ‫اى‬ ‫وعند حذف‬


.‫الخاص به تلقائيا‬terminal

.‫المقابل له‬Indicator ‫او‬Control ‫اال بحذف‬terminal ‫وال تستطيع حذف‬

175
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يحتوى ‪The Block Diagram‬باالضافة الى ‪terminals‬على ‪SubVIs‬و دوال‬

‫(‪ )Functions‬و ثوابت و هياكل بيانية (‪ )Structures‬ووصالت (‪ )Wires‬التى‬

‫تكون مسار البيانات‪.‬‬

‫‪:The Icon and Connector Pan)3‬‬

‫لكل ‪VI‬يوجد ‪Icon‬تظهر فى الطرف االعلى على اليمينمن النافذة ‪ .‬هذة‬

‫‪Icon‬يمكن ان تحتوى على رسم او كتابة او كالهما‪.‬‬

‫و‬ ‫‪VI‬اخرى‬ ‫فى‬ ‫كداله‬ ‫هذة ‪ Icon‬تمثل ‪VI‬عندما تستخدم‬


‫تسمى‪VI‬المستخدمة عندئذ باسم ‪.SubVI‬‬

‫‪176‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪: Connectors Pane‬‬

‫هى عبارة عن مجموعة وصالت تبين و تحدد طريقة وصل ‪SubVI‬فى‬


‫‪ .BlockDiagram‬و تعتبر هذة الوصالت هى المداخل و المخارج للـ ‪. SubVI‬‬

‫تكمن قوة ‪LabVIEW‬فى الهيكل البنائى لبرامجه ‪ .‬حيث ان كل ‪VI‬يمكن ان‬


‫تكون ‪SubVI‬فى ‪VI‬اخرى‪ .‬و ال يوجد حدمعين لعدد ‪ SubVI‬الموجودة فى ‪.VI‬‬

‫‪177‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫شريط االدوات فى ‪Front Panel‬‬

‫يستخدم فى تنفيذ و تصميم ‪. VI‬‬

‫‪ .‬اذا كان هناك خطأ فى البرنامج تظهر‬ ‫لتنفيذ البرنامج ‪ .‬وتكون هكذا‬
‫هكذا ‪.‬‬

‫للتنفيذ المستمر للبرنامج حتى توقف البرنامج او الضغط عليه مرة اخرى‬
‫و يظهر اثناء التنفيذ المستمر للبرنامج هكذا ‪.‬‬

‫لوقف البرنامج نهائيا وفى الحال وهى متاحة فقط اثناء تنفيذ البرنامج‪.‬‬

‫لوقف تنفيذ البرنامج مؤقتا و يسكمل تنفيذ البرنامج بالضغط عليه مرة‬
‫اخرى‪.‬‬

‫ملحوظة ‪ :‬فى حالة الوقف المؤقت يظهر ‪LabVIEW‬مكان توقف الرنامج فى‬
‫‪.Block Diagram‬‬

‫قائمة منسدله لتغيير خصائص النصوص المكتوبة ‪ :‬اللون ‪،‬‬


‫الحجم ‪ ،‬نوع الخط‪.‬‬

‫‪178‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫قائمة منسدله لمحاذاة الوحدات مع بعضها‪.‬‬

‫قائمة منسدله لتنظيم المسافات بين الوحدات‪.‬‬

‫قائمة منسدله لترتيب الوحدات التى فوق بعضها فهى تحدد من يظهر‬
‫فى االمام ومن يكون فى الخلف‪.‬‬

‫شريط االدوات فى‪BlockDiagram‬‬

‫‪ : Highlight‬بالضغط عليها يتم استعرض كيف يتم تنفيذ البرنامج وكيفية‬


‫‪.‬‬ ‫انتقال البيانات و تظهر بهذا الشكل‬

‫‪: Step Into‬لتنفيذ البرنامج خطوة واحدة ‪ .‬وبها تستطيع ان تدخل فى‬
‫‪subVI‬او الهياكل التكرارية (‪)loops‬لتنفيذها خطوة خطوة‪.‬‬

‫‪: Step Over‬لتنفيذ البرنامح خطوة واحدة مع كل ضغطة مع اعتبار ان‬


‫‪SubVI‬او ‪Loop‬تنفذ فى خطوة واحدة دون الدخول فيها‪.‬‬

‫‪: Step Out‬للخروج من ‪loop‬او ‪ SubVI‬فى خطوة واحدة‪.‬‬

‫‪Tools Palette‬‬

‫لوحة االدوات‬

‫يتم فتحها من‪:‬‬

‫‪Show Tools Palette>>Window‬‬

‫‪179‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ToolsPalette‬‬

‫وهى عبارة عن مجموعة االدوات االساسية فى بيئة ‪LabVIEW‬لتصميم و‬


‫اختبارو تنفيذ ‪.VI‬‬

‫‪:Operating Tool‬لتغيير قيم ‪ Controls‬او نص مكتوب‪ .‬وعادة ما تستخدم‬


‫اثناء تنفيذ البرنامج‪.‬‬

‫‪180‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪: Positional Tool‬الختيار و تحريك و تغير حجم الوحدات (‪.)Objects‬‬

‫‪: Labeling Tool‬لتحرير اى نص او عمل نص فى اى مكان‪.‬‬

‫‪: Wiring Tool‬لربط الوحدات فى ‪.BlockDiagram‬‬

‫‪: Object Shortcut Menu‬تماثل الضغط بالزر اليمن للمؤشر‪.‬‬

‫‪: ScrollingTool‬لعمل انزالق للنافذة بدون استخدام شريط االنزالق‪.‬‬

‫‪: Breakpoint‬لعمل نقطة توقف يتوقف عندها البرنامج عن التنفيذ‪.‬‬


‫تستخدم فى اختبار البرنامج‪.‬‬

‫‪: Probe Tool‬تستخدم لعمل نقطة عرض بيانات (‪)Probe‬لعرض القيم اثناء‬
‫تنفيذ الرنامج الختباره او معالجة اخطأه‪.‬‬

‫‪: Color Copy Tool‬الخذ قيم اللون من اى موضع فى النافذة ليتم‬


‫استخدامه بواسطة ‪.Coloring Tool‬‬

‫‪: Coloring Tool‬لتلوين الوحدات‪.‬‬

‫‪Controls palette‬‬

‫لوحة ادوات التحكم‬

‫يتم فتحها مننافذة‪:Front Panel‬‬

‫‪ShowControls palette>>Window‬‬

‫‪181‬‬
Mr.Wissem Zaafrani KerKer Wiss

182
Mr.Wissem Zaafrani KerKer Wiss

ALLCONTROLS

183
Mr.Wissem Zaafrani KerKer Wiss

‫ثم‬. Front Panel ‫يمكن ايضا ان تفتح بالضغط بالزر االيمن للفأرة على نافذة‬
AllControls ‫بالمؤشر على‬

Functions Palette

‫لوحة الدوال‬

:Block Diagram‫يتم فتحها مننافذة‬

ShowFunctions palette>>Window

184
Mr.Wissem Zaafrani KerKer Wiss

FunctionsPalette

‫لوحة الدوال‬

185
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يمكن ايضا ان تفتح بالضغط بالزر االيمن للفأرةعلى موضع فى نافذة ‪Block‬‬
‫‪ .Diagram‬ثم بالمؤشر على ‪AllFunctions‬‬

‫‪186‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫تحميل و تنفيذ برنامج‬

187
Mr.Wissem Zaafrani KerKer Wiss

188
Mr.Wissem Zaafrani KerKer Wiss

189
Mr.Wissem Zaafrani KerKer Wiss

190
Mr.Wissem Zaafrani KerKer Wiss

191
Mr.Wissem Zaafrani KerKer Wiss

192
Mr.Wissem Zaafrani KerKer Wiss

193
Mr.Wissem Zaafrani KerKer Wiss

194
Mr.Wissem Zaafrani KerKer Wiss

195
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫انشاء وتحرير واختبار‪VI‬‬

‫الجزء االول‬

‫انشاء ‪VI‬‬

‫‪( Tools Pallette‬لوحة االدوات) ‪:‬‬

‫كما علمنا من الدرس السابق اننا نحصل على ‪Tools Palette‬من‬


‫‪.Show Tools Palette>>Window‬‬

‫ويمكن ان يكون اختيار االداة باحدى طريقتين‪:‬‬

‫‪:Automatic‬يقوم ‪LabVIEW‬بتغير االداة تلقائيا الى االداة المناسبة‪.‬‬

‫‪ :Manual‬يقوم المبرمج بأختيار االداة التى يريدها بالضغط على االداة فى‬
‫‪.Tools Palette‬‬

‫‪Automatic‬‬ ‫ايقونة‬ ‫لجعل االختيار ‪Automatic‬او ‪ Manual‬نضغط‬


‫‪ToolSelection‬الموجودة اعلى ‪.Tools Palette‬‬

‫تتكون‪VI‬من ثالث عناصر اساسية ‪:‬‬

‫‪The Front Panel‬و‪ The BlockDiagram‬و‪. The Icon and Connector Pane‬‬

‫‪196‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اوال ‪: The FrontPanel :‬‬

‫يتم بناء ‪ TheFront Panel‬بواسطة ‪Controls‬و ‪. Indicators‬‬

‫وتستخدم لوحة ‪Controls‬لوضع ‪Controls‬و ‪Indicators‬على ‪.Front Panel‬‬

‫سوف نعرض بعض امثلة ‪Controls‬و ‪Indicators‬االكثر استخداما‪.‬‬

‫‪Numeric Controls And Indicators(1‬‬

‫من اكثر الوحدات التى تستخدم ‪.‬‬

‫‪Numeric Control‬‬ ‫•‬

‫ويحتوى ‪Numeric Control‬على عدة خصائص مثل العنوان ( ‪ )Label‬و القيمة‬


‫و اسهم لتغيير تلك القيمة ‪.‬‬

‫وقيمة ‪ Numeric Control‬يستطيع مستخدم البرنامج تغيرها اثناء تنفيذ‬


‫البرنامج الدخال القيم للبرنامج‪.‬‬

‫‪197‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪NumericIndicator‬‬ ‫•‬

‫ويحتوى ‪Numeric Indicator‬على عدة خصائص مثل العنوان ( ‪ )Label‬و‬


‫القيمة ‪.‬‬

‫وقيمة ‪ Numeric Indicator‬ال يستطيع ان يغيرها المستخدم اثناء تنفيذ‬


‫البرنامج انما تتغير من خالل ‪.Block Diagram‬‬

‫‪198‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لتغيير قيمة ‪Numeric Control‬‬

‫‪.Operating Tool‬‬ ‫يمكن استخدام االسهم بواسطة‬ ‫•‬

‫بالضغط نقرتين على قيمة ‪Control‬بواسطة ‪Labeling Tool‬‬ ‫•‬

‫او ‪Operating Tool‬ثم كتابة القيمة الجديدة ‪ .‬ثم ضغط مفتاح‬


‫الموجود فى االعلى‬ ‫<‪ >ENTER‬او الضغط على االيقونة‬
‫‪ToolBar‬او بالضغط على اى مكان خارج ‪.Control‬‬

‫‪199‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪:Boolean Controls and Indicators )2‬‬

‫تستخدم الدخال و اظهار القيم الثنائية‪True‬او ‪False‬و هى تماثل المفاتيح‬


‫(‪ )Switches‬والمفاتيح الضاغطة ( ‪ )Push Buttons‬و ‪.LEDs‬‬

‫و من اكثر الوحدات استخداما ‪Vertical Toggle Switch‬و ‪.Round LEDs‬‬

‫ملحوظة ‪:‬‬

‫يمكن تغيير خصائص ‪Indicators‬و ‪Controls‬بالضغط الزر االيمن للماوس على‬


‫الوحدة سواء كانت ‪Indicator‬او ‪Control‬فتظهر لنا قائمة منسدله فيها ما‬
‫يمكن تغيره ‪.‬‬

‫‪200‬‬
Mr.Wissem Zaafrani KerKer Wiss

: The Block Diagram: ‫ثانيا‬

‫يتكون من ثالث عناصر‬The Block Diagram

.) ‫ (وصالت او الروابط‬Wires‫و‬Terminals ‫ و‬Nodes

201
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪:Nodes‬‬

‫هى اى وحدة (‪)Object‬فى ‪BlockDiagram‬لديها مداخل او مخارج او كلهما و‬


‫تقوم بعملية ما اثناء تنفيذ البرنامج‪.‬‬

‫و انواع ‪Nodes‬هى ‪ :‬الدوال و ‪SubVI‬والهياكل البيانية (‪.)Structures‬‬

‫الدوال ‪:‬‬

‫وهى دوال اساسيةجاهزة مبنية فى بيئة ‪.LaBVIEW‬‬

‫ويمكن الحصول عليها من ‪.Functions Palette‬‬

‫‪202‬‬
Mr.Wissem Zaafrani KerKer Wiss

:‫مثال‬

:SubVI

203
Mr.Wissem Zaafrani KerKer Wiss

‫اخرى وهى‬VI ‫ الخاص بـ‬Block Diagram ‫مبنية مسبقا تستخدم فى‬VI ‫وهى‬
.‫فى لغات البرمجة االخرى‬Subroutine ‫تماثل‬

:)Structures( ‫الهياكل البيانية‬

‫وهى عناصر تحكم فى العمليات‬

‫مثل‬

:Terminals

NodeTerminals ‫و‬Indicatoror Control Terminal: ‫وهى نوعان‬

: Indicator or Control Terminal

‫يوجد‬Front Panel ‫موجود فى‬Indicator ‫او‬Control ‫كما اوضحنا من قبل لكل‬


. The Block Diagram ‫ فى‬Terminal ‫بالمقابل له‬

.Indicator ‫او‬Control ‫الخاص بال‬Data Type ‫له‬Terminal ‫وهذا‬

204
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و ‪Data Type‬يحدد نوع البيانات و ايضا كل من السعة التخزينية للقيمة و‬


‫بالتالى مدى هذة القيمة‪.‬‬

‫ولكل ‪Data Type‬لون معين‪.‬‬

‫‪: Node Terminals‬‬

‫لكل ‪Node‬يوجد لها ‪ Connector Pane‬عبارة عن مجموعة وصالت تبين و‬


‫تحدد طريقة وصلها أى اماكن االدخال و االخرج الخاص بـ ‪.Node‬‬

‫‪205‬‬
Mr.Wissem Zaafrani KerKer Wiss

Node Terminals ‫هذة الوصالت هى‬

Node ‫الخاص بـ‬Connector pane ‫ولعرض‬

‫ثم نختار‬Node ‫نضغط بالزر االيمن للماوس على‬

Terminals>>Visible items

: ) ‫ (وصالت او الروابط‬Wires

206
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هى مسارت البيانات بين وحدات (‪.Object( The Block Diagram‬‬

‫يتصل‪( Wire‬رابط) بمصدر وحيد للبيانات و لكن يمكن ان يصل هذة البيانات‬
‫لكثر من مدخل لدوال او ‪.SubVI‬‬

‫لكل رابط لون و شكل و سمك يعتمد على نوع البيانات (‪)Data Type‬الخاصة‬
‫بالرابط‪.‬‬

‫‪207‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مصفوفةذات مصفوفةذات‬
‫(‪Scalar‬وحيد القيمة) نوعالرابط‬ ‫اللون‬
‫بعد واحد‬ ‫بعدين‬

‫برتقالى (رقم‬
‫)‬ ‫عشرى‬
‫رقمى‬ ‫)‪(floating point‬‬
‫)‪(Numeric‬‬
‫ازرق (رقم صحيح )‬
‫‪Integer‬‬

‫ثنائى‬
‫اخضر‬
‫)‪(Boolean‬‬
‫نص)‪(String‬‬ ‫وردى‬

‫ثالثا‪: Dataflow Programming‬‬

‫البرمجة المعتمدة على تدفق البيانات‪.‬‬

‫يعتمد تنفيذ برامج ‪LabVIEW‬على تدفق البيانت او ‪.Dataflow‬‬

‫تنفذ ‪Node‬فورا عندما تكون البيانات جاهزة على مداخلها‪ .‬و عند انتهاء تنفيذ‬
‫‪Node‬تخرج النواتج فورا على مخارجها لتكون جاهزة للـ ‪Node‬التالية لها فى‬
‫مسار تدفق البيانات‪.‬‬

‫وذلك عكس لغات البرمجة االخرى التى تعتمد على ‪Control Flow‬حيث تنفذ‬
‫التعليمات تباعا حسب ترتيب كتابتها فى البرنامج‪.‬‬

‫مثال‪ :‬برنامج يقوم بجمع رقمين ثم يقوم بطرح ‪ 50‬من حاصل الجمع ‪.‬‬

‫‪208‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نالحظ ان البيانات جاهز على مدخلى دالة الجمع (‪ X‬و‪ )Y‬لذلك تنفذ دالة‬
‫الجمع تلقائيا‪ .‬وبعد انتهاءتنفيذ دالة الجمع يخرج الناتج على مخرج دالة‬
‫الجمع لتكون البيانات جاهزة على مدخلى دالة الطرح(حاصل الجمع و الثابت‬
‫‪ )50‬لذلك تنفذ دالة الطرح و بعد تنفيذها يخرج الناتج من مخرج دالة الطرح‬
‫الى اداة االظهار ‪. Z‬‬

‫اى ان دالة الطرح ال تنفذ اال عندما تقوم دالة الجمع بجمع الرقمين وتخرج‬
‫الناتج الى دالة الطرح‪.‬‬

‫مثال ‪ :2‬كما بالشكل يوجد جزئين مستقلين احدهما يبدأ بدالة الجمع واالخر‬
‫يبدأ بدالة القسمة‪.‬‬

‫نالحظ ان البيانات جاهزة على مداخل دالة الجمع و ايضا البيانات جاهزة على‬
‫دالة القسمة فأى منهما ينفذ اوال ‪.‬حقيقا ال نعلم فالجزئين مستقلين عن‬
‫بعضهما تماما ‪ .‬اذا البد من طريق تحدد من سينفذ اوال ثم الذى يليه‬

‫‪209‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ما هو الـ ‪ Microcontroller‬؟‬


‫هو ببساطة جهاز كمبيوتر ذو حجم صغير‪ ،‬يقوم بمعظم وظائف الكمبيوتر‬
‫تقريباً‪ ،‬تختلف طبيعة المهام التي يقوم بهما تبعاً إلختالف البرنامج الذي يتم‬
‫برمجته به‪ ،‬و تبعاً للدائرة االلكترونية التي يتم توصيله بها‪.‬‬
‫يتم برمجة المايكروكنترولر بإحدى لغات البرمجة ‪ ، C or Assembly or Basic‬و‬
‫يتم تنزيل البرنامج الذي تقوم بكتابته على المايكروكنترولر عن طريق جهاز‬
‫يسمى ‪Programmer‬يتم توصيله بالكمبيوتر و المايكروكنترولر‪.‬‬
‫يوجد العديد من الشركات المصنعة للمايكروكنترولر‪ ،‬و يختلف كل‬
‫مايكروكنترولر عن اآلخر في سرعة الـ ‪ processor‬و التكلفة و … إلخ‪.‬‬
‫و سوف نتعامل في هذا اليوم مع مايكروكنترولر من شركة‪،Microchip‬‬
‫تنقسم منتجات شركة ‪ Microchip‬إلى العديد من العائالت منها ‪ PIC12F‬و‬
‫منها ‪ PIC16F‬و منها ‪ PIC18F‬و ‪ .....‬إلخ‪ ،‬و سوف ندرس اليوم كيفية التعامل‬
‫مع الـ ‪.PIC16F84A‬‬

‫مما يتكون الـ ‪ Microcontroller‬؟‬


‫يتكون المايكروكنترولر من‪:‬‬
‫‪Microprocessor -1‬‬
‫‪Oscillator -2‬‬
‫‪RAM -3‬‬
‫‪ROM -4‬‬
‫‪Counters -5‬‬
‫‪Timers -6‬‬
‫‪ADC -7‬‬

‫‪210‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أوال ً الـ ‪:Microprocessor‬‬


‫و هو المسئول عن تنفيذ العمليات المنطقية و الحسابية‬

‫في المايكروكنترولر‪.‬‬

‫ثانياً الـ ‪:Oscillator‬‬

‫عبارة عن مصدر لتوليد الـ ‪ pulses‬و التي تُمكن الـ ‪ microprocessor‬من‬


‫القيام بالمهام المطلوبة‪.‬‬

‫ثالثاً الـ ‪:RAM‬‬


‫‪ -‬متطايرة‪ ،‬ال تحتفظ بالـ ‪ data‬في حالة انقطاع التيار الكهربي‪.‬‬
‫مستخدمة في البرنامج‪.‬‬ ‫‪ -‬يتم تخزين فيها الـ ‪ Variables‬ال ُ‬

‫‪211‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫رابعاً الـ ‪:ROM‬‬


‫‪ -‬ليست متطايرة‪ ،‬أي أن الـ ‪ data‬التي بها ال تضيع في حالة انقطاع التيار‬
‫الكهربي‪.‬‬
‫‪ -‬يتم تخزين البرنامج الذي فيه المهام التي سينفذها المايكروكنترولر بها‪.‬‬
‫خامساً ‪:ADC‬‬
‫و هي وحدة مسئولة عن تحويل االشارات الـ ‪ Analog‬إلى اشارات ‪Digital‬‬
‫ُيمكن التعامل معها من قِبل المايكروكنترولر‪.‬‬

‫و اآلن سوف نتعرف على الـ ‪:PIC16f84A‬‬

‫شكل (‪ )1‬يوضح صورة المايكروكنترولر ‪ PIC16f84a‬و الذي يتكون من ‪ 18‬رجل‬


‫‪ -pins 18-‬كل رجل لها وظيفة محددة‪ ،‬يتم تحدديدها عن طريقة البرمجة‪ ،‬و‬
‫هذه الوظائف تُكتب في الـ ‪.Datasheet‬‬
‫في حالتنا هذه نجد أن الرجل رقم ‪ << 1‬مكتوب بجوارها ‪RA2‬‬
‫و الرجل رقم ‪ <<18‬مكتوب بجوارها ‪RA1‬‬
‫في الـ ‪ PIC16f84a‬يوجد ‪ ،pin 18‬منها ‪ pins 5‬تُستخدم لتوصيل‬
‫المايكروكنترولر بالـ ‪ volt‬المطلوب و بعض الدوائر الخاصة الالزمة لبدء تشغيله‬
‫‪ ،‬و ‪ُ Pins 13‬تستخدم كـ دخل و خرج للمايكروكنترولر‪ ،‬وبالتالي فهو له‬
‫مجموعة من الـ ‪ inputs‬التي يتم معالجتها بواسطة الـ ‪ processor‬و يتم‬
‫اخراج ناتج هذه المعالجة على الـ ‪ pins‬المختصة بالخرج‪.‬‬
‫و من الناحية التنظيمية فلقد تم تقسيم الـ ‪ pins 13‬المختصة بالـ‬
‫‪ output&input‬إلى مجموعتين المجموعة األولى ُيطلق عليها ‪ PORT A‬و‬
‫المجموعة الثانية يطلق عليها ‪ ،،PORT B‬ويتكون الـ ‪ PORT A‬إلى ‪ pins 5‬و‬

‫‪212‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هم ‪ ،RA0,RA1,RA2,RA3,RA4‬بينما يتكون الـ ‪ PORT B‬من ‪ pins 8‬و هم‬


‫‪RB0, RB1, RB2, RB3, RB4, RB5, RB6, RB6, RB7‬‬
‫و فيما يلي سوف نتعرف عليهم بشىء من التفصيل‪.‬‬

‫الدوائر الالزمة لتشغيل المايكروكنترولر‪:‬‬

‫أوالً‪ :‬دائرة الباور<< يعمل المايكروكنترولر على بمصدر جهد مقداره ‪ 5‬فولت و‬
‫‪ 25‬ميلي أمبير‪ ،‬لذلك فهناك العديد من الطريق لتوفير هذا المصدر بتلك‬
‫الموصفات نذكر منها ‪:‬‬

‫‪ -1‬مصدر جهد(بطارية) ‪ 12‬فولت ‪ <<IC 7805 +‬سيكون خرج هذه الدائرة ‪5‬‬
‫فولت‪ ،‬يتم توصيل الطرف الموجب على الـ ‪ pin‬المكتوب بجوارها ‪ VDD‬في‬
‫المايكروكنترولر (‪.)pin no. 14‬‬

‫‪. step down transformer + four diodes to rectifier +7805 -2‬‬

‫ثانياً دائرة الـ ‪:Reset‬‬

‫‪213‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يتميز المايكروكنترولر بأن له ‪ pin‬تُسمى ‪ MCLR‬رقم ‪ ،4‬بأنها إذا تم توصيلها‬


‫باألرضي فإنه يقوم بعمل ‪ restart‬للمايكروكنترولر‬
‫و يبدأ في تنفيذ الكود مرة آخرى‪.‬‬
‫كيفية التوصيل‪ :‬يتم توصيل ‪ push-button‬أحد أطرفه باألرضي و اآلخر بالـ‬
‫‪.MCLR‬‬

‫ثالثاً دائرة الـ ‪: Oscillator‬‬


‫المايكروكنترولر كغيره من األجهزة التي تحتوي على ‪ processor‬تحتاج إلى‬
‫مولد نبضات أو ما ُيعرف بـ ‪ .Oscillator‬يتم توصيل ‪ crystal 4MH‬على الطرفين‬
‫‪ OSC1, OSC2‬أي على الـ ‪.pin no. 16, 15‬‬

‫‪214‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أرجل الـمايكروكنترولر ُمصن ّعة بتقنية ‪ TTL‬أي ‪ Transistor Transistor Logic‬و‬


‫هذا يعني أن الـ ‪ pin‬التي تُستخدم في المايكروكنترولر ال ُبد و أن يتصل بها‬
‫إما مصدر جهد أو أرضي‪ ،‬و ذلك ألن عدم توصيل تلك األرجل على أي منهما‬
‫سوف تتعرض لـ ‪ ،Noise‬و من ثم نجد أنه يظهر لنا مصطلح جديد ‪pull up‬‬
‫‪.resistor, pull down resistor‬‬
‫ما هو الـ ‪ :Pull resistor‬هي مقاومة تُقدر بحوالي من ‪ 4‬إلى ‪ 10‬كيلو أوم‪،‬‬
‫يتم وضعها بين الـ ‪ pin‬و األرضي أو مصدر الجهد على حسب ‪pull up/down‬‬
‫‪.resistor‬‬
‫مثال‪ :‬دائرة الـ ‪ MCLR‬و المسؤلة عن عمل ‪ Reset‬للمايكروكنترولر‪ ،‬يتم توصيل‬
‫الـ ‪ push button‬باألرضي و الطرف اآلخر بالـ ‪ ،Pin‬فإذا تم الضغط عليه فإنه‬
‫يتم توصيل الـ ‪ pin‬باألرضي مباشرة‪ ،‬و بالتالي يتم حدوث ‪reset‬‬
‫للمايكروكنترولر‪ ،‬و هنا يظهر السؤال ماذا لو لم يتم الضغط عليه؟ ما القيمة‬
‫الموجودة على الـ ‪ pin‬اآلن في حالة عدم الضغط عليه؟‪ ،‬ستجد إن االجابة إن‬
‫تلك الـ ‪ pin‬متروكة في الهواء‪ ،‬قليل من الـ ‪ noise‬كافلة بأن تضع عليها واحد‬
‫أو صفر‪ ،‬لذا فإنه يجب أن يكون التعديل في الـدائرة على النحو اآلتي‪:‬‬

‫‪215‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لكي تستخدم المايكروكنترولر في دائرة تحكم‪ ،‬فالبد من تظبيط الهاردوير‬


‫الالزم لتشغيل المايكرو‪ ،‬وكذلك يلزم تظبيط السوفت وير << و من هنا يظهر‬
‫لنا مصطلح ‪ ،registers‬الـ ‪ register‬هو المسؤل عن عمل الـ ‪configuration‬‬
‫الالزمة للهاردوير حتى ُيمكن استخدامه و أداء الوظائف المطلوبة من‬
‫الهاردوير‪ ،‬عندنا العديد من الـ ‪ register‬التي سوف نتعامل معاها و هم ‪Tris,‬‬
‫‪.Port, ADCON0, INTCON,….etc‬‬

‫أوال ً ‪:TRIS‬‬
‫الـ ‪ TRIS‬هو ‪ register‬مسئول عن تظبيط الـ ‪ ،pins directions‬بمعنى إنه‬
‫المسؤل عن تحديد أي الـ ‪ pins‬سوف استخدمها كـ ‪ input‬و أيهم سوف يتم‬
‫استخدامه ‪ ،output‬و بالتالي فأنا استطيع بالبرمجة أن أجعل كل الـ ‪ Pins‬كـ‬
‫‪ inputs‬أو كلهم كـ ‪.output‬‬
‫مثال‪ :‬عندي ‪( led‬مصدر ضوئي) سوف يتم توصيله بالمايكرو<< في هذه‬
‫الحالة فإن الـ ‪ pin‬التي استخدمها في توصيل الـ ‪ led‬بالمايكرو سوف تكون كـ‬
‫‪ ،output‬و بالتالي فإن الجملة المسئولة عن تظبيط تلك المسألة هيه‬
‫‪or‬‬ ‫‪0‬‬ ‫;<‪1<=>pin_number<.>port_name<>register_name‬‬
‫‪ >>TRISB.b0=0‬هنا نجد أن اسم الـ ‪ ،TRIS<<register‬و اسم الـ ‪port‬‬
‫الذي تم توصيل الـ ‪ led‬به هوه ‪ ،port B‬لذا كتبنا ‪ ،TRISB‬أيضاً نجد إننا قد‬
‫وصلنا الـ ‪ led‬بالـ ‪ pin‬رقم ‪ 0‬في الـ ‪ ، port B‬و بناء عليه فإني قد عرفت‬
‫المايكرو إني سوف استخدم الـ ‪ Pin‬رقم ‪ 0‬في الـ ‪ port‬اللي اسمه ‪ B‬كـ‬
‫‪.output‬‬
‫مثال آخر‪ ،‬لدي مفتاح كهربي متصل على الـ ‪ pin‬رقم ‪ 0‬في الـ ‪<<port A‬‬
‫بالطبع المفتوح سوف ُيستخدم كـ ‪ input‬للمايكروكنترولر‪ ،،‬و بالتالي سوف‬
‫تكون جملة الـ ‪ direction‬هي ‪;TRISA.b0=1‬‬
‫أن اسم الـ ‪ ،TRIS<<register‬و اسم الـ ‪ port‬الذي تم توصيل الـ ‪ switch‬به‬
‫هوه ‪ ،port A‬لذا كتبنا ‪ ،TRISA‬أيضاً نجد إننا قد وصلنا الـ ‪ switch‬بالـ ‪ pin‬رقم‬

‫‪216‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ 0‬في الـ ‪ ، port A‬و بناء عليه فإني قد عرفت المايكرو إني سوف استخدم الـ‬
‫‪ Pin‬رقم ‪ 0‬في الـ ‪ port‬اللي اسمه ‪ A‬كـ ‪.input‬‬
‫إذاً في حالة تظبيط الـ ‪ pin directions‬فإن ‪ << 0‬تعني ‪ <<1 ،output‬تعني‬
‫‪.input‬‬

‫المطلوب منا اآلن كي نبدأ في برمجة المايكروكنترولر‪ ،‬هو تعلم بعض األوامر‬
‫في لغة الـ ‪ ،C‬و تعلم استخدام برنامج ‪ Proteus‬و برنامج ‪.Mikro C‬‬

‫‪217‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫)‪Introduction To Microcontroller (2‬‬

‫سوف نتناول اليوم كيفية التعامل مع برنامج ‪ MikroC V4.15‬و كيفية كتابة‬
‫كود بلغة الـ ‪.C‬‬

‫أوال ً برنامج ‪:mikro C‬‬

‫مرحلة ما بعد تسطيب البرنامج على جهازك‪ ،‬قم بفتح البرنامج ثم اتبع‬
‫الخطوات اآلتية‪:‬‬

‫شكل (‪)1‬‬

‫‪218‬‬
Mr.Wissem Zaafrani KerKer Wiss

)2( ‫شكل‬

)3( ‫شكل‬

219
Mr.Wissem Zaafrani KerKer Wiss

)4( ‫شكل‬

)5( ‫شكل‬

220
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و اآلن سوف نتعلم كيفية كتابة الكود بلغة الـ ‪.C‬‬


‫ترتيب الكود في أي برنامج يتم كتابته‬

‫‪221‬‬
Mr.Wissem Zaafrani KerKer Wiss

:Preprocessor data -1
‫ و‬،‫ لبعض الكلمات بالقيم المرتبطة بها‬text replacement ‫و هي عبارة عن‬
‫ مثال‬،‫ للبرنامج‬compilation ‫هيه تتم قبل عمل‬
#define on 1
#define off 0
#define led trisb.b0

‫ و هذا يجعل‬، "1" ‫" بـ قيمة‬on" ‫ باستبدال كل كلمة‬compiler ‫هنا يقوم الـ‬
ex: Led = on ‫الكود أكثر قراءة و يجعلني أكثر قدرة على قراءة و تعديل الكود‬
‫ فاألولى تجعل الكود أكثر قراءة و أسرع في‬Led = 1 ‫بدال ً من أن أقول‬
.‫التعديل‬

:Variable declaration -2
:‫ملحوظة‬
‫سوف أقوم بكتابة بعض التعليقات بجوار الـ كود و ذلك لجعل الكود أكثر‬
. // ‫ و سوف يسبق التعليق‬،ً‫وضوحا‬
: ‫و هنا نقوم بتعريف المتغيرات التي سوف أقوم باستخدامها في البرنامج‬

ex: int x = 5 ; // declare a variable ((x)) As Integer and assign


5 to its value.

ex: float z = 2.35; // declare a variable ((z)) As float and assign


2.35 to its value.

ex: char y = ‘A’ // declare a variable ((y)) As Character and assign


A to its value.

ex: char name [ ] = “SC.CSED” // declare a Array ((name)) As


Array of characters (like string) and assign SC.CSED to its value.

note :
a- every line in the C code must be closed by “ ; “
b- in the C language there is no type to store string directly >> so
we use array of character to store strings.

222
Mr.Wissem Zaafrani KerKer Wiss

: User defined functions -3


‫ هيه عبارة عن برنامج فرعي يتم كتابته ليقوم بأداء وظيفة‬function ‫الـ‬
: ‫ نقوم بثالث مراحل‬function ‫ النشاء‬،‫معينة‬
: prototype ‫ مرحلة الـ‬:‫أوال‬
.main ‫و تتم هذه المرحلة قبل كتابة الـ‬
<return_type><function_name><(variables that the function
receive)> ;

ex :
int Add ( int x, int y ) ;
:implementation ‫ثانياً مرحلة الـ‬
.function ‫و هنا يتم كتابة الكود الذي تقوم به هذه الـ‬
<return_type><function_name><(variables that the function
receive)>
ex:

int Add (int x, int y)


{
int z ;
z=x+y;
return (z) ;
}

:‫ملحوظة‬
; ‫ في أول سطر هوه الـ‬implementation ‫ و الـ‬prototype ‫الفرق بين الـ‬

: calling ‫ثالثاً مرحلة الـ‬


.‫ لتقوم بالوظيفة المحددة‬function ‫و هي مرحلة استدعاء الـ‬
<Variable_name> = <function_name><( the variable that i want to
send to the implementation)>
ex:

int Add (int x, int y) ; // prototype, function_name is “Add”, receive


two variable, and return integer variable.

223
Mr.Wissem Zaafrani KerKer Wiss

void main ()
{
int num1, num2, result ;
num1 = 5 ;
num2 = 3 ;
result = Add (num1, num2) ; // calling the function, and send the
two variables that i want to add.
}

int Add ( int x, int y) // implementation of the function


{
int z ; // define a variable z As integer.
z=x+y;
return (z) ; // return the value of z and put it in result variable.
}

: Void main -4
functions ‫ و استدعاء كافة الـ‬،‫و هنا يتم كتابة الـ كود الرئيسي في البرنامج‬
‫ و يتم كتابة الـ‬،preprocessor data ‫ و يتم استخدام الـ‬، ‫ التي تم كتابتها‬،
.ً‫ الالزمة لظبط الهاردوير و السوفت وير ليعمال سويا‬configuration
:ً‫و اآلن سوف نستعرض سويا‬
a- Conditional statement :

if ( condition 1 )
{
// write the code that you desire to execute if the condition 1 is
true.
}
else if ( condition 2 )
{
// write the code that you desire to execute if the condition 2 is
true.
}
else
{
// write the code that you desire to execute if the condition is false.

224
Mr.Wissem Zaafrani KerKer Wiss

// to And between the condition 1 and 2,, write:

if ( condition 1 && condition 2 )


{
// write the code that you desire to execute if the condition 1 and
condition 2 is true.
}
if ( condition 1 | | condition 2 )
{
// write the code that you desire to execute if the condition 1 or
condition 2 is true.
}

b- loops:
I need to loop when i want to repeat some of code for n times.

1- For Loop:

For ( initial value ; condition ; step )


{
// write the code that you want to repeat.
}

ex: to print numbers form 0 to 50

void main ()
int i ; // define variable i As integer.

For ( i = 0 ; i <= 50 ; i ++ ) // loop from i = 0 to i less than 50 ;


every time increment the value of i.
{
// print the value of i >> it will be 1 2 3 4 . …… 48 49 50
}

225
Mr.Wissem Zaafrani KerKer Wiss

c- Switch case :
switch ( variable )
{

case 1 :
// write that code you want to execute if the variable matching with
the first case
break ;

case 2 :
// write that code you want to execute if the variable matching with
the first case
break ;

default :
// write that code you want to execute if the variable doesn’t match
with any of the cases.
break ;

226
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫)‪Introduction To Microcontroller (3‬‬

‫اليوم سوف نتعرف على كيفية استخدام برنامج يمكننا من عمل الدوائر‬
‫االلكترونية و تشغيلها على الكمبيوتر عن طريق أشهر برامج ‪ simulation‬أال و‬
‫هو برنامج الـ ‪.Proteus‬‬

‫أوال ً قم بتحميل برنامج الـ ‪.Proteus‬‬


‫ثانياً‪ :‬بعد تسطيب البرنامج على جهازك‪ ،‬قم بالخطوات اآلتية لضمان تشغيل‬
‫البرنامج بشكل صحيح ‪:‬‬

‫‪227‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اآلن تستطيع تشغيل البرنامج و عمل كل الدوائر االلكترونية و تجريبها دون‬


‫الحاجة إلى تطبيقها فعلياً‪ ،‬قد يتسائل البعض لماذا نتعلم هذا البرنامج و نحن‬
‫في األصل نتعلم الـ ‪ ،microcontroller‬و االجابة إننا سنتخدم هذا البرنامج‬
‫أثناء تطبيق المشاريع التي سوف ننفذها في المايكرو كنترولر‪.‬‬

‫‪ -1‬قم بفتح البرنامج‪ ،‬لنتعرف عليه عن كثب‪.‬‬


‫‪ISIS 7 >>Proteus 7 Professional>>All Programs>>Start Menu‬‬
‫‪.Professional‬‬

‫‪228‬‬
Mr.Wissem Zaafrani KerKer Wiss

Led, Button, Battery, ‫اآلن سوف نصمم دائرة بسيطة جداً تحتوي على‬
Voltmeter, Resistor, Ammeter

:‫الخطوات‬

229
Mr.Wissem Zaafrani KerKer Wiss

230
Mr.Wissem Zaafrani KerKer Wiss

231
Mr.Wissem Zaafrani KerKer Wiss

232
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و بهذا نكون قد انتهينا من أول دائرة نصممها بإستخدام برنامج الـ ‪.proteus‬‬

‫‪233‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ماهو األردوي و؟؟‬


‫كما أدى تطور الدوائر االلكترونية إلى ظهور جيل خاص منها يسمى‬
‫المتحكمات الدقيقة ( ‪(Micro Controllers‬تحتوي على وحدة معالجة مركزية‬
‫و ذواكر ووحدات إدخال وإخراج وهي أشبه بكمبيوتر مصغر قابل للبرمجة ألداء‬
‫مهمة واحدة سابقة التحديد وتتدرج هذه المهام من بسيطة كالموجودة في‬
‫ألعاب األطفال وحتى المعقدة من الوظائف كمقياس زالزل أو حتى إدارة‬
‫خطوط اإلنتاج في المصانع الكبرى‪ ،‬ويمكن أن يوجد في السيارة أكثر من ‪50‬‬
‫متحكمة دقيقة تقوم بالعديد من الوظائف‪ ،‬وكل ذلك يتم ببساطة عن طريق‬
‫أوامر برمجية وبذلك تحولت تقنية صناعة الدوائر واألنظمة االلكترونية من‬
‫التصميم االلكتروني البحت المعتمد على المكونات الصلبة فقط إلى أوامر‬
‫برمجية يمكن ألي فرد أن يكتبها بنفسه بسهولة ويسر‪.‬‬
‫تتميز المتحكمات الدقيقة أيضا بإمكانية التغير والتعديل عليها في أي وقت‪،‬‬
‫فبكل بساطة لو أراد المصمم تغيير شيء في مشروعه يتم ذلك بتعديالت‬
‫بسيطة في السطور البرمجية وإعادة وضع األوامر وتجربتها حتى الوصول إلى‬
‫الهدف المنشود من المشروع‪.‬‬
‫يوجد العديد من الشركات التي تنتج المتحكمات الدقيقة ال )‪ (PIC‬من شركة‬
‫‪ microchip‬وال )‪ (AVR‬من شركة ‪.ATMEL‬‬

‫شركة ‪ATMEL‬‬ ‫شركة ‪Microchip‬‬

‫‪234‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مقدمة عن األردوينو )‪(Micro controller‬‬

‫هو عبارة عن لوحة تطوير إلكترونية ‪ Development Board‬تتكون من دائرة‬


‫إلكترونية مفتوحة المصدر ‪ open Hardware‬مع متحكم دقيق على لوحة‬
‫واحدة تستخدم لتطوير الكثير من األفكار والمشاريع المتعلقة بالتحكم األلي‬
‫بصورة سهلة وبسيطة وقد تم تصميمها لغرض جعل تصميم الدوائر‬
‫اإللكترونية منتشرة وبأيدي الجميع‪.‬‬

‫كيف تتم برمجة األردوينو؟؟‬


‫تتم برمجة المتحكمة الموجودة على البوردة عن طريق الحاسوب باستخدام‬
‫بيئة خاصة تدعى‪:‬‬
‫‪Arduino IDE : integrated Development Environment‬‬

‫وذلك اعتماداً على لغة برمجية مفتوحة المصدر مشتقة من لغة السي‬
‫وتدعى ‪ Arduino C‬كما أن هذا البرنامج متاح للتحميل مجاناً من موقع أردوينو‬
‫الرسمي ‪.‬‬
‫كما أن األردوينو يدعم لغات أخرى مثل ‪ MATLAB‬و ـ‪ Java‬و ‪ VB.NET‬كما‬
‫يوجد في هذه اللغات مكتبات برمجية جاهزة خاصةبالتعامل مع األردوينو‪.‬‬
‫ما معنى أن األردوينو مفتوح المصدر؟؟‬
‫يعني أنه يمكن اإلطالع على التصميمات الهندسية والشفرات المصدرية‬
‫‪ Source Codes‬لكل من بوردات األردوينو المختلفة ‪ Arduino Boards‬وبيئة‬
‫تطوير األردوينو ‪ Arduino IDE‬بما‬

‫‪235‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يتناسب مع المصمم ويمكن أيضاً تطوير لغة برمجة األردوينو ‪ Arduino C‬بحرية‬
‫تامة واالطالع على الشفرات المصدرية الخاصة بها كما أن كل هذه الميزات‬
‫مجانية تماماً على عكس بعض البيئات التطويرية والتي تتطلب من‬
‫المستخدم شراء رخصة مكلفة جداً‪.‬‬
‫ماهي ميزات األردوينو؟؟‬
‫توجد العديد من الميزات والتي جعلت األردوينو يتفوق على باقي اللوحات‬
‫التطويرية للمتحكمات الدقيقة األخرى ومن هذه الميزات‪:‬‬
‫‪ (1‬رخيصة الثمن‪.‬‬
‫‪(2‬سهولة التعامل معها‪.‬‬
‫‪(3‬بساطة لغة البرمجة‪.‬‬
‫‪(4‬توفر ملحقات لها‪.‬‬
‫‪(5‬توفر مكتبات ألغلب ملحقاتها‪.‬‬
‫‪(6‬مفتوحة المصدر مما يساعد على سرعة تطويرها‪.‬‬
‫‪(7‬يمكن ربطها بلغات برمجة قوية مثل ‪ MATLAB‬و ـ‪ Java‬و ‪.VB.NET‬‬

‫‪236‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ .2‬لماذا ‪ Arduino‬؟‬

‫اإللكترونية ‪Micro-‬‬ ‫المتحكمات‬ ‫من‬ ‫الكثير‬ ‫يوجد‬ ‫الحقيقة‬ ‫في‬


‫‪ Controllers‬المتوفرة في السوق مثل ‪ Parallax‬و ‪ Basic Stamp‬و‬
‫‪ Netmedia’s BX-24 Phidgets‬و ‪ Raspberry Pi‬و كلها تتميز بإمكانيات قوية و‬
‫لها القدره على التحكم في مختلف القطع اإللكترونية و البرمجيات ‪Software‬‬
‫و ذلك طبعا بنسبة أفضلية متفاوتة لكن ما يميز اآلردوينو ‪ Arduino‬هو‬
‫مجموعة من األمور اللتي تصنع الفارق بينه و بين غيره أهمها‪:‬‬

‫البساطة‪ :‬قطعة اآلردوينو ‪ Arduino‬مصممة لتناسب احتياجات الجميع‪،‬‬


‫محترفين‪ ،‬أساتذة‪ ،‬طالب وهواة اإللكترونيات التفاعلية‪.‬‬
‫الثمـــن‪ :‬لوح اآلردوينو ‪ Arduino‬أقل ثمناً مقارن ًة مع األلواح األخرى من‬
‫نفس النوع فثمن أغلى ‪ Arduino‬ال يتجاوز ‪.$50‬‬
‫ورقة‬ ‫(‪ :)Self-Assembly‬يمكنك تحميل‬ ‫الذاتي‬ ‫التركيب‬
‫البيانات ‪ Datasheet‬الخاصة باآلردوينو ‪ Arduino‬مجاناً من الموقع‬
‫الرسمي و شراء القطع وتركيبه بنفسك !‬
‫متعدد المنصات‪ :‬برنامج اآلردوينو له القدرة على االشتغال على الويندوز‬
‫‪ ,windows‬الماك ‪ Mac OS‬و اللينكس ‪ Linux‬وأغلب المتحكمات‬
‫اإللكترونية األخرى تشتغل فقط على الويندوز فقط‪.‬‬
‫بيئة برمجية سهلة و بسيطة‪ :‬البيئة البرمجية ‪Programming‬‬
‫‪ Environment‬مصممة لتكون سهلة للمبتدئين و ثابتة و قوية‬
‫للمحترفين‪.‬‬
‫‪ :Open Source Software‬مكتوب بلغة السي ‪ C++‬و متاح للجميع‬
‫لتحميله و بامكان المبرمجين التعديل عليه وفق احتياجاتهم‪.‬‬
‫‪ :Open Source Hardware‬اآلردوينو ‪ Arduino‬مصنوع أساساً من‬
‫متحكمات ‪ ATMEGA8‬و ‪ ATMEGA168‬و المخططات منشورة تحت‬
‫ترخيص ‪ Creative Commons‬مما يتيح إلى مصممي الدارات‬
‫اإللكترونية ‪ Electronic Circuits‬تصميم داراتهم الخاصة‪.‬‬

‫‪237‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪.3‬ما الفرق بين ‪ Arduino‬و ‪ Raspberry Pi‬؟‬

‫أوال ً يمكنك اإلطالع على هذا الموضوع حول ‪ Raspberry Pi‬حتى تعرف ما هو‬
‫و ماهي ميزاته‪.‬أما بالنسبه للفرق بين ‪ Arduino‬و ‪ Raspberry Pi‬و أيهما‬
‫األفضل فلن أجيب على هذا السؤال لكني سأسرد أهم نقاط اإلختالف‬
‫بينهما و أدع للقارئ حرية اإلختيار‪.‬‬
‫من حيث سهولة اإلستعمال‪:‬‬
‫في حالة ‪ Arduino‬ستحتاج إلى تحميل البرنامج من الموقع الرسمي ثم ما‬
‫عليك سوى وصل القطعة بالجهاز و ربما ستحتاج إلى شراء ‪ USB Cable‬إذا‬
‫لم تكن تملكه مسبقاً‪ .‬اآلن انت مستعد لإلنطالق‪ ،‬بالنسبه لـ ‪Raspberry Pi‬‬
‫فاألمر مختلف قليالً‪ ،‬ستحتاج مسبقاً إلى شراء ‪ USB Cable‬و بطاقة ذاكرة‬
‫‪ SD card‬من أجل النظام و كذلك فأرة ولوحة مفاتيح وشاشة بها منفذ ‪HDMI‬‬
‫و أخيراً ستحتاج إلى ‪ Ethernet Cable‬أو ‪ WiFi Dongle‬لوصل القطعة‬
‫باإلنترنت و بعد كل هذا سيتعين عليك تحميل النظام المناسب إلى بطاقة‬
‫الذاكرة‪.‬‬
‫من حيث التواصل‪:‬‬

‫هنا أقصد التواصل مع أجهزة أخرى عن طريق شبكة محلية أو منزلية أو حتى‬
‫عن طريق اإلنترنت‪ Raspberry Pi .‬سيكون له بعض األفضلية في هذه‬
‫الناحية ألنه يملك منفذ ‪ Ethernet‬مدمج في أغلب قطعه و باإلمكان أيضاً‬
‫إضافة ‪ WiFi Dongle‬بسهولة عن طريق منفذ ‪ .USB‬لكن ‪ Arduino‬أيضاً له‬
‫القدرة على اإلتصال بالشبكات بسهولة إذا ما أضفنا له ‪Ethernet shield‬‬
‫وهي قطعة إضافية مدعومة من الموقع الرسمي أو يمكن شراء لوح ‪Arduino‬‬
‫مجهز بخاصية ‪ WiFi‬وأيضاً يوجد لوح ‪ Arduino‬به خاصية اإلتصال بشبكات‬
‫‪ GSM‬مما يفتح الباب إلى التفكير في مشاريع مشوقة‪.‬‬

‫قوة المعالج ‪:Processor‬‬

‫من هذه الناحية ال يمكن مقارنة لوح ‪ Arduino‬الذي يملك معالج من‬
‫نوع ‪ ATMEG168‬و الذي يعمل بسرعة ‪ Mhz16‬مع ‪Raspberry Pi‬‬
‫بمعالج ‪BCM2835‬بسرعة ‪ Mhz700‬وحتى أقوى لوح آردوينو ‪ Arduino Due‬ال‬
‫يمكنه منافسة ‪ Raspberry Pi‬بمعالج ‪ SAM3X8E‬ذو سرعة ‪ .Mhz84‬لكن‬
‫رغم هذا يجب أن أشير إلى أن ‪ Raspberry Pi‬يحتاج إلى معالجات قوية و‬
‫سريعة ألنه يتعامل مع الرسوميات و مع شاشات بدقة عالية‪.‬‬

‫البرمجة‪:‬‬

‫‪238‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سأخبرك مسبقاً أن البرمجة على ‪ Arduino IDE‬أفضل بكثير من حيث‬


‫سهولة التعلم و التطبيق و تمرير الكود إلى ‪ Arduino‬و األمر ليس بنفس‬
‫البساطة بالنسبة لـ ‪ ,Raspberry Pi‬فسيتحتم عليك الدخول إلى اللوح عن‬
‫طريق ‪ SSH‬ثم كتابة الكود ثم تشغيله لكن يمكنك أيضاً إستعمال لغة‬
‫‪ Python‬في كال البيئتين و اإلستفادة من مكتبتها الضخمة في تنفيذ‬
‫مشاريعك‪.‬‬

‫الثمن‪:‬‬
‫عموماً ثمن لوح ‪ Arduino‬أرخص من ‪ Raspberry Pi‬وهذا دون أن نتكلم على‬
‫أنك ربما ستحتاج إلى قطع إضافية‪.‬‬

‫‪ .4‬ماذا نقصد بمفتوح المصدر ؟‬

‫مخططات تصميم العتاد ‪ Hardware Schema‬الخاصة باآلردوينو ‪Arduino‬‬


‫متاحة للجميع لتحميلها ودراستها لفهم مبدأ عمل القطعة و التعديل عليها و‬
‫كذلك إمكانية اإلستفادة منها تجارياً وهذا وفقاً لبنود اتفاقية ‪Creative‬‬
‫‪.commons‬‬
‫كذلك الكود المصدري الخاص ببرنامج ‪ Arduino‬مفتوح المصدر ومتوفر‬
‫بترخيص ‪.GPL‬‬
‫‪ .5‬ماذا يمكن أن نصنع باألردينو ؟‬

‫اإلجابة على هذا السؤال واسعة جداً وهذا يعتمد على خيالك و إمكانياتك‪,‬‬
‫فالمشاريع التي تم بناؤها اعتماداً على ‪ Arduino‬ترواحت بين البساطة‬
‫الشديدة كجهاز لتنبيهك بوصول رسائل على ‪ Facebook‬أو ‪ Twitter‬و بين‬
‫مشاريع عمالقة كمشروع بناء قمر صناعي اعتماداً على ‪.Arduino‬‬

‫‪ .6‬ماذا أحتاج للبدأ مع ‪ Arduino‬؟‬

‫يوجد اآلالف من األشخاص و المنظمات الداعمة لمشروع األردينو‪ ،‬فإذا أردت‬


‫البدأ في تنفيذ فكرة ما أو مشروع فسوف تجد الكثير من المشاريع الجاهزة‬
‫ً‬
‫دائما يوجد الجديد لتتعلمه‪.‬‬ ‫لتنطلق منها و الكثير من الدعم و التشجيع‪ .‬و‬
‫ً‬
‫أيضا‬ ‫ستحتاج إلى أن تتعلم مبادئ البرمجة على ‪ Arduino Environment‬و‬
‫لوح ‪ Arduino‬لتطبيق ما تعلمته‪.‬‬

‫‪239‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ .7‬ما هي حزمة المبتدئين ‪ Starter-kit‬؟‬

‫هي حزمة مفيدة جداً أنصح بها للجميع‪ ،‬تتكون من آردينو جاهز و آخر مفكك‬
‫و لوح تجارب ومجموعة من األسالك والقطع اإللكترونية والمصابيح والمحركات‬
‫وكتاب يعلمك كيف تبني مشروعك خطوة خطوة‪ .‬يمكنك اإلطالع على‬
‫محتويات الحزمة من الموقع الرسمي‪.‬‬

‫‪240‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ .8‬ماهو ‪ Arduino Integrated Development Environment‬؟‬

‫هو برنامج متعدد المهام‪ ،‬يحتوي على محرر نصي من أجل كتابة الكود‪،‬‬
‫مساحة للتنبيه باألخطاء و شريط أدوات من أجل التحكم في اإلعدادت‪ .‬أيضاً‬
‫هوالمترجم ‪ Compiler‬الذي يحول الكود البرمجي إلى لغة يفهمها ‪ Arduino‬و‬
‫يمررها له‪.‬‬
‫‪ .9‬ما هي لغة البرمجة التي يفهمها الـ ‪ Arduino‬؟‬

‫إذا كنت ال تتقن أي لغة فال تيأس‪ ،‬ستجد مكتبات ضخمة من المشاريع‬
‫الجاهزة اما إذا كنت تتقن ‪ Java‬أو ‪ C‬أو ‪ Matlab‬فبإمكانك البرمجة علي‬
‫‪ Arduino Environment‬بسهولة‪ Python ،‬أيضاً لغة قوية و سهلة‬
‫التعلم‪ ،‬بإمكانك تعلمها في مدة قصيرة و البدأ في مشروعك‪.‬‬

‫‪ .10‬كم ثمن القطعة و من أين أحصل عليها ؟‬

‫ثمن لوح ‪ Arduino‬يتراوح ما بين ‪ 8‬دوالر إلى ‪ 50‬دوالر حسب نوع القطعة‪ ،‬أما‬
‫الشراء فهو متوفر في أغلب مواقع بيع القطع اإللكترونية و تذكر يمكنك‬
‫تحميل ‪ Arduino Datasheet‬و صناعته بنفسك لكن شرائك له سيكون بمثابة‬
‫دعم وتشجيع لفريق األردينو من أجل العمل والتطوير أكثر‪.‬‬

‫‪241‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ .11‬هل توجد أنواع مختلفة من اآلردوينو ‪ Arduino‬؟‬

‫في الحقيقة يوجد أكثر من ‪ 40‬نوع من ألواح آردوينو ‪ ،Arduino Boards‬تختلف‬


‫في القدرات والشكل والحجم والثمن حتى تتناسب مع جميع األفكار‬
‫والتصميمات‪.‬‬

‫‪Arduino Uno‬‬

‫يعد أفضل إختيار للمبتدئين من أجل اكتشاف عالم اآلردوينو‪ ،‬بسيط وسهل‬
‫اإلستعمال ويتناسب مع أغلب اإلضافات ‪ Extensions‬و الدروع ‪.Shields‬‬

‫‪242‬‬
Mr.Wissem Zaafrani KerKer Wiss

Arduino Nano

Arduino ‫ حجمه صغير حوالي ثلث‬،Arduino Uno ‫تقريباً له نفس قدرات‬


.Uno

243
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪Arduino Lilypad‬‬

‫يتميز بشكله الدائري و هذا ما يجعله مناسب أكثر للمشاريع الفنية رغم أنه‬
‫يمكن اإلستفادة منه كأي لوح آردوينو آخر‪.‬‬

‫‪arduino mega‬‬

‫‪244‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ما يميزه أنه يملك أكبر ذاكرة بين قطع ‪ Arduino‬األخرى و عدد أكبر من‬
‫المداخل و المخارج ‪ ،Input/Output‬يعتبر أفضل وأكبر ‪ Arduino‬يمكنك‬
‫الحصول عليه‪ ،‬وأيضاً األغلى سعراً بين باقي القطع‪.‬‬

‫‪ .12‬ما هي ‪ Arduino Shields‬؟‬

‫هي ألواح إلكترونية توصل على ‪ Arduino‬من أجل زيادة قدراته من حيث عدد‬
‫المخارج ‪ I/O‬أو من أجل وصل قطعتي ‪ Arduino‬معاً أو إلضافة ميزة‬
‫‪ ،WiFi‬توجد أنواع كثيرة من ‪ Shields‬تناسب جميع قطع ‪.Arduino‬‬
‫‪ Arduino Shields‬تتمتع أيضا بفلسفة ‪ Arduino‬من حيث حرية اإلطالع على‬
‫المصادر و التعديل عليها و اإلستفادة منها مادياً‪.‬‬

‫‪ .13‬ما هي ‪ Extensions‬؟‬

‫هي القطع اإلضافية مثل شاشات ‪ LCD‬و المحركات ‪ Motors‬و أضواء ‪LED‬‬
‫والمقاومات ‪ Resistance‬وما إلى ذلك من القطع اإللكترونية التي يحتاجها‬
‫المشروع‪.‬‬

‫‪ .14‬أريد بناء لوح آردوينو ‪ Arduino‬خاص بي‪ ،‬ماذا أحتاج ؟‬

‫ستحتاج إلى خلفية علمية في مجال اإللكترونيات التفاعلية لفهم‬


‫المخططات ثم ما عليك سوى تحميل مخططات آردوينو من الموقع الرسمي‬
‫و الحصول على القطع الالزمة ثم البدأ بلحمها مع بعضها للحصول على لوح‬
‫آردينو خاص بك وسيعمل بنفس كفاءة القطع المتوفرة للبيع ولك كامل الحرية‬
‫في اإلستفادة منه‪.‬‬

‫‪ .15‬قمت ببناء لوح ‪ ،Arduino‬هل يمكن الحصول على مساعدة في‬


‫التصنيع و التوزيع ؟‬

‫طبعاً‪ ،‬إذا قمت بتصميم لوح يقدم اإلضافة لمجتمع ‪ Arduino‬فستتحصل‬


‫على كل الدعم في عملية التصنيع و التوزيع‪.‬‬

‫‪.16‬هل بامكاني االستفادة من ‪ Arduino‬تجارياً ؟‬

‫بما أن ‪ Arduino‬خاضع إلتفاقية ‪ Creative commons‬فبإمكانك اإلستفادة من‬


‫مشاريعك مادياً مع شرط خضوعها لبنود نفس اإلتفاقية وفي الواقع الكثير من‬
‫رواد األعمال في مجال اإللكترونيات التفاعلية صاروا يعتمدون على ‪Arduino‬‬
‫في بناء مشاريع ربحية فمثال مشروع ‪ Flutter‬و هو هوائي بسيط مبني‬

‫‪245‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫على ‪ Arduino‬بإمكانه زيادة مدى ‪ WiFi‬إلى واحد كيلومتر تجاوزت التبرعات‬


‫له في موقع ‪ Kickstarter‬المئة ألف دوالر و هو اآلن متوفر كقطعة تجارية‬
‫ونفس الشيء لمشروع ‪ TinyDuino‬أو ‪ Pixy‬والكثير غيرها من المشاريع‬
‫الناجحة التي تلهم أصحاب الخيال الخصب و اإلرادة القوية لبدأ مشاريعهم‬
‫الخاصة‪.‬‬
‫‪ .17‬كيف أشغل ‪ Arduino IDE‬على بيئة ‪ Linux‬؟‬

‫حزم ‪ Arduino‬متوفرة لجميع توزيعات اللينكس فمثال ً إذا كنت تعمل على‬
‫توزيعة ‪ Ubuntu 12.04‬وما بعدها فما عليك سوى تثبيت برنامج ‪Arduino‬‬
‫وستجده في مركز البرامج أما إذا كانت توزيعتك أقدم فستحتاج إلى إضافة‬
‫بعض الحزم ‪ Packages‬المعتمدة من مدير حزم ‪ Ubuntu‬ثم تثبيت البرنامج‬
‫بسهولة‪.‬‬
‫‪.18‬هل باإلمكان استخدام بيئات تطويرية ‪ IDEs‬مختلفة ؟‬

‫طبعاً باإلمكان عمل ‪ Compile‬ألي برنامج ‪ Arduino‬من منصات أخرى‬


‫مثل ‪ Makefiles‬أو ‪ AVRStudio‬وستحتاج إلى إضافة بعض الملفات إلى مكتبة‬
‫آردوينو‪.Arduino Library‬‬
‫‪ .19‬ما هي مكتبة آردوينو ‪ Arduino Library‬؟‬

‫هي مجموعة ضخمة من األكواد البرمجية ‪ Codes‬الجاهزة التي ستحتاجها‬


‫من أجل بناء مشاريعك أو التي ستحتاجها قطعة ‪ Arduino‬لتعريفات بنية‬
‫العتاد ‪.Hardware‬‬

‫‪ .20‬هل توجد مشاريع عربية مبنية على ‪ Arduino‬؟‬

‫توجد مشاريع قليلة جداً وبسيطة ومعظمها تقليد لمشاريع أجنبية‪.‬‬

‫‪246‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تاريخ األردوينو‬
‫بدأت القصة مـع األردوينـو فـي عـام ‪ 2005‬فـي مدينـة إيفريـا ‪ Ivrea‬اإليطاليـة‬
‫عندما اجتمع فريق من مهندسي اإللكترونيات ليبحثوا في س ُبل تعليم طـالب‬
‫الجامعة والمعاهد التقنية علوم المتحكمات الدقيقة )‪ (Micro controller‬وكـان‬
‫النقاش يدور حول إيجاد منهج أو أسلوب سهل وغيـر مكلـف إلدخـال التطبيـق‬
‫العملي للمتحكمات الدقيقة في الدراسة الجامعية ويكـون متـاح للهـواة أيضـاً‬
‫دون أن تكــون هنــاك قيــود أو تــراخيص مكلفــة يحتــاجون لشــرائها الســتخدام‬
‫البرمجيــــات التــــي‬
‫كانت تستخدم فـي‬
‫برمجــة المتحكمــات‬
‫الدقيقــة فــي ذلــك‬
‫الوقـت‪ ،‬وبهــذا بــدأت‬
‫رحلة األردوينو‪.‬‬
‫قـــــام كـــــل مـــــن‬
‫"ماســــيمو بــــانزي‬
‫‪"Massimo Banzi‬‬
‫بالتعاون مع "دايفيـد‬
‫كــوارتيليس ‪David‬‬
‫و‬ ‫‪"Cuartielles‬‬
‫"جاينلوكـــا مـــارتينو‬
‫‪"Gianluca Martino‬‬
‫بــــإطالق مشــــروع‬
‫أردوين إيفريـا وتمـت‬
‫تســـمية المشـــروع‬
‫باسم أشهر شخصية تاريخية في المدينة وكان الهدف األساسـي للمشـروع‬
‫هو عمل بيئة تطوير للمتحكمات الدقيقة بصورة مفتوحة المصدر بشكل كامـل‬
‫وتضمن هذا المشروع عمل بيئـة تطـوير برمجيـة للمتحكمـات الدقيقـة وتكـون‬
‫مجانية في نفس الوقت كما‬
‫تضــمن عمــل لوحــات تطــوير ‪ Developments Boards‬صــغيرة الحجــم بتكلفــة‬
‫بسيطة يمكن للطالب والهواة التقنيين تحمل سعرها‪.‬‬
‫بدأ تطوير المشروع اعتماداً على مشروع سابق اسمه ‪Wiring platform‬‬
‫والذي قد نجح في تحقيق بعض أهداف مشروع أردوينو األساسية متل‬

‫‪247‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫المصدر المفتوح ولكن لم‬


‫يصل إلى المستوى‬
‫الذي تمناه فريق التطوير‬
‫من الناحية البرمجية‬
‫والتصميم العتادي لذلك‬
‫قد تم البدأ في العمل‬
‫اللغة‬ ‫تطوير‬ ‫على‬
‫المستخدمة‬ ‫البرمجية‬
‫المشروع‬ ‫ذلك‬ ‫في‬
‫وجعلها أسهل وأفضل‬
‫اللغة‬ ‫هذه‬ ‫وسميت‬
‫باسم ‪ Arduino C‬وهي‬
‫للغة‬ ‫جداً‬ ‫مشابهة‬
‫البرمجية ‪ C++‬من ناحية‬
‫طريقة كتابة األوامر وتنسيق األكواد‪.‬‬
‫تم إطالق أول لوحة تطويريـة ألردوينـو فـي أواخـر عـام ‪ 2005‬واعتمـدت علـى‬
‫شريحة ‪ ATmega168‬من العائلة المشهورة ‪ AVR‬والتي تنتجها شركة ِ‪Atmel‬‬
‫للشرائح اإللكترونية‪ ،‬وسميت هذه اللوحة باسم ‪.Arduino Serial V.1‬‬
‫وبعد إطالق اللوحة قام مؤسسي المشروع بنشر كل مـا مـا يتعلـق بـأردوينو‬
‫برخصة مفتوحة المصدر على الموقع ‪ Arduino.cc‬وهذا كان يعنـي أن أي فـرد‬
‫في العالم يمكنه اإلطـالع والتعـديل علـى التصـميمات الهندسـية والشـفرات‬
‫المصــدرية ‪ Source Codes‬لكــل مــن بــوردات أردوينــو المختلفــة والبرمجيــات‬
‫الخاصة بأردوينو وكل هذا بصورة مجانية‪.‬‬

‫‪248‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تثبيت البيئة التطويرية المتكاملة ألردوينو (‪)Arduino IDE‬‬

‫سنسير معك بداية من تحميل وتثبيت وتجربة الحزمة البرمجية الخاصة‬


‫بأردوينو (و ُيطلق عليها أيضاً البيئة التطويرية المتكاملة ألردوينو ( ‪Arduino‬‬
‫‪ .))IDE‬لكن قبل أن تنتقل إلى الصفحة الخاصة بنظام التشغيل الذي‬
‫معدات المطلوبة لديك‪.‬‬ ‫تستخدمه تأكد من توافر ال ُ‬

‫ما ستحتاجه‪:‬‬
‫•كمبيوتر (بنظام تشغيل ‪ Windows‬أو ‪ Mac‬أو ‪)Linux‬‬
‫•بطاقة أردوينو‬
‫•كابل تحويل ‪ USB‬من ‪ A‬إلى ‪ B‬أو أية طريقة ُمناسبة لتوصيل بطاقة األردوينو‬
‫التي لديك بالكمبيوتر (اطلع على هذا الدليل لشراء كابالت ‪ USB‬إذا لم تكن‬
‫متأكداً أي كابل يجب أن تشتري)‪.‬‬

‫‪249‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ويندوز (‪)Windows‬‬

‫في هذا الجزء سنقوم بتعريفكم كيفية تثبيت وتجربة برنامج تشغيل أردوينو‬
‫على أنظمة تشغيل ويندوز (‪.)Windows 8, Windows 7, Vista, and XP‬‬

‫‪Windows 8, 7, Vista, and XP‬‬


‫•اذهب إلى صفحة التحميل الخاصة بأردوينو وقم بتحميل اإلصدار األخير من‬
‫برنامج تشغيل أردوينو الخاص بنظام ويندوز‪.‬‬
‫•عند اكتمال التحميل قم بفك الضغط عن الملف الذي تم تحميله ومن ثم قم‬
‫مجلدات الفرعية‬ ‫بفتح ُمجلد ‪ Arduino‬للتأكد من وجود بعض الملفات وال ُ‬
‫بداخله‪ .‬الحظ أن بنية الملفات ضرورية‪ ،‬لذلك ال تقم بنقل أو حذف أي ملف إذا‬
‫لم تكن متأكداً بشكل كامل مما تفعله‪.‬‬
‫•قم بتشغيل بطاقة األردوينو عن طريق توصيلها بالكمبيوتر عبر كابل ‪( USB‬أو‬
‫عبر وصلة ‪ FTDI‬إذا كنت تستخدم أردوينو برو (‪ .))Arduino Pro‬ويجب أن ترى‬
‫مشار إليه بـ’‪ُ ’ON‬يضيء‪.‬‬
‫مضيء (‪ )LED‬ال ُ‬‫الديود ال ُ‬
‫•إذا كنت تستخدم ‪ ،Windows 8‬سيتعين عليك تعطيل خاصية توقيع‬
‫التعريفات (‪ .)driver signing‬لذلك قم باالطالع على الجزء التالي الخاص بـ‬
‫‪ .Windows 8‬أما إذا كنت تستخدم ويندوز ‪ 7‬أو ويندوز ‪ Vista‬أو ويندوز ‪XP‬‬

‫‪250‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فستحتاج إلى تثبيت بعض التعريفات‪ ،‬لذلك انتقل إلى الجزء الخاص بأنظمة‬
‫ويندوز ‪ 7‬و ‪ Vista‬و ‪ XP‬في األسفل‪.‬‬

‫تثبيت التعريفات ال ا‪,‬ة بأردوي و أونو‬


‫•قم بتوصيل البطاقة بالكمبيوتر وانتظر بدء الويندوز في عملية تثبيت التعريف‬
‫•بعد بضعة ثوان ستفشل العملية‪ ،‬وهذا أمر طبيعي‬
‫•اضغط على قائمة ابدأ وافتح منها لوحة التحكم ‪Control Panel‬‬
‫•من لوحة التحكم ‪ Control Panel‬اختر ‪ ،System and Security‬ومن ثم‬
‫اضغط على ‪System‬‬
‫•بعد ظهور النافذ الخاصة ب ‪ System‬قم بفتح ‪Device Manager‬‬
‫•انظر تحت ‪ .)Ports (COM & LPT‬يجب أن ترى منفذ مفتوح ُمسمى‬
‫مسمى & ‪Ports (COM‬‬ ‫“‪ .”)Arduino UNO (COMxx‬وإذا لم تجد الجزء ال ُ‬
‫‪ )LPT‬فابحث أسفل ‘‪ ’Other Devices‬عن ‘‪.’Unknown Device‬‬

‫‪251‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫•اضغط بالزر األيمن على منفذ “‪ ”)Arduino UNO (COMxx‬أو “ ‪Unknown‬‬


‫‪ ”Device‬واختر من القائمة المنسدلة خيار “‪”Update Driver Software‬‬
‫•بعد ذلك قم باختيار خيار “‪”Browse my computer for Driver software‬‬
‫الختيار التعريف من أحد المسارات على الكمبيوتر‬

‫•وأخيراً انتقل إلى ملف التعريف الخاص بأردوينو أونو المسمى‬


‫“‪ ”ArduinoUNO.inf‬وقم باختياره‪ ،‬يقع هذا الملف في مجلد “‪ ”Drivers‬من‬
‫مجلد ” ‪( ” Arduino Software download‬وليس مجلد “ ‪FTDI USB‬‬
‫‪ .)”Drivers‬إذا لم تستطع رؤية الملف ذا االمتداد ‪ inf.‬فمن الممكن أنه‬
‫مخفي فحسب‪ .‬وعندها ُيمكنك اختيار ُمجلد ‘‪ ’drivers‬مع تمكين خيار‬
‫‘‪.’search sub-folders‬‬
‫•سيبدأ ويندوز في تثبيت التعريف وسينتهي منه سريعاً‬

‫‪252‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أنواع األردوينو وأغطيته؟‬

‫أنواع األردوينو‬

‫من أشهر أنواع ألواح التطوير اإللكترونية ومع زيادة الطلب على ألواح األردوينو‬
‫أتت الحاجة إلى تصنيع وإصدار أنواع متعددة ومختلفة الحجم والوظيفة من‬
‫ألواح األردوينو لكي تفتح المجال ألصحاب األفكار بإيجاد اللوح المناسب‬
‫لمشاريعهم أصبح لألردوينو األن اكثر من ‪ 19‬نوع مختلف من هذه العائلة‬
‫وستنطرق في الحديث عن خصائص أهم هذه األلواح‪:‬‬
‫منذ عام ‪ 2006‬واألردوينو بدأ يصبح من أشهر أنواع ألواح التطوير اإللكترونية‪,‬‬
‫ومع زيادة الطلب على ألواح األردوينو أتت الحاجة إلى تصنيع وإصدار أنواع‬
‫متعددة ومختلفة الحجم والوظيفة من ألواح األردوينو لكي تفتح المجال‬
‫ألصحاب األفكار بإيجاد اللوح المناسب لمشاريعهم‪ ,‬أصبح للألردوينو األن اكثر‬
‫من ‪ 19‬نوع مختلف‪ ,‬فهناك أنواع يصل طولها إلى ال‪ 4‬إنشات وأنواع اخرى‬
‫دائرية الشكل يصل قطرها إلى ال ‪ 2‬إنش‪ .‬واألن أصبح هناك ألحد انواع‬
‫االردوينو عجالت! (‪ ,)Arduino Robot‬سوف نلقي الضوء على بعضاً من أشهر‬
‫أنواع األردوينو‪.‬‬

‫أردوينو أونو (‪:)Arduino Uno‬‬

‫األردوينو أونو يعتبر من أشهر أنواع األردوينو وأكثرها استخداماً‪ ,‬يستخدم‬


‫األردوينو أونو متحكم اأصغري من نوع ‪ ,ATmega328‬تحتوي لوحة االردوينو‬
‫اونو على ‪ 14‬منفذ رقمي (إدخال‪/‬إخراج) (‪ 6‬يمكن استخدامهم كمنافذ‬
‫للتحكم بالتماثل العرضي للنبضة – ‪ )PWM outputs‬وهي التي يوجد على‬
‫جانبها أشارة ” ~ “)‪ .‬توفر أيضاً لوحة االونو أيضاً ‪ 6‬منافذ تماثلية ( ‪analog‬‬
‫‪ .)input‬باإلضافة إلى منفذ لوصلة (‪ )USB‬والتي تستطيع من خالها تزويد‬
‫األردوينو بالطاقة وتحميل نص البرمجة على المتحكمة األصغرية‪ ,‬ومنفذ آخر‬
‫لتزويد االردوينو اونو بطاقة خارجية منفصلة (مثل البطاريات ذات ال ‪ 9‬فولت)‪,‬‬
‫كما تحتوي لوحة االردوينو اونو على زر إلعادة التشغيل و رؤوس قابلة‬
‫للتوصيل تسمح للمستخدم باستخدام برمجة بالتتابع (‪.)ICSP HEADER‬‬

‫‪253‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص‪:‬‬

‫‪ATmega328‬‬ ‫•المتحكم األصغري‪:‬‬


‫‪V5‬‬ ‫•جهد تشغيل النظام الكهربائي‪:‬‬
‫‪v 12 -7‬‬ ‫•فولطية المنفذ (الموصى به)‪:‬‬
‫•فولطية المنفذ (الحد األقصى ‪v 20 -6‬‬
‫واألدني)‪:‬‬

‫•عدد المنافذ الرقمية (إدخال‪/‬إخراج)‪14 :‬‬


‫‪14‬‬
‫•عدد المنافذ التماثلية (إدخال)‪6 :‬‬

‫‪50MA‬‬ ‫•التيار المستمر لمنفذ ‪ 3.3‬فولت‪:‬‬


‫‪16MHz‬‬ ‫•سرعة المعالج‪:‬‬

‫بايت‬ ‫كيلو‬‫‪ 32‬كيلو بايت (‪0.5‬‬ ‫•حجم الذاكرة‪:‬‬


‫تستخدم لمح ٌ‬
‫مل اإلقالع)‬
‫الطول‪ 2.7 :‬إنش ‪ ,‬العرض‪ 2.1 :‬إنش‬ ‫•أبعاد اللوحة‪:‬‬

‫‪$29.96‬‬ ‫•السعر‪:‬‬

‫‪254‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تعتبر االردوينو اي دي ك من أحد أكبر األحجام المتوافرة من أنواع األردوينو‪,‬‬


‫ومع هذه الزيادة في الحجم تأتي الزيادة في الوظائف وعدد المنافذ وحجم‬
‫الذاكرة وغيرها‪ ,‬فعلى سبيل المثال فإن االردوينو اونو يحتوي على ‪ 14‬منفذ‬
‫رقمي ولكن االردوينو اي دي ك يحتوي على ‪ 54‬منفذ رقمي (إدخال‪/‬إخراج)‬
‫اي ما يعادل ‪ 4‬أضعاف عدد المنافذ المتوافرة في االردوينو اونو‪ ,‬ولهذا فإننا‬
‫نالحظ أن االردوينو اي دي ك تستخدم نوع اخر من المتحكم األصغري الذي‬
‫يستعمل في االردوينو اونو وهو ‪( ATmega2560‬استمارة البينات لهذه‬
‫المتحكمة)‪ ,‬ما يميز هذه االردوينو بأن لديها واجهة مستضيف لوصلة ال ‪USB‬‬
‫للسماح للمستخدم بالربط بين لوحة االردوينو وبين هاتفه النقال الذكي‬
‫الداعم لنظام اندرويد (‪ ,)android‬وذلك باالعتماد على الدارة المتكاملة‬
‫(‪ .)MAX341e‬توفراالردوينو اي دي ك ‪ 16‬منفذ ثماثلي (‪,)analog input‬‬
‫ويضاف الى ذلك زر إعادة التشغيل‪ ,‬منفذ لوصلة ال ‪ USB‬الخاصة لنقل الطاقة‬
‫وتحميل نصوص البرمجة من كمبيوترك ورؤوس قابلة للتوصيل تسمح‬
‫للمستخدم باستخدام برمجة بالتسلسل (‪ ,)ICSP HEADER‬ومنفذ اخر‬
‫لتزويد األردوينو اونو بطاقة خارجية منفصلة‪.‬‬

‫‪255‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص ‪:‬‬

‫‪ATmega2560‬‬ ‫•المتحكم األصغري ‪:‬‬

‫‪v5‬‬ ‫•جهد تشغيل النظام الكهربائي ‪:‬‬

‫‪v 12-7‬‬ ‫•فولطية المنفذ (الموصى به)‪:‬‬

‫‪v 20 -6‬‬ ‫•فولطية المنفذ (الحد األقصى واألدني)‪:‬‬

‫‪ 15( 54‬يمكن استخدامهم‬ ‫•عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬


‫كمنافذ للتحكم بالتماثل العرضي للنبضة)‬

‫‪16‬‬ ‫•عدد المنافذ التمثالية (إدخال) ‪:‬‬

‫‪mA50‬‬ ‫•التيار المستمر لمنفذ ‪ 3.3‬فولت ‪:‬‬

‫‪mA40‬‬ ‫•التيار المستمر لمنفذرقمي (إدخال‪/‬إخراج) ‪:‬‬

‫‪ 256‬كيلو بايت (‪ 8‬كيلو بايت‬ ‫•مساحة الذاكرة ‪:‬‬


‫تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪MHz16‬‬ ‫•سرعة المعالج‪:‬‬

‫الطول‪ 4 :‬إنش ‪ ,‬العرض‪2.1 :‬‬ ‫• أبعاد اللوحة ‪:‬‬


‫إنش‬

‫‪$37.40‬‬ ‫•السعر‪:‬‬

‫‪256‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫األردوينو ديو (‪:)Arduino Due‬‬

‫األردوينو ديو هو من أول أنواع األردوينو التي تستخدم متحكم أصغري ذو ‪-32‬‬
‫بت بنية ‪ ARM‬والذي هو من نوع ‪( AT91SAM3X8E‬أستمارة البيانات لهذه‬
‫المتحكمة) مع سرعة معالج تصل الى ‪ ,MHz84‬قد تختلف االردوينو ديو عن‬
‫بقية انواع االردوينو بأنها تعمل على ‪ 3.3‬فولت بينما معظم انواع االردوينو‬
‫تعمل على ‪ 5‬فولت‪ ,‬وهذا قد يأثر على قابلية االردوينو ديو على االرتباط مع‬
‫بعض انواع االغطية (‪ )shields‬وذلك ألن معظم انواع االغطية المتوافرة تعمل‬
‫على ‪ 5‬فولتات بينما االردوينو ديو يستطيع توفير ‪ 3.3‬فولتات فقط‪ .‬االردوينو‬
‫ديو لديه ‪ 54‬منفذ رقمي (إدخال‪/‬إخراج) و ‪ 12‬من هذه المنافذ يمكن‬
‫استخدامهم كمنافذ إخراج مع تغيير عرض النبضة (‪ ,)PWM‬و ‪ 12‬مدخل إدخال‬
‫تماثلي‪ ,‬باإلضافة إلى عدد من الروؤس والمنافذ ( ‪JATG header, SPI‬‬
‫‪.)header, TWI, DAC‬توفر االردوينو ديو زر إلعادة التشغيل وزر آخر للمسح‬
‫والذي ال نراه في كثير من ألواح األردوينو‪.‬‬

‫‪257‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص‪:‬‬

‫‪AT91SAM3X8E‬‬ ‫•المتحكم األصغري‪:‬‬

‫‪v 3.3‬‬ ‫•جهد تشغيل النظام الكهربائي‪:‬‬

‫‪v 12-7‬‬ ‫• فولطية المنفذ (الموصى به)‪:‬‬

‫‪v 6 -16‬‬ ‫•فولطية المنفذ (الحد االقصى واالدني)‪:‬‬

‫‪ 12( 54‬يمكن‬ ‫•عدد المنافذ الرقمية (مدخالت‪ /‬مخرجات)‪:‬‬


‫استخدامهم كمنافذ للتحكم بالتماثل العرضي للنبضة)‬

‫‪12‬‬ ‫•عدد منافذ اإلدخال التماثلية‪:‬‬

‫‪2‬‬ ‫•عدد منافذ اإلخراج التماثلية‪:‬‬

‫‪mA50‬‬ ‫•التيار المستمر لجميع المنافذ الرقمية (إدخال‪/‬إخراج)‪:‬‬

‫‪mA800‬‬ ‫•التيار المستمر لمنفذ ‪ 5‬فولت‪:‬‬

‫‪mA800‬‬ ‫•التيار المستمر لمنفذ ‪ 3.3‬فولت‪:‬‬

‫‪ 512‬كيلو بايت‬ ‫• مساحة الذاكرة‪:‬‬


‫متوفرة جميعها للمستخدم‬

‫‪MHz84‬‬ ‫•سرعة المعالج‪:‬‬

‫الطول‪ 4 :‬إنش‪,‬‬ ‫• أبعاد اللوحة ‪:‬‬


‫العرض‪ 2.1 :‬إنش‬

‫‪$58.42‬‬ ‫•السعر‪:‬‬

‫‪258‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أردوينو ليوناردو (‪:)Arduino Leonardo‬‬

‫يعتبر األردوينو ليوناردو شبيهاً نوعاً ما باألردوينو اونو‪ ,‬فهما ال يتشابها بالشكل‬
‫فحسب وإنما لالرديونو ليوناردو ميزات ال يملكها االردوينو اونو‪ ,‬واحدة من هذه‬
‫الميزات أن االردوينو ليوناردو يتسخدم متحكم أصغري مختلف عن االردوينو‬
‫اونو‪ ,‬يتسخدم االردوينو ليوناردو متحكم اصغري من نوع ‪ATmega32u4‬‬
‫(أستمارة البينات لهذه المتحكمة) والذي يحتوي على مخاطب وصلة ال‪USB‬‬
‫مدمج بالمتحكمة‪ ,‬وبذلك فإن ال حاجة الستخدام معالج اخر (كما نرى في‬
‫معظم انواع االردوينو االخرى) مما يسمح للكمبيوتر باالتصال بالليوناردو كفأرة‬
‫حاسوب او كالوحة مفاتيح‪ .‬ميزة اخرى تحسب لصالح الليوناردو بأن االردوينو‬
‫ليوناردو لديه عدد منافذ اكثر‪ ,‬فا لديه ‪ 20‬منفذ رقمي (إدخال‪/‬إخراج) ‪ 7‬منافذ‬
‫إخراج منها ذات قدرة على تغيير عرض النبضة ‪ ,PWM‬و ‪ 12‬منفذ تماثلي‬
‫(‪ .)analog input‬تحتوي أيضاً لوحة الليوناردو على زر إلعادة التشغيل‪ ,‬منفذ‬
‫لتوصيل طاقة خارجية‪ ,‬ورؤوس قابلة للتوصيل تسمح للمستخدم بستخدام‬
‫برمجة بالتتابع (‪ ,)ICSP HEADER‬ومنفذ لوصلة ال ‪ USB‬المصغرى ( ‪micro‬‬
‫‪.)USB‬‬

‫‪259‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص‪:‬‬

‫‪ATmega32u4‬‬ ‫•المتحكم األصغري ‪:‬‬

‫‪v5‬‬ ‫•جهد تشغيل النظام الكهربائي ‪:‬‬

‫‪v 12-7‬‬ ‫• فولطية المنفذ (الموصى به)‪:‬‬

‫‪v 20 -6‬‬ ‫•فولطية المنفذ (الحد األقصى واألدني)‪:‬‬

‫‪20‬‬ ‫•عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬

‫‪7‬‬ ‫•منافذ للتحكم بالتماثل العرضي للنبضة‪:‬‬

‫‪12‬‬ ‫•عدد المنافذ التماثلية (إدخال) ‪:‬‬

‫‪mA50‬‬ ‫•التيار المستمر لمنفذ ‪ 3.3‬فولت ‪:‬‬

‫‪mA40‬‬ ‫•التيار المستمر لمنفذ رقمي (إدخال‪/‬إخراج)‪:‬‬

‫‪ 32‬كيلو بايت (‪ 4‬كيلو‬ ‫• مساحة الذاكرة ‪:‬‬


‫بايت تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪MHz16‬‬ ‫•سرعة المعالج ‪:‬‬

‫الطول‪ 2.7 :‬إنش‪,‬‬ ‫• أبعاد اللوحة ‪:‬‬


‫العرض‪ 2.1 :‬إنش‬

‫‪$26.96‬‬ ‫•السعر‪:‬‬

‫‪260‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اردوينو ميكرو (‪:)Arduino micro‬‬

‫يعتبر االردوينو مايكرو األخ األصغر لالردوينو ليوناردو فهما يستخدمان نفس‬
‫المتحكم األصغري ‪( ATmega32u4‬أستمارة البينات لهذه المتحكمة)‪ ,‬تحتوي‬
‫لوحة االرديونو مايكرو على منفذ لوصلة ال‪ USB‬المصغرى (‪,)micro USB‬‬
‫منفذ لتوصيل طاقة خارجية‪ ,‬ورؤوس قابلة للتوصيل تسمح للمستخدم‬
‫باستخدام برمجة بالتسلسل (‪ ,)ICSP HEADER‬وزر إلعادة التشغيل‪ .‬تحتوي‬
‫أيضاً االردوينو مايكرو على نفس عدد المنافذ التي توجد االردوينو ليوناردو‬
‫ولكن على شكل رؤوس (دبابيس معدنية) وذلك ليتم وضعها في لوحة‬
‫بشكل أسهل‪ ,‬تحتوي االردوينو مايكرو على ‪ 20‬منفذ‬ ‫ٍ‬ ‫التجارب (‪)breadboard‬‬
‫رقمي (إدخال‪/‬إخراج) و‪ 7‬منافذ من هذه المنافذ يمكن استخدامهم كمنافذ‬
‫إخراج مع قدرة تغييير عرض النبضة أو كمنافذ تماثلية (إدخال)‪.‬‬

‫‪261‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص ‪:‬‬

‫‪ATmega32u4‬‬ ‫•المتحكم األصغري ‪:‬‬

‫‪v5‬‬ ‫•جهد تشغيل النظام الكهربائي ‪:‬‬

‫‪v 12-7‬‬ ‫• فولطية المنفذ (الموصى به)‪:‬‬

‫‪v 20 -6‬‬ ‫•فولطية المنفذ (الحد األقصى واألدني)‪:‬‬

‫‪20‬‬ ‫•عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬

‫‪7‬‬ ‫•منافذ للتحكم بالتماثل العرضي للنبضة‪:‬‬

‫‪12‬‬ ‫•عدد المنافذ التماثلية (إدخال)‪:‬‬

‫‪mA50‬‬ ‫•التيار المستمر لمنفذ ‪ 3.3‬فولت ‪:‬‬

‫‪mA40‬‬ ‫•التيار المستمر لمنفذ (مدخل‪/‬مخرج) رقمي‪:‬‬

‫‪ 32‬كيلو بايت (‪ 4‬كيلو‬ ‫• مساحة الذاكرة ‪:‬‬


‫بايت تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪MHz16‬‬ ‫•السرعة الميقاتية‪:‬‬

‫الطول‪ 4.8 :‬سنتيمتر ‪,‬‬ ‫• أبعاد اللوحة ‪:‬‬


‫العرض‪ 1.77 :‬سنتيمتر‬

‫‪$26.96‬‬ ‫•السعر‪:‬‬

‫‪262‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ليلي باد اردوينو (‪:)LilyPad Arduino USB‬‬

‫ليلي باد اردوينو تعتبر من أصغر أنواع االردوينو التي يمكن وصلها بالكمبيوتر‬
‫عن طريق وصلة ال ‪ USB‬مباشر ًة دون الحاجة الى استخدام ( ‪USB-to-serial‬‬
‫بشكل منفصل‪ ,‬تأخذ االردوينو ليلي باد الشكل الدائري والذي‬ ‫ٍ‬ ‫‪)adapter‬‬
‫يصل قطرها الى ‪ ٢( cm5‬إنش)‪ ،‬توفر االردوينو ليلي باد ‪ ٩‬منافذ رقمية‬
‫(إدخال‪/‬إخراج) ‪ 4‬من هذه يمكن استخدامها كا منفذ إخراج ذو قدرة على‬
‫تغيير عرض النبضة أو كمنفذ تماثلي (‪ ،)analog input‬لليلي باد أيضاً منفذ‬
‫لتوصل بطارية ايون الليثيوم ذو ‪ 3.7‬فولت‪ ،‬ويوجد أيضاً زر إلعادة التشغيل‬
‫على لوحة االرديونو ليلي باد‪ .‬قد تختلف اللي باد ‪ USB‬عن لوح االرديونو لبلي‬
‫باد السابقة‪ ،‬بحيث انا الليلي باد ‪ USB‬تستخدم متحكم أضغري من نوع‬
‫‪( ATmega32u4‬أستمارة البينات لهذه المتحكمة)على عكس بقية لوح‬
‫الليلي باد السابقة‪ ،‬تأتي فائدة هذه المتحكمة بأنها تستطيع االتصال‬
‫بالكمبيوتر دون الحاجة إلى تعرفيها أي انها سوف تظهرعلى الكمبيوتر كفأرة‬
‫حاسوب أو كلوحة مفاتيح‪.‬‬

‫‪263‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص ‪:‬‬

‫‪ATmega32u4‬‬ ‫•المتحكم األصغري ‪:‬‬

‫‪v3‬‬ ‫•جهد تشغيل النظام الكهربائي ‪:‬‬

‫‪9‬‬ ‫•عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬

‫‪4‬‬ ‫•منافذ للتحكم بالتماثل العرضي للنبضة (إخراج)‪:‬‬

‫‪4‬‬ ‫•عدد المنافذ التماثلية (إدخال) ‪:‬‬

‫‪mA40‬‬ ‫•التيار المستمر لمنفذ رقمي (إدخال‪/‬إخراج)‪:‬‬

‫‪ 32‬كيلو بايت (‪ 4‬كيلو‬ ‫• مساحة الذاكرة ‪:‬‬


‫بايت تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪264‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪MHz8‬‬ ‫•سرعة المعالج‪:‬‬

‫القطر ‪ 50 :‬ميليمتر‬ ‫•أبعاد اللوحة ‪:‬‬

‫‪$24.95‬‬ ‫•السعر‪:‬‬

‫‪265‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أردوينو برو ميني (‪:)Arduino Pro Mini‬‬

‫االردوينو بور ميني هو نوع اخر من انواع االردوينو صغيرة الحجم‪ ,‬حيث تبلغ‬
‫أباعد لوحد الميني برو ما يقارب ال‪ 1.3×0.7‬إنش‪ ,‬تم تصميم االردوينو برو‬
‫ميني ليتم وضعه بشكل شبه دائما في المشاريع‪ ,‬ولهذه فإن االردوينو بور‬
‫ميني يوجد فيها نوع اخر من انواع المنافذ التي ال نراها كثيراً في بقية أنواع‬
‫االردوينو‪ ,‬المنافذ التي توجد في الميني برو صممت ليتم لحمها مع اسالك‬
‫خارجية لتوصيل اجزاء خارجية (كا الحساسات او المصابيح او اي اجهزة‬
‫اخرى)‪ .‬يوجد نوعان من أنواع االردوينو برو ميني‪ ,‬نوع يعمل على ‪ 3.3‬فولت و‬
‫بسرعة ‪ MHz8‬واخر يعمل على ‪ 5‬فولت و بسرعة ‪ .MHz16‬كما نالحظ‬
‫بالصورة انه ال يوجد على لوحة االردوينو برو ميني منفذ لوصلة ال‪ USB‬والتي‬
‫تعتبر مهمة من اجل برمجة االردوينو عن طريق كمبيوترك‪ ,‬ولكن باستخدام‬
‫الستة الرؤوس المخصصة لوصلة ال ‪ FTDI‬أو باستخدام اللوحة المخصصة من‬
‫‪( sparkfun‬أنقر هنا لترى اللوحة الخاصة بنوع ‪( )v3.3‬أنقر هنا لترى اللوحة‬
‫الخاصة بنوع ‪ )v5‬يمكنك ايصال االردوينو بور ميني بالكمبيوتر عن طريق هذه‬
‫اللوحة أو الوصلة التي ذكرنها إما بهدف البرمجة أو للتزويد الطاقة‪ .‬توفر‬
‫االردوينو برو ميني أيضاً عدداً من المنافذ الرقمية والتماثلية وأيضاً زر إلعادة‬
‫التشغيل‪.‬‬

‫‪266‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص ‪:‬‬

‫‪ATmega168‬‬ ‫•المتحكم األصغري ‪:‬‬

‫‪ v 3.3‬او ‪( v5‬بنا ًء على‬ ‫• جهد تشغيل النظام الكهربائي‪:‬‬


‫النوع)‬

‫‪ 6( 14‬يمكن استخدامهم‬ ‫•عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬


‫كمنافذ للتحكم بالتماثل العرضي للنبضة)‬

‫‪8‬‬ ‫•عدد المنافذ التماثلية (إدخال) ‪:‬‬

‫‪mA40‬‬ ‫•التيار المستمر لمنفذ (مدخل‪/‬مخرج) رقمي‪:‬‬

‫‪ 16‬كيلو بايت (‪ 2‬كيلو بايت‬ ‫•مساحة الذاكرة ‪:‬‬


‫تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪MHz8‬‬ ‫•سرعة المعالج (لنوع ال ‪ 3.3‬فولت )‪:‬‬

‫‪MHz16‬‬ ‫•سرعة المعالج (لنوع ال ‪ 5‬فولت )‪:‬‬

‫الطول‪ 0.7 :‬إنش ‪ ,‬العرض‪:‬‬ ‫• أبعاد اللوحة ‪:‬‬


‫‪ 1.3‬إنش‬

‫‪$9.95‬‬ ‫•السعر‪:‬‬

‫‪267‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أردوينو فيو (‪:)Arduino Fio‬‬

‫إن االردوينو فيو هي أحد أنواع االردوينو المعدة والمخصصة للتطبيقات‬


‫االسلكية‪ ,‬فنالحظ أن االردوينو فيو تحتوي على منافذ خاصة تسمح‬
‫للمستخدم بإيصال رقاقة ال ‪ XBee‬مما يمكن االردوينو من استقبال وإرسال‬
‫المعلومات مع رقاقة ‪ XBee‬أخرى السلكياً‪ ,‬هذه الخاصية تسمح للمستخدم‬
‫بتحميل نصوص البرمجة السلكياً على االردوينو فيو باستخدام (‪USB-to-‬‬
‫‪ .)XBee adaptor‬اما إذا أردت تحميل نصوص البرمجة بالطريقة المعتادة (اي‬
‫توصليها بكومبيوترك عن طريق وصلة ال‪ )USB‬فهناك طريقتان‪ ,‬إما أن‬
‫تستخدم وصلة ال ‪ FTDI‬أو أن تستخدام اللوحة المخصصة من ‪sparkfun‬‬
‫(أنقر هنا لترى اللوحة)‪ .‬أما بالنسبة لمكونات لوحة االردوينو فيو فاللوحة‬
‫تحتوي على منفذ لتوصيل بطارية ليثيوم خارجية منفصلة‪ ,‬زر إلعادة‬
‫التشغيل‪ ,‬و ‪ 14‬منفذ رقمي (إدخال‪/‬إخراج) ‪ 6‬من هذه المنافذ يمكن‬
‫استخدامهم كمنافذ إخراج مع قدرة تغيير عرض النبضة ‪ ,PWM‬و‪ 8‬منافذ اخرى‬
‫تماثلية‪.‬‬

‫‪268‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الملخص ‪:‬‬

‫‪ATmega328p‬‬ ‫•المتحكم األصغري‪:‬‬

‫‪v 3.3‬‬ ‫•جهد تشغيل النظام الكهربائي‪:‬‬

‫‪v 12-3.35‬‬ ‫• فولطية المنفذ (الموصى به)‪:‬‬

‫‪v 7-3.7‬‬ ‫•فولطية المنفذ (الحد األقصى واألدني)‪:‬‬

‫‪ 6( 14‬يمكن‬ ‫• عدد المنافذ الرقمية (إدخال‪/‬إخراج)‪:‬‬


‫استخدامهم كمنافذ للتحكم بالتماثل العرضي للنبضة)‬

‫‪8‬‬ ‫•عدد امنافذ اإلدخال ااتماثلي‪:‬‬

‫‪mA50‬‬ ‫•التيار المستمر لمنفذ رمقي(إدخال‪/‬إخراج)‪:‬‬

‫‪ 32‬كيلو بايت (‪ 4‬كيلو‬ ‫• مساحة الذاكرة‪:‬‬


‫بايت تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪MHz8‬‬ ‫•سرعة المعالج‪:‬‬

‫الطول‪ 1.1 :‬إنش‪,‬‬ ‫•أبعاد اللوحة‪:‬‬


‫العرض‪ 2.6 :‬إنش‬

‫‪$24.95‬‬ ‫•السعر‪:‬‬

‫‪269‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أردوينو إسبلورا (‪:)Arduino Esplora‬‬

‫تعتبر االردوينو اسبلورا مستمدة من االردوينو ليوناردو‪ ,‬فهما يستخدمان نفس‬


‫نوع المتحكم األصغري ‪( ATmega32u4‬أستمارة البينات لهذه المتحكمة)‪,‬‬
‫ومع ذلك فإننا نرى اختالفا كبيرا بينهما‪ ,‬فقد تم تصميم االرديونو اسبلورا‬
‫بهدف السماح للمستخدم بالمباشرة بتصميم المشاريع واستخدام االردوينو‬
‫مباشر ًة دون الحاجة الى تعلم عن مبادئ اإللكترونيات وكيفية توصيلها وكثير‬
‫من االمور االخرى التي قد تقف عائق في طريق المستخدم‪ ,‬ولهذا فإن لوحة‬
‫االردوينو اسبلورا تحتوي على الكثير من االزرة والمصابيح والحساسات‬
‫وغيرها من االجهزة الجاهزة لالستخدام والبرمجة (أنظر الى الصورة في‬
‫االسفل لتعرف المزيد عن ما تحتويه االردوينو اسبلورا من اجهزة)‪ ,‬تبلغ‬
‫سرعة المعالج لالردوينو اسبلورا ‪ MHz16‬وتوفر ال‪ ATmega32u4‬مساحة‬
‫مل‬‫ذاكرة بحجم ‪ 32‬كيلو بايت (‪ 4‬كيلو بايت من هذه المساحة تستخدم لمح ٌ‬
‫اإلقالع)‪ ,‬أما بالنسبة الى جهد تشغيل النظام الكهربائي فهو ‪ 5‬فولت‪ .‬يبلغ‬
‫طول االردوينو اسبلورا ‪ 6.5‬إنش ويصل عرضها الى ‪ 2.4‬إنش‪ .‬أما بالنسبة‬
‫إلى سعر االردوينو اسبلورا فهو ‪.$62.76‬‬

‫‪270‬‬
Mr.Wissem Zaafrani KerKer Wiss

271
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أردوينو روبوت (‪:)Arduino Robot‬‬

‫االردوينو روبوت هو أول أردوينو قادر على الحركة بواسطة العجالت وليس هذا‬
‫فحسب بل إنه قادر على تحديد مساره بنفسه وأكثر من ذلك بكثير اذا ما‬
‫قمت ببرمجته بشكل صحيح وفعال‪ ,‬كما قلنا من قبل فإن إمكانيات لوحة‬
‫االردوينو‬

‫‪272‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أغطية األردوينو (‪)Arduino Shields‬‬

‫ما هو الغطاء (‪)Shield‬؟‬

‫أغطية األردوينو هي ألواح دوائر تركيبية يتم وضعها فوق بطاقات األردوينو‬
‫لتزوده بوظائف ومميزات إضافية‪ .‬هل تريد توصيل بطاقة أردوينو باإلنترنت‬
‫واستخدام موقع فيسبوك؟ هناك غطاء ُمخصص لذلك‪ .‬هل تريد تحويل بطاقة‬
‫أردوينو إلى سيارة صغيرة؟ هناك أغطية لفعل ذلك‪ .‬هناك المئات من أغطية‬
‫األردوينو موجودة في كل مكان‪ ،‬وهي التي تمنح بطاقات أردوينو إمكانيات‬
‫مذهلة‪ ،‬بدال ً من أن تكون بطاقات تطويرية جامدة محدودة اإلمكانيات‪.‬‬
‫كثير من أغطية األردوينو قابلة للتركيب على بعضها البعض‪ .‬لذلك ُيمكننا‬
‫توصيل الكثير منها معاً لعمل بناء منها‪ .‬على سبيل المثال ُيمكنك توصيل‬
‫بطاقة أردوينو أونو (‪ )Arduino Uno‬مع غطاء ‪ Voice Box‬وغطاء ‪WiFly‬‬
‫للحصول على جهاز إلصدار األصوات يتم التحكم فيه ال سلكياً‪.‬‬

‫في الغالب تأتي األغطية مع أمثلة عبارة عن رسومات تخطيطية أو مكتبات‪.‬‬


‫لذلك فبساطة استخدامها ال تقتصر على تركيبها ببطاقات أردوينو فقط‪ ،‬بل‬
‫كل ما تحتاجه لتجعل تلك األغطية تعمل هو أن تقوم يتحميل أحد األكواد‬
‫المرفقة إلى بطاقة األردوينو‪.‬‬

‫‪273‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫معامل شكل الغطاء (‪)Shield Form Factor‬‬

‫أي غطاء من أغطية أردوينو يجب أن يكون له معامل شكل مطابق لمعامل‬
‫الشكل الخاص ببطاقات األردوينو القياسية‪ .‬منافذ الطاقة واألرضي (‪)ground‬‬
‫عبارة عن وصلة رأس مسنن (‪ )pin header‬ذات ثمانية منافذ (في السابق‬
‫كانت ذات ستة منافذ)‪ ،‬والمنافذ التناظرية عبارة عن وصلة رأس مسنن ذات‬
‫ستة منافذ مجاورة للسابقة‪ .‬أما المنافذ الرقمية فتوجد على الجانب اآلخر‬
‫من اللوح وهي عبارة عن وصلة رأس مسنن ذات ثمانية منافذ يفصل بينها‬
‫وبين وصلة رأس مسنن أخرى ذات عشرة منافذ مسافة تساوي نصف بوصة‪.‬‬
‫بعض األغطية تتطلب توصيلها بمنافذ ‪ ICSP‬على لوح األردوينو (منافذ خاصة‬
‫بالبرمجة في نهاية البطاقة عبارة عن صفين كل منهما يحتوي على ثالثة‬
‫منافذ)‪.‬‬

‫بعض األغطية تستخدم جميع المنافذ المتاحة على بطاقات أردوينو‪ ،‬بينما‬
‫البعض اآلخر يستخدم بعض تلك المنافذ فقط‪ .‬عند تركيب األغطية من المهم‬
‫جداً التأكد أن كل سن يدخل في المنفذ الخاص به وأنه ال يحدث تداخل بين‬
‫المنافذ‪ .‬بعض األغطية تتصل باألردوينو عبر تقنيات ‪ SPI‬أو ‪ I2C‬أو ‪ ،Serial‬بينما‬
‫البعض اآلخر يعتمد على منافذ الدخل التناظرية‪.‬‬

‫‪274‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هناك الكثير والكثير من أغطية األردوينو متاحة لالستخدام‪ ،‬لذلك من الصعب‬


‫أن نغطيها جميعاً في هذا الدرس‪ .‬في الجزء التالي سنذكر مجموعة من أكثر‬
‫األغطية تفرداً وشعبية‪.‬‬

‫أغطية عمل النماذج األولية (‪)Prototyping‬‬

‫ال تضيف أغطية النماذج األولية الكثير من الوظائف إلى بطاقات أردوينو‪ ،‬ولكنها‬
‫تُساعدنا بطريقة أخرى‪ .‬هذه األغطية بشكل عام تجعل من عمليات التوصيل‬
‫من وإلى بطاقات أردوينو أسهل كثيراً‪ ،‬فمن الممكن مثال ً االستعانة بها‬
‫لتحويل منافذ البطاقة إلى نوع وصالت البراغي (‪.)screw terminals‬‬

‫•غطاء ‪ :ProtoShield Kit‬نجم هذه الفئة بال منازع‪ .‬هذا الغطاء هو عبارة عن‬
‫مساحة كبيرة لعمل النماذج األولية‪ُ .‬يمكنك أن تثبت أعاله لوح تجارب‬
‫(‪ )breadboard‬صغير أو أن تقوم باللحام مباشرة على المساحة الخاصة‬
‫بعمل النماذج األولية‪.‬‬

‫‪275‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫•غطاء ‪ :ProtoScrew Shield‬مثل غطاء ‪ ،ProtoShield‬لكن يتم تحويل كل‬


‫منفذ إلى منفذ براغي (‪ .)screw terminal‬وهو مفيد للغاية عند توصيل‬
‫ُمحركات خارجية أو حساسات أداء عالي (‪.)heavy-duty sensors‬‬

‫•غطاء ‪ :Go-Between Shield‬وظيفة هذا الغطاء هو أن يوضع بين غطاءين‬


‫آخرين‪ .‬حيث يقوم بإلغاء بعض منافذ الغطاء الموجود في األعلى لكيال تتداخل‬
‫مع منافذ الغطاء الموجود في األسفل‪.‬‬
‫•غطاء ‪ :LiPower Shield‬هذا الغطاء يسمح لك بتوصيل الطاقة إلى لوح‬
‫أردوينو الخاص بك باستخدام بطارية الليثيوم بوليمر‪.‬‬
‫•غطاء ‪ :Danger Shield‬أروع األغطية على اإلطالق‪ .‬هذا الغطاء عبارة عن‬
‫خليط عجيب من الشاشات ومقاييس الجهد االنزالقية (‪)potentiometer‬‬
‫وحساسات أخرى‪ .‬وهو غطاء رائع للتعلم على بطاقات أردوينو ولمشاريع‬
‫المؤثرات الصوتية‪.‬‬
‫•غطاء ‪ :Joystick Shield Kit‬هذا الغطاء يجعل من بطاقة أردوينو جهاز تحكم‬
‫بدائي‪ .‬حيث يحتوي على عصا توجيه (‪ )joystick‬وأربعة أزرار‪ ،‬مما يجعله رائعاً‬
‫للتحكم في الروبوتات‪.‬‬
‫•غطاء ‪ :microSD Shield‬تحتوي بطاقات أردوينو على سعة تخزين محدودة‪،‬‬
‫لكن هذا الغطاء سهل االستخدام (مع استخدام مكتبة ‪ )SD‬يتيح إضافة‬
‫المزيد من سعة التخزين‪.‬‬

‫‪276‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أغطية اإليثرنت (‪ )Ethernet‬والوايفـاي (‪ )WiFi‬واالتصـال الالسـلكي‬


‫(‪)Wireless‬‬

‫•غطاء اإليثرنت ‪ُ :Arduino Ethernet Shield‬يعد هذا الغطاء أحد األغطية‬


‫الكالسيكية‪ .‬حيث يمنح غطاء اإليثرنت هذا بطاقة األردوينو القدرة على‬
‫االتصال بشبكة اإلنترنت العالمية‪ .‬وهناك أيضاً مكتبة رائعة تدعمه‪.‬‬

‫•غطاء ‪ :WiFly Shield‬الغطاء األساسي الخاص بتقنية ‪ WiFi‬لدى ‪.SparkFun‬‬


‫يمنح هذا الغطاء بطاقات أردوينو القدرة على االتصال بالشبكات الالسلكية‬

‫‪277‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫العاملة ببروتوكوالت ‪ .b/g11‬وبالتالي يمكن استخدامها كخادم (‪ )server‬أو‬


‫كعميل (‪ )client‬أو كالهما‪.‬‬
‫•غطاء ‪ :Arduino Wi-Fi Shield‬هذا الغطاء يماثل الغطاء الخاص بشبكة‬
‫اإليثرنت باستثناء أنه يعمل بال أسالك‪ .‬فهذا الغطاء يمنح بطاقات أردوينو‬
‫القدرة على االتصال بأي راوتر ‪ ،WiFi‬وبالتالي يمكن استضافة صفحات الويب‬
‫وتصفح اإلنترنت‪,‬‬
‫ً‬
‫•غطاء ‪ُ :Electric Imp Shield‬يعد هذا الغطاء فريدا من نوعه في ما يتعلق‬
‫بشبكات ‪ ،WiFI‬وهو يشبه كارت ‪ SD‬إلى أنه يحتوي على جهاز تحكم ‪WiFi‬‬
‫قوي‪ .‬وهو تقريباً أرخص غطاء إلضافة تقنية ‪ WiFi‬لبطاقات أردوينو‪.‬‬
‫•غطاء ‪ :XBee Shield‬غطاء ‪ XBee‬لن يجعلك تتصل باإلنترنت‪ ،‬ولكنه ُيمثل‬
‫وسيلة قوية ورخيصة لالتصال الالسلكي‪ .‬حيث ُيمكنك استخدام هذا الغطاء‬
‫لتشغيل اللمبات أو أجهزة التكييف أو آلة صنع القهوة أو التحكم أي جهاز‬
‫منزلي آخر ال سلكياً‪.‬‬
‫•غطاء ‪ :Cellular Shield w/ SM5100B‬بإمكان هذا الغطاء تحويل بطاقة‬
‫األردوينو الخاصة بك إلى هاتف خلوي! قم بإرسال رسائل ‪ SMS‬أو قم بتركيب‬
‫سماعة وميكروفون الستخدامه إلجراء المكالمات واستغني عن هاتفك‬
‫المحمول‪.‬‬
‫•غطاء ‪ :GPS Shield‬نظام المالحة العالمي (‪ )GPS‬ليس ُمعقداً بالدرجة التي‬
‫يمكن ان تتخيلها‪ .‬فباستخدام غطاء ‪ُ GPS‬يمكن للوح األردوينو تحديد موقعه‬
‫على الدوام‪.‬‬

‫‪278‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أغطية الصوتيات‬

‫غطاء ‪ :MP3 Player Shield‬قم بتحويل بطاقة أردوينو الخاصة بك إلى ُمشغل‬
‫‪ .mp3‬كل ما عليك فعله هو إدخال بطاقة ميكرو ‪ SD‬وإضافة سماعات وتحميل‬
‫مخصص‪ ،‬ومن ثم تحصل على ُمشغل موسيقى ‪ mp3‬خاص‬ ‫الكود البرمجي ال ُ‬
‫بك‪.‬‬

‫•غطاء ‪ :Spectrum Shield‬يقوم هذا الغطاء باالستماع إلى أي صوت‬


‫وتقسيمه إلى ترددات ُمختلفة‪.‬‬
‫•غطاء ‪ :VoiceBox Shield‬امنح بطاقة أردوينو الخاصة بك صوتاً روبوتياً آلياً‪.‬‬

‫‪279‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫غطاء الشبكات الالسلكية ‪XBee Shield‬‬

‫يمكن هذا الغطاء من توصيل األردوينو بأيشبكةالسلكيةفي نطاق يقارب ‪100‬‬


‫متر (يختلف النطاق بناء على قوةاإلشارة الالسلكية القادمة من جهاز‬
‫اإلرسال أو التحكم) كما يتميز هذا الغطاء بانخفاض مستوى استهالك الطاقة‬
‫مناسبا جداُ فى المشاريع التى تعمل بطاقة منخفضة أو بالطاقة‬
‫ُ‬ ‫مما يجعلة‬
‫الشمسية‪.‬‬

‫‪280‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫غطاء االردونيو جي اسم ام (‪)Arduino GSM Sheild‬‬

‫غطاء الجي اسم ام هو نوع اخر من االغطية التي تصدرها االردوينو بهدف‬
‫فتح إمكانية االتصال بشبكة األنترنت للوح االردوينو‪ .‬غطاء الجي اسم ام يربط‬
‫االردوينو بشبكة الهاتف المحمول‪ ,‬ما عليك سوى تركيب الغطاء على لوحة‬
‫االردوينو‪ ,‬ووضع شريحة وحدة التعريف المشترك (‪ )SIM‬بالمنفذ المتواجد‬
‫على لوحة الغطاء‪ ,‬ومن ثم اتباع خطوات بسيطة اخرى ويصبح لديك اردوينو‬
‫متصل بشبكة األنترنت‪ .‬يمكنك ايضاً استقبال وعمل مكالمات هاتفية (يجب‬
‫عليك توصيل سماعة خارجية وميكرفون خارجي منفصل) وإرسال واستقبال‬
‫رسائل قصيرة (‪ .)SMS‬يبلغ سعر الغطاء ‪.$103.36‬‬

‫‪281‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫غطاء االردوينو بروتو (‪)Arduino Proto Sheild‬‬

‫غطاء االردوينو بروتو هو عبارة عن لوحة خالية من اي اجهزة او مكونات‪ ,‬أي‬


‫انه ال يضيف اي ميزة جديدة الى االردوينو‪ ,‬فلقد صمم هذا الغطاء لكي‬
‫يسمح للمستخدمين بصنع غطائهم الخاص عن طريق لحم األجهزة و‬
‫المكونات بهذا الغطاء‪ .‬ببساطة اصنع دائرتك اإللكترونية على الغطاء وضع‬
‫الغطاء على االردوينو يصبح لديك لوحة اردوينو مع ميزات جديدة أنت قمت‬
‫بتحديدها وصنعها في منزلك‪ .‬وبما أن غطاء االردوينو بروتو خالي من اي‬
‫اجهزة او مكونات (بإستثناء زر إلعادة التشغيل) فإن تكلفته تعتبر منخفضة‬
‫مقارن ًة باألغطية االخرى حيث يصل سعر غطاء االردوينو بروتو الى ‪.$17.98‬‬
‫يتوافر هذا الغطاء باحجام مختلفة وذلك لتوفير حجم غطاء مناسب لكل نوع‬
‫من انواع االردوينو‪.‬‬

‫‪282‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫غطاء المر ّ‬
‫حل (‪)Relay Shield‬‬

‫إن معظم انواع االردوينو تعمل على تيار كمونه ‪ 5‬فولت او اقل أي انه ال‬
‫يمكنك التحكم بمصباح او جهاز كهربائي يعمل على تيار كمونه ‪ 120‬او ‪220‬‬
‫فولت‪ ,‬وإال فسوف تحترق دارة االردوينو فور توصيلك ‪ 120‬او ‪ 210‬فولت بلوحة‬
‫حل‬ ‫االردوينو‪ .‬الحل لهذه المشكلة تأتي باستخدام غطاء يحتوي على مر ّ‬
‫حل يمكنك من التحكم بطاقة كهربائية عالية الفولتات عن طريق‬ ‫(‪ ,)relay‬المر ّ‬
‫طاقة كهربائية منخفضة الفولتات‪ ,‬أي اذا اردت ان تتحكم بمصباح ‪ 120‬فولت‬
‫حل‬‫بواسطة لوحة االردوينو فعليك ان توصل االردوينو بغطاء يحتوي على مر ّ‬
‫حل المتواجد على لوحة الغطاء وعندما يعطي‬ ‫وأن تصل المصباح بالمر ّ‬
‫حل يوصل بين القطب الموجب‬ ‫االردوينو إشارة كهربائية إلى الغطاء فإن المر ّ‬
‫والقطب السالب للمصباح ذو ال ‪ 120‬فولت‪ ،‬وبهذه الطريقة يضيء المصباح‪.‬‬
‫حل‬ ‫حل فمنها ما يحتوي على اكثر من مر ّ‬ ‫تختلف أحجام وأنواع أغطية المر ّ‬
‫واحد‪ ،‬ومنها ما يوضع على لوحة االردوينو ومنها ما يوضع بشكل منفصل ويتم‬
‫توصيلها باألسالك مع االردوينو‪ .‬احرص عند شرائك لهذا الغطاء أن تختار‬
‫الفولت المناسب للتوصيل مع لوحة االردوينو خاصتك (أي إذا كان االردوينو‬
‫يعمل على تيار كمونه ‪ 5‬فولت فيجب ان يكون الغطاء يعمل على تيار كمونه‬
‫‪ 5‬فولت ايضاً)‪ .‬ومع إختالف األنواع تختلف األسعار‪ ,‬يصل سعر الغطاء الذي‬
‫في الصورة إلى ‪.$9.72‬‬

‫‪283‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هل تريد لالردوينو خاصتك أن يخزن معلومات يتم رصدها من حساسات‬


‫موصولة بها ؟ هل تريد ان تجعل من كرت الذاكرة (‪ )SD Card‬مصدر تحزين‬
‫للوحة االردوينو؟ الحال هو غطاء تسجيل البيانات‪ ,‬هذا الغطاء يوفر لك منفذ‬
‫لكرت الذاكرة بحيث يصبح هذا الكرت مصدر التخزين ألي بيانات يتم رصدها او‬
‫تحليها بواسطة االردوينو‪ .‬الغطاء يحتوي أيضاً على منافذ فارغة تمكنك من‬
‫لحم ما تريد من مكونات إلكترونية‪ .‬كما يحتوي الغطاء على ساعة ضبط‬
‫الوقت الحقيقي (‪ )RTC‬والتي تبقي الوقت مستمر حتى اذا لما توفير‬
‫االردوينو الطاقة‪ ,‬لساعة ضبط الوقت الحقيقي منفذ إلدخال بطارية ليثيوم‬
‫التي تأخذ شكل القرص (‪ 3‬فولت)‪ .‬يصل سعر هذا الغطاء الى ‪.$19.95‬‬

‫‪284‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أغطية الشاشات والكاميرات‬

‫غطاء ‪ :Color LCD Shield‬زود بطاقة أردوينو خاصتك بشاشة ‪ LCD‬ملونة‬


‫فريدة مثل المستخدمة في الهواتف النقالة بدقة ‪.128×128‬‬

‫‪285‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أساسيات نظام تحديد المواقع العالمي (‪)GPS‬‬

‫من المحتمل أنك قد استخدمت أو تعاملت مع ُمستقبل ‪ GPS‬من قبل‪ .‬هذه‬


‫المستقبالت توجد في معظم الهواتف الذكية والعديد من السيارات الحديثة‪،‬‬ ‫ُ‬
‫كما أنها تستخدم لتسيير وتتبع التجارة في جميع أرجاء العالم‪ .‬هذه األجهزة‬
‫الضئيلة تستطيع إخبارك بموقعك وتوقيت المنطقة التي توجد بها بشكل‬
‫فوري وفي أي مكان على سطح الكرة األرضية بشكل مجاني! وكل ما تحتاج‬
‫إليه لالستفادة من ذلك هو مستقبل ‪ ،GPS‬هذه المستقبالت تقل أثمانها‬
‫وأحجامها يوماً بعد يوم‪.‬‬

‫لكن ال تنظر إلى مستقبالت ‪ GPS‬صغيرة الحجم منخفضة التكلفة على أنها‬
‫شيء تافه أو بسيط‪ ،‬فهي نتاج عقود طويلة من الهندسة بهدف الحصول‬
‫على الموقع بشكل دقيق في أي وقت وفي أي مكان‪ .‬وفي سبيل ذلك‬
‫ُ‬
‫أطلقت العشرات من األقمار الصناعية ‪-‬يحتوي كل منها على ساعات ذرية‬
‫متناهية الدقة‪ -‬منذ سبعينات القرن المنصرم‪ ،‬والمزيد من تلك األقمار ما زالت‬
‫تُطلق إلى يومنا هذا‪ .‬هذه األقمار تقوم بإرسال البيانات باستمرار ألسفل نحو‬
‫األرض عبر الترددات الراديوية الالسلكية (‪ .)RF frequencies‬أما ُمستقبالت‬
‫‪ GPS‬الصغيرة التي نمتلكها فتحتوي على ُمعالجات (‪ )processors‬وهوائيات‬
‫(‪ )antennas‬دقيقة تقوم باستقبال البيانات القادمة من األقمار الصناعية‬
‫مباشرة وبالتالي حساب الموقع والتوقيت على الفور‪ .‬إنه ألم ٌر مدهش!‬

‫كيف يعمل نظام ‪GPS‬‬

‫تعتمد ُمستقبالت ‪ GPS‬على مجموعة من األقمار الصناعية والمحطات‬


‫األرضية لحساب الموقع والتوقيت في أي مكان على سطح األرض تقريباً‪.‬‬

‫هناك ‪ 24‬قمر صناعي على ارتفاع ‪ 12000‬ميل يقومون بالدوران حول األرض‬
‫بشكل مستمر‪ .‬ويتم ضبط مواقع هذه األقمار بحيث ال يوجد أكثر من ‪ 12‬قمر‬
‫فوق موقع ما من سطح األرض في أي وقت‪ .‬الغرض الرئيسي من األقمار‬
‫االثني عشر الظاهرة هو نقل المعلومات إلى األرض عبر الترددات الراديوية‬
‫(تتراوح من ‪ GHz1.1‬إلى ‪ .)GHz1.5‬باالستعانة بتلك المعلومات باإلضافة إلى‬
‫بعض الحسابات يستطيع ُمستقبل (نموذج) ‪ GPS‬حساب الموقع والتوقيت‪.‬‬

‫‪286‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫كيف تستطيع مستقبالت ‪ GPS‬حساب الموقع والتوقيت؟‬

‫البيانات التي يتم إرسالها إلى األرض من كل من األقمار الصناعية تحتوي‬


‫مكن ُمستقبل ‪ GPS‬الخاص بك من حساب الموقع‬ ‫على معلومات مختلفة تُ ّ‬
‫والتوقيت بدقة‪ .‬من األجزاء المهمة التي يحتوي عليها أي قمر صناعي خاص‬
‫بنظام ‪ GPS‬ساعة ذرية متناهية الدقة‪ .‬يتم إرسال التوقيت الخاص بتلك‬
‫الساعة الذرية إلى األرض باإلضافة إلى الموقع المداري (‪)orbital position‬‬
‫الخاص بالقمر الصناعي واألزمنة المستغرق للوصول (‪ )arrival times‬من عدة‬
‫نقاط في السماء‪ .‬بعبارة أخرى يستقبل ُمستقبل ‪ GPS‬طابع زمني‬
‫(‪ )timestamp‬من جميع األقمار الصناعية الظاهرة باإلضافة إلى البيانات‬
‫الخاصة بموقع كل من تلك األقمار الصناعية (مع بعض البيانات األخرى)‪ .‬ومن‬
‫تلك المعلومات يستطيع ُمستقبل ‪ GPS‬معرفة المسافة التي تفصله عن كل‬
‫من تلك األقمار الصناعية الظاهرة‪ .‬إذا كان هوائي مستقبل ‪ GPS‬يستطيع‬
‫رؤية أربعة أقمار صناعية على األقل فهو يستطيع حساب الموقع والتوقيت‬
‫بدقة‪.‬‬

‫هناك أيضاً جزء آخر ضمن نظام تحديد المواقع العالمي لم نتطرق إليه بعد‪.‬‬
‫فباإلضافة لألقمار الصناعية و ُمستقبالت ‪ GPS‬هناك محطات أرضية ُيمكنها‬
‫االتصال بشبكة األقمار الصناعية وبعض ُمستقبالت ‪ .GPS‬هذا النظام ُيطلق‬
‫عليه رسمياً قطاع التحكم (‪ ،)control segment‬وهو ُيعزز من دقة ُمستقبالت‬
‫‪ GPS‬التي نستخدمها‪ .‬ومن األنظمة الشائعة التي تستخدم قطاع التحكم‬
‫لتعزيز الدقة ‪ WAAS‬و ‪ DGPS. WAAS‬هو النظام الشائع في معظم‬
‫ُمستقبالت ‪ GPS‬وتصل دقته إلى حدود ‪ 5‬أمتار‪ .‬أما نظام ‪ DGPS‬فيتطلب نوعاً‬
‫خاصاً من ُمستقبالت ‪ GPS‬ودقته تصل إلى حدود سنتيمتر واحد‪ .‬ويعيب‬
‫ُمستقبالت ‪ DGPS‬سعرها المرتفع وحجمها الكبير بسبب احتياجها لهوائي‬
‫إضافي‪.‬‬

‫دقة نظام ‪GPS‬‬

‫تعتمد دقة نظام ‪ GPS‬على عدد من المتغيرات‪ ،‬أهمها وأكثرها تأثيراً هي كما‬
‫يلي‪ :‬نسبة اإلشارة إلى الضجيج (‪ ،)signal to noise ratio‬موقع القمر‬
‫الصناعي‪ ،‬األحوال الجوية والعوائق مثل المباني والجبال‪ .‬هذه العوامل من‬
‫الممكن أن تتسبب في أخطاء عند تحديد الموقع‪ .‬عادة ما يتسبب ضجيج‬
‫اإلشارة في خطأ يتراوح بين متر واحد وعشرة أمتار‪ .‬أما الجبال والمباني‬
‫مستقبل والقمر‬ ‫واألشياء األخرى التي من الممكن أن تعيق المسار بين ال ُ‬
‫الصناعي من الممكن أن تسبب خطأ يزيد بثالثة أضعاف عن خطأ ضجيج‬

‫‪287‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اإلشارة‪ .‬يجب أن يتصل ُمستقبل ‪ GPS‬بأربعة أقمار صناعية كي يتمكن من‬


‫تحديد الموقع‪ .‬االتصال بالقمر األول يسمح للمستقبل بالحصول على‬
‫معلومات ‪( almanac‬معلومات الموقع الفضائي‪ ..‬وهي معلومات خاصة بمواقع‬
‫مستقبل) وبالتالي التعرف على األقمار‬‫األقمار الصناعية وأيها يكون ظاهراً لل ُ‬
‫الصناعية األخرى التي يجب أن يتصل بها‪ .‬وبالرغم من أنه من الممكن تحديد‬
‫الموقع عبر أقل من أربعة أقمار صناعية إال أن نسبة الخطأ من الممكن أن‬
‫تكون كبيرة‪ .‬و ُيمكن الحصول على أدق قراءة للموقع عندما تكون السماء‬
‫صافية وواضحة لك بدون أي معوقات مع وجود أكثر من أربعة أقمار صناعية‬
‫ظاهرة‪ .‬وللتغلب على األخطاء المتعلقة بتحديد الموقع تم ابتكار اثنين من‬
‫األنظمة المعاونة (‪.)assistants‬‬

‫نظام ‪ GPS‬المساعد (‪)Assisted GPS‬‬

‫مساعد (‪)Assisted GPS‬‬ ‫من بين تلك األنظمة المساعدة نظام ‪ GPS‬ال ُ‬
‫و ُيختصر ‪ .AGPS‬في هذا النظام يتم استخدام شبكات أرضية السلكية‬
‫مستقبل عندما تكون إشارة ‪GPS‬‬ ‫لتساعد في الربط القمر الصناعي وال ُ‬
‫ضعيفة أو ال ُيمكن التقاطها‪ .‬هناك طريقتان ُيمكن استخدام ‪ AGPS‬بهما‬
‫مستقبل بمعلومات ‪almanac‬‬ ‫للمساعدة‪ .‬الطريقة األولى هي تزويد ال ُ‬
‫الصحيحة والتوقيت الدقيق‪ .‬أما الطريقة الثانية فتستفيد من القدرة‬
‫الحاسوبية العالية واإلشارة القوية للمراكز األرضية لترجمة المعلومات التالفة‬
‫مستقبل للحصول على قراءة أكثر دقة للموقع‬ ‫أو المجزأة التي يستقبلها ال ُ‬
‫من المستقبل‪ .‬وفي الغالب يتم القيام بوظيفة ‪ AGPS‬بواسطة ُمستقبالت‬
‫‪ُ GPS‬مثبتة على أبراج الهواتف الخلوية (‪ .)cellular towers‬عند االتصال بتلك‬
‫مستقبالت يستطيع نظام ‪ GPS‬االتصال بالقمر الصناعي بسرعة أكبر‬ ‫ال ُ‬
‫باإلضافة إلى الحصول على معلومات أكثر دقة‪ .‬هذه الطريقة تُستخدم مع‬
‫ُمستقبالت ‪ GPS‬الموجودة في الهواتف النقالة والسبب في ذلك أنها تكون‬
‫مستقبالت نفسها‪ .‬نظام ‪ AGPS‬يوجد في‬ ‫في بعض األحيان أكثر دقة من ال ُ‬
‫الكثير من األجهزة األخرى باإلضافة للهواتف النقالة‪ ،‬كما أنه متوفر في‬
‫الكاميرات وبعض المركبات‪ .‬وتظهر فاعليته بشكل أكبر في المدن حيث تواجه‬
‫إشارات ‪ GPS‬بعض الصعوبات بسبب العوائق الكثيرة المتمثلة في المباني‪.‬‬

‫‪288‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نظام ‪ GPS‬التفاضلي (‪)Differential GPS‬‬

‫مستخدمة لتحسين كفاءة نظام ‪ ،GPS‬نظام ‪GPS‬‬ ‫من الطرق األخرى ال ُ‬


‫التفاضلي (‪ )Differential GPS‬و ُيختصر ‪ .DGPS‬نظام ‪ DGPS‬يستعين كذلك‬
‫بمحطات ‪ GPS‬أرضية ثابتة لتحديد المواقع‪ ،‬ولكنه يختلف في أنه يقوم‬
‫بحساب الفرق بين قراءات القمر الصناعي والموقع األرضي‪ .‬هذه المحطات‬
‫مستقبل لمسافة تصل إلى ‪ 200‬ميل‬ ‫ممكن أن تبعد عن ال ُ‬ ‫األرضية من ال ُ‬
‫بحري‪ ،‬ومن المهم مالحظة أن الدقة تقل كلما ابتعدت عن المحطة األرضية‪.‬‬
‫يعمل نظام ‪ DGPS‬عن طريق محطة أرضية تقوم بإرسال إشارة تحدد الخطأ‬
‫مقاس‬ ‫بين المدى الزائف الفعلي (‪ )actual pseudorange‬والمدى الزائف ال ُ‬
‫(‪ .)measured pseudorange‬وهذه القيمة تُقاس من خالل ضرب سرعة‬
‫الضوء في الوقت الذي تستغرقه اإلشارة لالنتقال من القمر الصناعي إلى‬
‫مستقبل‪ .‬أحد األمثلة على أنظمة ‪ :DGPS‬نظام الدعم الواسع ( ‪wide area‬‬ ‫ال ُ‬
‫‪ )augmentation system‬و ُيختصر ‪.WAAS‬‬

‫تم تطوير نظام ‪ WAAS‬بشكل أساسي من قبل إدارة الطيران الفيدرالية‬


‫األمريكية ‪ FAA‬لتحسين أنظمة ‪ GPS‬في الطائرات‪ ،‬ويعتمد هذا النظام على‬
‫محطات أرضية خاصة‪ .‬هناك مجموعة من معايير الدقة خاصة بنظام ‪ WAAS‬ال‬
‫بد أن تتوافق معها قياسات المحطات األرضية‪ .‬فعلى المستويين األفقي‬

‫‪289‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫والرأسي ال بد أن تكون دقة نظام ‪ WAAS‬في حدود ‪ 7.6‬أمتار ولمدة ‪%95‬‬


‫من الوقت‪ .‬وتقوم هذه المحطات األرضية بإرسال قياساتها إلى محطات‬
‫رئيسية تقوم بدورها بإرسال التصحيحات إلى األقمار الصناعية الخاصة بنظام‬
‫‪ WAAS‬كل خمس ثوان (أو أقل من ذك)‪ .‬بعد ذلك يقوم القمر الصناعي‬
‫مستقبل عل سطح األرض حيث تُستخدم‬ ‫بإرسال اإلشارات إلى ال ُ‬
‫التصحيحات لتحسين دقة نظام ‪ .GPS‬في بعض المناطق يستطيع نظام‬
‫‪ WAAS‬توفير دقة تصل إلى ‪ 1‬متر أفقياً و‪ 1.5‬متر رأسياً‪ .‬على الرغم من أن‬
‫نظام ‪ WAAS‬يوجد في أمريكا الشمالية فقط إال أن هناك بعض األنظمة‬
‫المشابهة توجد في أجزاء أخرى من العالم‪.‬‬

‫صيغ الرسائل (‪)Message Formats‬‬

‫يتم عرض بيانات ‪ GPS‬بعدة صيغ عبر واجهة تسلسلية‪ .‬هناك صيغ رسائل‬
‫قياسية (‪ )standard‬وأخرى غير قياسية (‪( )non-standard‬خاصة)‪ُ .‬يمكننا‬
‫القول أن جميع ُمستقبالت ‪ GPS‬تقريباً تقوم بإخراج بيانات ‪ .NMEA‬صيغة‬
‫‪ NMEA‬القياسية تحتوي على أسطر من البيانات تُسمى الجمل‪ .‬كل جملة‬
‫تحتوي على عدة بتات بيانات ُمنظمة ومفصولة عن بعضها البعض باستخدام‬
‫فاصالت (‪ .)commas‬المثال التالي يوضح جمل ‪ NMEA‬من ُمستقبل ‪ GPS‬في‬
‫حالة اتصال (متصل بأربعة أقمار صناعية أو أكثر مع تحديد الموقع بدقة)‪:‬‬

‫على سبيل المثال تحتوي جملة ‪ GPGGA‬على ما يلي‪:‬‬


‫❖ التوقيت‪ 000 :‬تعني الساعة ‪ 23:53‬و‪ 17.000‬ثانية بتوقيت جرينتش‪.‬‬
‫❖ خط الطول‪ N,9040 :‬هو خط الطول بالدرجات جهة الشمال‪.‬‬
‫❖ خط العرض‪ W,5792 :‬هو خط العرض بالدرجات جهة الغرب‪.‬‬
‫❖ عدد األقمار الصناعية الظاهرة‪08 :‬‬

‫‪290‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫❖ االرتفاع‪ 1577 :‬متر‪.‬‬


‫يتم الفصل بين البيانات باستخدام فاصالت لتسهيل قراءتها وتحليلها‬
‫متحكمات الدقيقة (‪ .)microcontrollers‬وهذه‬ ‫باستخدام الحواسيب وال ُ‬
‫البيانات يم إرسالها عبر المنفذ التسلسلي بمعدل زمني ُيعرف باسم ُمعدل‬
‫التحديث (‪ُ .)update rate‬معظم أجهزة االستقبال تقوم بتحديث المعلومات‬
‫متقدمة تستطيع‬ ‫مرة واحدة في الثانية (‪ ،)Hz1‬لكن أجهزة االستقبال ال ُ‬
‫تحديث معلوماتها عدة مرات في الثانية الواحدة‪ ،‬حيث تقع بين ‪ Hz5‬و‪Hz20‬‬
‫في بعض األجهزة الحديثة‪.‬‬

‫قراءة بيانات ‪GPS‬‬

‫معظم نماذج ‪ GPS‬تحتوي على منفذ تسلسلي مما يجعلها مثالية للتوصيل‬
‫ب ُ‬
‫متحكم دقيق أو بكمبيوتر‪.‬‬

‫التو‪,‬يل بُمتحكم دقيق‬

‫ُمستقبل ‪ GPS‬من نوع ‪ EM406 GPS‬مع لوح ‪EM406 Breakout‬‬

‫عند تشغيل نموذج ‪ GPS‬ما يتم إرسال بيانات ‪( NMEA‬أو أي صيغة رسائل‬
‫أخرى) عبر منفذ اإلرسال التسلسلي (‪ ))transmit pin (TX‬بمعدل بود‬
‫(‪ )baud rate‬ومعدل تحديث ُمحددين‪ ،‬حتى لو لم يكن هناك اتصال باألقمار‬
‫متحكم الدقيق الخاص بك يقرأ بينات ‪ NMEA‬كل ما‬ ‫الصناعية‪ .‬ولجعل ال ُ‬
‫تحتاجه هو توصيل منفذ ‪ TX‬الخاص بنموذج ‪ GPS‬بمنفذ االستقبال ‪ RX‬الخاص‬
‫متحكم الدقيق‪ .‬ولتهيئة نموذج ‪ GPS‬تحتاج لتوصيل منفذ ‪ RX‬الخاص‬ ‫بال ُ‬
‫بالنموذج بمنفذ ‪ TX‬الخاص بالمتحكم الدقيق‪.‬‬

‫يقوم المتحكم الدقيق بتحليل بيانات ‪ ،NMEA‬والتحليل (‪ )Parsing‬ببساطة‬


‫هو استخراج البيانات من جمل ‪ NMEA‬لكي يستطيع ال ُ‬
‫متحكم الدقيق‬
‫االستفادة من تلك البيانات‪.‬‬

‫‪291‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫على سبيل المثال من الممكن أن يحتاج ال ً‬


‫متحكم الدقيق لقراءة االرتفاع‬
‫مستقبل فقط‪.‬‬‫الخاص بال ُ‬

‫‪$‬‬
‫‪GPGGA,235317.000,4003.9039,N,10512.5793,W,1,08,1.6,1577.9,M,-‬‬
‫‪20.7,M,,0000*5F‬‬

‫فبدال ً من التعامل مع كل هذا النص يقوم ال ُ‬


‫متحكم الدقيق بتحليل جملة‬
‫‪ GPGGA‬إليجاد االرتفاع فقط (بالمتر)‪.‬‬

‫‪1577‬‬

‫ممكن‬‫متحكم الدقيق بالحصول على البيانات المطلوبة من ال ُ‬ ‫وبعد أن يقوم ال ُ‬


‫متحكم الدقيق‪.‬‬ ‫أن يتم استخدام المعلومات للقيام بأشياء أخرى من قبل ال ُ‬
‫تستطيع بطاقات أردوينو (‪ )Arduino‬تحليل بيانات ‪ NMEA‬بسهولة بمساعدة‬
‫مكتبة ‪.Tiny GPS‬‬

‫التوصيل بالكمبيوتر‬

‫من الطرق السهلة لرؤية بيانات ‪ NMEA‬بشكل مباشر توصيل نموذج ‪GPS‬‬
‫بالكمبيوتر‪ .‬للقيام بالتوصيل كل ما تحتاجه هو تزويد الطاقة لنموذج ‪ GPS‬عن‬
‫طريق لوح ‪( FTDI basic‬في هذه الحالة عبر منفذي ‪ V5‬و ‪ )GND‬ثم توصيل‬
‫منفذ ‪ TX‬الخاص بنموذج ‪ GPS‬بمنفذ ‪ RX‬على لوح ‪.FTDI Basic‬‬

‫بعد ذلك قم بفتح برنامج المحطة الطرفية التسلسلية ‪serial terminal‬‬


‫‪ program‬بنفس معدل بود الخاص بنموذج ‪ GPS‬الخاص بك‪ .‬حتى لو لم يكن‬
‫النموذج في حالة اتصال من المفترض أن ترى جمل ‪.NMEA‬‬

‫‪$‬‬
‫‪GPRMC,235316.000,A,4003.9040,N,10512.5792,W,0.09,144.75,1411‬‬
‫‪12,,*19‬‬

‫‪$‬‬
‫‪GPGGA,235317.000,4003.9039,N,10512.5793,W,1,08,1.6,1577.9,M,-‬‬
‫‪20.7,M,,0000*5F‬‬

‫‪292‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪GPGSA,A,3,22,18,21,06,03,09,24,15,,,,,2.5,1.6,1.9*3E$‬‬

‫تهيئة مستقبل ‪GPS‬‬

‫لتهيئة ُمستقبل ‪ GPS‬من المهم للغاية معرفة نوع مجموعة الشرائح‬


‫مستقبل الذي لديك‪ .‬مجموعة الشرائح الخاصة‬ ‫(‪ )chipset‬التي يستخدمها ال ُ‬
‫مستقبالت ‪ GPS‬تحتوي على ُمعالج قوي مسئول عن واجهة المستخدم‬ ‫ب ُ‬
‫وجميع الحسابات‪ ،‬باإلضافة إلى توفير الدوائر التناظرية للهوائي‪ .‬كذلك‬
‫تسمح مجموعة الشرائح بإرسال البيانات إلى ُمستقبل ‪ GPS‬لتهيئة عوامل‬
‫مثل معدل التحديث ومعدل بود واختيار الجمل (‪ …)sentence selection‬الخ‪.‬‬

‫وإلرسال األوامر عبر واجهة تسلسلية إلى ُمستقبل ‪ GPS‬تحتاج إلى‬


‫مجموعة األوامر (‪ )command set‬أو دليل مرجعي (‪.)reference manual‬‬
‫مصنعة‪.‬‬‫لكن قبل التعمق في مجموعة األوامر لنموذج ما تواصل مع الشركة ال ُ‬
‫فالعديد من ُمصنعي مجموعات الشرائح يقدمون برمجيات تسمح لك‬
‫بالتواصل مع نموذج ‪ GPS‬وتهيئته بسهولة عبر منفذ تسلسلي‪.‬‬

‫معجم المصطلحات المتعلقة بنظام تحديد المواقع العالمي ‪GPS‬‬

‫الدقة (‪ :)Accuracy‬ما مدى دقة نظام ‪GPS‬؟ حسناً‪ ،‬هذا أمر متغير‪ ،‬لكن في‬
‫المعتاد ُيمكنك التعرف على موقعك في أي مكان بالعالم خالل ‪ 30‬ثانية بدقة‬
‫‪ 5 –/+‬أمتار‪ .‬رائع! أما سبب كون الدقة ‪ 5 –/+‬فيعود إلى اختالف الدقة بين‬
‫مستقبالت)‪ ،‬واختالف الوقت وصفاء االستقبال… الخ‪.‬‬ ‫مختلف النماذج (ال ُ‬
‫معظم النماذج يمكن أن تصل إلى دقة ‪ 3 –/+‬عند تشغيل ‪ ،WAAS‬لكن إذا‬
‫أردت دقة متناهية تصل إلى أقل من متر أو حتى إلى سنتيمتر واحد‬
‫فسيكون ذلك مكلفاً للغاية ويتطلب نظام خاص ُيعرف باسم ‪ .DGPS‬بشكل‬
‫عام للحصول على أكبر دقة ممكنة باستخدام ُمستقبل ‪ GPS‬الذي لديك‬
‫يجب أن تكون لديك رؤية واضحة للسماء وأن تكون ُمتحركاً‪.‬‬

‫‪293‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫إذا دققت في المثال السابق للمسارات حول المقر الرئيسي لـ ‪SparkFun‬‬


‫ستجد أن المواقع المرصودة تختلف بشكل أكبر عند بداية االتصال ( ‪Lock‬‬
‫‪ )Start‬ونهاية االتصال (‪ ،)Lock End‬حيث يكون نموذج ‪ GPS‬ثابتاً دون حركة‪.‬‬
‫نظام ‪ GPS‬يحتوي على نسبة خطأ في حدود خمسة أمتار وهو ما يمكن‬
‫مالحظته أثناء عدم الحركة‪ .‬وبمجرد حركة النموذج ُيصبح المسار دقيقاً‬
‫بشكل نسبي ويتمكن نظام ‪ GPS‬من تخمين مسارك‪ .‬لكن الحظ أيضاً أثناء‬
‫السير فيما يعرف بالوادي الحضري (وهو المسار بين مبنيين مرتفعين) تقل‬
‫الدقة‪ .‬تذكر أن إشارات ‪ GPS‬ال تُبث بالضرورة من أقمار صناعية تقع فوقك‬
‫مباشرة‪ ،‬بل من الممكن أن تكون قريبة من األفق (وبالتالي يظهر تأثير الوادي‬
‫الحضري)‪ .‬كما أن إشارات ‪ RF‬من الممكن أن تنعكس بسبب المباني‬
‫واألجسام األخرى ُمسببة ما ُيعرف بالتداخل متعدد المسارات ( ‪multi-path‬‬
‫‪ .)interference‬تذكر دائماً أن أفضل النتائج مع نظام ‪ GPS‬تحصل عليها عندما‬
‫تكون السماء واضحة بشكل كامل فوقك‪.‬‬

‫‪294‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الهوائي (‪ :)Antenna‬تستقبل نماذج ‪ GPS‬اإلشارات من أقمار صناعية تقع‬


‫على بعد حوالي ‪ 12000‬ميل في أي مكان في السماء (وليس فوقك‬
‫مباشرة بالضرورة)‪ .‬وللحصول على أفضل أداء ال بد أن يكون هناك مساراً‬
‫مباشراً صافياً بين الهوائي والسماء‪ .‬من المفترض أن الظروف الجوية‬
‫والسحب والعواصف الثلجية ال تؤثر على اإلشارات‪ ،‬لكن أشياء مثل األشجار‬
‫وال مباني والجبال وأسقف المنازل تتسبب في تداخالت غير مرغوب بها بين‬
‫اإلشارات وبالتالي تقل الدقة‪.‬‬

‫هناك العديد من الخيارات فيما يتعلق بأنواع الهوائيات‪ ،‬لكن فيما يلي نعرض‬
‫أكثرها شيوعاً‪.‬‬

‫الهوائي األصغر واألكثر شيوعاً بعض النماذج تستخدم وصالت ‪SMA‬‬


‫واستخداماً هو هوائي الرقعة الخزفي مع الهوائيات‪.‬‬
‫(‪.)ceramic patch antenna‬‬

‫‪295‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وصلة ‪ SMA‬تمنحك القدرة على وضع الهوائي في أماكن مختلفة بعيداً عن‬
‫باقي الدائرة‪ .‬وهذا ُيصبح مفيداً جداً عندما يكون نظامك ال يرى السماء‬
‫بشكل جيد‪ .‬على سبيل المثال بداخل مبنى أو بداخل سيارة‪.‬‬

‫معدل بود (‪ :)Baud Rate‬تقوم ُمستقبالت ‪ GPS‬بإرسال البيانات عبر منفذ‬


‫اإلرسال (‪ ))transmit pin (TX‬بمعدل بتات (‪ )bit rate‬محدد‪ .‬معدل البتات‬
‫مستقبالت ذات التردد ‪ ،Hz1‬لكن أيضاً معدل‬ ‫األكثر شيوعاً هو ‪ bps9600‬لل ُ‬
‫‪ bps57600‬أصبح في طريقه لالنتشار‪ .‬قم بقراءة صحيفة البيانات الخاصة‬
‫مستقبل للحصول على المزيد من المعلومات‪.‬‬ ‫بال ُ‬

‫القنوات (‪ :)Channels‬يؤثر عدد القنوات التي يستخدمها نموذج ‪ GPS‬ما‬


‫على الوقت لالزم لتحقيق أول اتصال (‪ .))time to first fix (TTFF‬ال يدري‬
‫نموذج ‪ GPS‬أي األقمار الصناعية يكون ظاهراً له‪ ،‬لذلك كلما زادت‬
‫القنوات‪/‬الترددات زادت قدرته على البحث وقل الزمن الالزم لالتصال‪ .‬بعض‬
‫النماذج تقوم بإغالق القنوات اإلضافية بمجرد تحقيق االتصال من أجل توفير‬
‫الطاقة‪ .‬إذا لم تكن تمانع االنتظار لبعض الوقت قبل تحقيق االتصال فسيكون‬
‫استخدام ُمستقبل ذي ‪ 12‬أو ‪ 14‬قناة ُمناسباً لك‪.‬‬

‫مجموعة الشرائح (‪ :)Chipset‬مجموعة الشرائح في نظام ‪ GPS‬هي‬


‫المسئولة عن القيام بكل شيء بدءاً بالعمليات الحسابية مروراً بتوفير الدوائر‬
‫مستخدم‪.‬‬ ‫التناظرية للهوائي والتحكم في الطاقة وانتهاء بالتحكم بواجهة ال ُ‬
‫إنها تقوم بالكثير من األعمال‪ ،‬وهي تقريباً جميع األعمال التي تقوم بها‬
‫وحدات ‪ .GPS‬مجموعة الشرائح غير مرتبطة على اإلطالق بنوع الهوائي‪،‬‬
‫لذلك من الممكن أن تختار من بين عدة هوائيات ُمختلفة الستخدامها مع‬
‫مجموعة شرائح معينة في ُمستقبالت ‪ .GPS‬أكثر مجموعات الشرائح شيوعاً‬
‫هي ‪ ublox‬و ‪ SiRF‬و ‪ ،SkyTraq‬وجميعها تحتوي على ُمعالجات قوية ُيمكن‬
‫االعتماد عليها وتقلل من وقت االحتياز (‪ .)acquisitions times‬وفي الغالب‬
‫يكون االختالف بين مجموعات الشرائح المختلفة واقعاً في استهالك الطاقة‬
‫وأوقات االحتياز وسهولة الحصول على العتاد‪.‬‬

‫نظام ‪ GPS‬التفاضلي (‪ :)DGPS‬نظام ‪ GPS‬التفاضلي هو نوع خاص من‬


‫ُمستقبالت ‪ .GPS‬تحتوي ُمستقبالت ‪ DGPS‬على هوائي إضافي يقوم‬
‫باستقبال اإلشارات ليس من األقمار الصناعية فحسب‪ ،‬ولكن أيضاً يستقبل‬
‫إشارات بشكل مباشر من محطات أرضية‪ .‬في العادة تتطلب ُمستقبالت‬
‫‪ DGPS‬هوائيين‪ .‬وهناك العديد من أجهزة ‪ DGPS‬أكبر في الحجم وأغلى في‬

‫‪296‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫السعر من ُمستقبل ‪ GPS‬العادي لديك‪ ،‬ولكنها توفر دقة في الموقع تصل إلى‬
‫سنتيمتر واحد‪.‬‬

‫الكسب (‪ :)Gain‬الكسب هو كفاءة الهوائي في أي اتجاه (وضعية) ما‪.‬‬


‫وهذا ينطبق على الهوائيات الخاصة باإلرسال والهوائيات الخاصة باالستقبال‬
‫على حد سواء‪.‬‬

‫مستقبل ‪ GPS‬ما‬‫االتصال (‪ Lock‬أو ‪ُ :)Fix‬يقال أن االتصال قد تحقق ل ُ‬


‫عندما يكون هناك على األقل أربعة أقمار صناعية ظاهرة له بشكل جيد‪،‬‬
‫وعندها ُيمكن الحصول على الموقع والتوقيت بدقة‪.‬‬

‫‪ :NMEA‬عبارة عن صيغة بيانات (‪ )data format‬تستخدمها معظم نماذج‬


‫‪ .GPS‬تتكون بيانات ‪ NMEA‬من جمل يتم إرسالها من نماذج ‪ GPS‬عبر منفذ‬
‫اإلرسال التسلسلي (‪ .))serial transmit (TX‬وتحتوي جمل ‪ NMEA‬على‬
‫جميع البيانات الهامة مثل الموقع والتوقيت و…‪ .‬الخ‪.‬‬

‫الطاقة (‪ :)power‬نماذج ‪ GPS‬ال تستهلك الطاقة بشكل كبير‪ ،‬ولكنها كذلك‬


‫تحتاج للبعض منها لكي تستطيع استقبال البيانات الواردة من األقمار‬
‫الصناعية والمحافظة على االتصال بها‪ .‬في المتوسط تستهلك نماذج ‪GPS‬‬
‫الشائعة –أثناء االتصال‪ -‬في حدود ‪ mA30‬عند فرق جهد ‪ .V3.3‬كذلك من‬
‫الممكن توفير الطاقة من خالل جعل وقت بدء التشغيل أقل ما يمكن‪.‬‬

‫‪ :PPS‬نبضة في الثانية (‪ ،)pulse per second‬منفذ خرج يوجد في بعض‬


‫نماذج ‪ .GPS‬بشكل عام عندما يكون تردد هذا المنفذ ‪ Hz1‬تستطيع مزامنة‬
‫الساعة الخاصة بنظامك مع الساعة الخاصة بنظام ‪.GPS‬‬

‫وقت بدء التشغيل (ساخن‪ ،‬دافئ‪ ،‬بارد)‪ :‬بعض نماذج ‪ GPS‬تحتوي على‬
‫ُمكثف فائق (‪ )super-capacitor‬أو بطارية للحفاظ على بيانات االقمار‬
‫الصناعية السابقة في ذاكرة مؤقتة بعد فصل الطاقة‪ .‬وهذا يساعد في تقليل‬
‫الوقت الالزم لتحقيق أول اتصال (‪ )TTFF‬في مرات التشغيل التالية‪ .‬كلما قل‬
‫وقت بدء التشغيل قل استهالك الطاقة اإلجمالي‪.‬‬

‫❖ البداية الباردة (‪ :)Cold Start‬إذا قمت بإيقاف تشغيل النموذج لمدة‬


‫طويلة وبالتالي تم تفريغ ُمكثف التخزين المؤقت يتم فقد البيانات‪.‬‬
‫بالتالي في المرة القادمة التي تقوم فيها بتشغيل النموذج سيكون‬

‫‪297‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بحاجة لتنزيل بيانات الموقع الفضائي (‪ )almanac‬والبيانات المدارية‬


‫الدقيقة (‪.)ephemeris‬‬
‫❖ البداية الدافئة (‪ :)Warm Start‬بناء على الوقت الذي يبقى مصدر‬
‫الطاقة المؤقت (المكثف أو البطارية) عامال ً فيه من الممكن أن تكون‬
‫البداية دافئة‪ ،‬وهذا يعني أن بعض بيانات ‪ almanac‬و ‪ ephemeris‬تكون‬
‫محفوظة‪ ،‬ولكن االتصال يتطلب بعض الوقت اإلضافي‪.‬‬
‫❖ البداية الساخنة (‪ :)Hot Start‬تعني البداية الساخنة جميع بيانات‬
‫دثة وقريبة من المواقع التي كانت بها عند تشغيل‬‫األقمار الصناعية ُمح ّ‬
‫النموذج آلخر مرة‪ .‬في حالة البداية الساخنة يحدث االتصال في وقت‬
‫سريع للغاية‪.‬‬

‫التثليث المساحي (‪ :)Trilateration‬طريقة حسابية تُستخدم لحساب‬


‫الموقع باستخدام عدة نقاط مرجعية‪ .‬لكي يتمكن ُمستقبل ‪ GPS‬من تحديد‬
‫الموقع والتوقيت بدقة يجب أن يكون ظاهراً له في السماء أربعة أقمار‬
‫صناعية على األقل‪ .‬وهو ما يطلق عليه ‪ lock‬أو ‪ .fix‬جميعنا نعلم كيفية‬
‫استخدام التثليث (‪ )triangulation‬لحساب المسافة إلى جسم ما‬
‫باستخدام نقطتين مرجعيتين (‪ .)x, y‬لكن عند استخدام ‪ GPS‬نحتاج لمعرفة‬
‫أربعة قيم هي خط الطول (‪ )longitude‬وخط العرض (‪ )latitude‬واالرتفاع‬
‫(‪ )elevation‬والتوقيت (‪.)time‬‬

‫‪ :TTFF‬الوقت الالزم لتحقيق أول اتصال‪ .‬الوقت الالزم –بعد تشغيل‬


‫مستقبل‪ -‬لحساب الموقع والتوقيت بدقة اعتماداً على أربعة أقمار صناعية‬ ‫ال ُ‬
‫على األقل‪ .‬إذا كنت في موقع ال يرى السماء بشكل جيد فمن الممكن أن‬
‫تصبح قيمة ‪ TTFF‬كبيرة للغاية‪.‬‬

‫معدل التحديث (‪ :)Update Rate‬معدل التحديث لنموذج ‪ GPS‬ما هو عدد‬


‫المرات التي يقوم فيها بحساب وإعالن موقعه‪ .‬المعدل القياسي لمعظم‬
‫األجهزة هو ‪( 1Hz‬مرة واحدة في الثانية)‪ .‬الطائرات بدون طيار (‪ )UAVs‬وبعض‬
‫المركبات السريعة األخرى تتطلب معدالت تحديث أكبر‪ .‬معدالت التحديث ‪Hz5‬‬
‫و‪ Hz10‬أًصبحت أكثر انتشاراً وشيوعاً في النماذج منخفضة التكلفة‪ .‬تذكر‬
‫جمل ‪ NMEA‬تأتي‬ ‫دائماً أن ُمعدالت التحديث العالية تعني أن هناك المزيد من ُ‬
‫إلى النموذج‪.‬‬

‫‪298‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ :WAAS‬نظام الدعم الواسع (‪( )wide area augmentation system‬من‬


‫أنظمة زيادة دقة أجهزة المالحة) هو عبارة عن شبكة من المحطات األرضية‬
‫(تقع في أمريكا الشمالية) تقوم بإرسال البيانات التصحيحية إلى األقمار‬
‫الصناعية‪ .‬يستطيع نظام ‪ WAAS‬إعطاء الموقع بدقة تصل إلى ‪ 5‬أمتار‪ .‬بعض‬
‫الدول األخرى لديها أنظمة مشابهة‪ .‬على سبيل المثال النظام األوروبي‬
‫ُيطلق عليه ‪ ،EGNOS‬والنظام الياباني ُيطلق عليه ‪ ،MSAS‬والنظام الهندي‬
‫ُيطلق عليه ‪ .GAGAN‬في معظم ُمستقبالت ‪ GPS‬تكون خاصية ‪ WAAS‬عاملة‬
‫بشكل افتراضي‪ ،‬كما أنها تدعم ‪ EGNOS‬و ‪MSAS‬و ‪.GAGAN‬‬

‫‪299‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪GSM SIM900 EFCOM Pro‬‬

‫في بعض التطبيقات العملية نحتاج احياناً للتواصل مع الهواتف الخلوية ‪,‬‬
‫بغرض ارسال رسائل او استقبالها و حتى اجراء مكالمات او استقبالها ‪.‬‬

‫تعتبر القطعه ‪ SIM900‬نظام متكامل و ف ّعال لالتصاالت الخلوية رباعية التردد‬


‫(‪ 1900 - 1800 - 900 - 850‬ميجا هيرتز ) قادرة على التعامل مع شرائح‬
‫الهاتف الن ّقال ارسال و استقبال المكالمات و الرسائل النصية باألضافة‬
‫الحتوائها مزايا اخرى مثل امكانية الوصول لالنترنت عبرها ‪ ,‬دعمها لخدمة‬
‫التموضع العالمي ‪. GPRS‬‬

‫‪300‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نستطيع بواسطة هذه القطعه ارسال و استقبال المكالمات و الرسائل‬


‫النصية و التحكم بهذه العمليات بواسطة األردوينو ‪.‬‬

‫مكونات دارة ال ‪ GSM‬كاألتي ‪:‬‬

‫من المهم استخدام شريحة هاتف ف ّعالة و غير مغلقة ‪ Locked‬و ان تحتوي‬
‫على رصيد كافي " في حال اردت األتصال او ارسال رسائل نصية " و ان تكون‬
‫في مكان توجد به تغطية لشبكة الهاتف‪ .‬تحتوي هذه اللوحة على زرين‬
‫على الجانب األيمن ‪ ,‬وضيفتهما هو وضع ال ‪ SIM900‬في وضع اعادة‬
‫التشغيل و بدء األتصال بالشبكة ‪.‬‬

‫‪301‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫على الجهة اليسرى من الصورة هناك ‪ 3‬أضوية ‪: LED‬‬

‫‪ : PWR LED )1‬يدل على تغذية اللوحة بالفولتية و بدء تشغيلها ‪.‬‬
‫‪ : NET LED)2‬هذا الضوء في حال كان يعطي ترميشاً ‪ Blink‬سريعاً فهذا‬
‫يعني انه لم يربط القطعه مع شبكة الهاتف ‪ ,‬اذا تم الربط مع الشبكة بشكل‬
‫صحيح فسوف يعطي ترميشاً بطيئاً ‪.‬‬
‫‪:STA LED )3‬هذا يعطي مؤشراً على بدء األتصال مع الشبكة في محاولة‬
‫لالتصال بها ‪.‬‬

‫‪302‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يجب تغذية هذه اللوحة بمصدر جهد كافي ال يزيد جهده عن ‪ 5‬فولت و ال يقل‬
‫تياره عن ‪ 1‬أمبير الن ‪ SIM900‬تسحب تياراً عالياً في وضعيه التشغيل ‪.‬‬

‫‪303‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الحساسات األكثر استخداما‬


‫ما يعتبر اكثر متعة من اضاءة مصباح باستخدام المتحكمة المصغرة‬
‫(‪ )microcontroller‬هو استخدام الحساسات التي تفتح لمتحكمتك األصغرية‬
‫النافذة على العالم الواقعي وتبدأ باستقبال وتحليل المعلومات التي ترصدها‬
‫الحساسات بشتى انواعها ‪ .‬وكما نعرف فهناك نوعان من األجهزة‬
‫اإللكترونية‪ ،‬فهناك اجهزة تستقبل اإلشارات اإللكترونية (كالمحركات‬
‫الكهربائية) و هناك اجهزة ترسل إشارات إلكترونية بعد حصول تغيرات فيزيائية‬
‫في محيطها والتي يستطيع الجهاز ان يستشعرها وهي ما يطلق عليها‬
‫(الحساسات)‪ .‬تستخدم الحساسات للكشف عن ما يجري في العالم من‬
‫تغييرات سوا ًء كان تغير في درجة الحرارة او تغيير في مقدار شحنة كهربائية‬
‫او حساب درجة الميالن وانواع اخرى من الحساسات لها استخدامات‬
‫مختلفة‪ ,‬وكل جهاز لديه اسلوبه الخاص في التواصل وارسال اإلشارات إلى‬
‫المتحكمات األصغرية‪.‬‬

‫‪ )Tilt sensor( -1‬حساس استشعار الميل‬

‫‪304‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫حساس أستشعار الميل يستخدم للكشف عن الميالن او عن االتجاه‪ ,‬يتميز‬


‫حساس استشعار الميل بأنه سهل االستخدام والبرمجة و ال يستهلك‬
‫الكثير من الطاقة ‪ ،‬لهذا الحساس استخدامات مختلفة في حياتنا إلىومية‬
‫فهي تستخدم غالبا في االلعاب او األجهزة الحركية للكشف عن مقدار ميالن‬
‫الجهازة ‪.‬‬

‫غالبا ما يكون هذا الحساس مصنوع من اسطوانة مجوفة من الداخل ويوجد‬


‫بداخلها جسم موصل للكهرباء ( غالبا ما يكون فقافة من الزئبق او كرة‬
‫متدحرجة)‪ ,‬وفي نهاية التجويف يوجد قطبان موصالن للكهرباء وعندما يتم‬
‫تحريك الحساس بحيث تكون القاعدة الموصول بها االسالك إلى االعلى فإن‬
‫الكرة تتجه إلى االسفل وتوصل بين القطبين الموصالن للطاقة ‪ ،‬وبذلك فانه‬
‫يعطي اشارة إلكترونية إلى المتحكم األصغري او إلى االردوينو وبذلك‬
‫تستطيع ان تستفيد من هذه إشارة كا إشارة إدخال‪.‬‬

‫ستحتاج لتنفيذ هذه التجربة ما يلي ‪:‬‬


‫‪ )1‬بطاقة اردوينو "سأستعمل هنا بطاقة جديدة ‪Arduino Leonardo micro‬‬
‫‪".pro‬‬
‫‪ )2‬حساس "مفتاح " الميل ‪. tilt sensor‬‬
‫‪)3‬مقاومة ‪ 100‬اوم‬
‫‪ )4‬باعث ضوئي ‪. LED‬‬
‫‪)5‬اسالك توصيل‬
‫‪BreadBoard )6‬‬

‫ابسط طريقة لتوصيل هذا الحساس هو كما في الشكل ‪:‬‬

‫‪305‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هذه الطريقة ليست بحاجة لألردوينو ‪ ,‬هي فقط تبين عمليه الفتح و االغالق‬
‫للحساس ‪.‬‬

‫يمكنك بعدها تحريك الجسم المثبت عليه حساس الميل ‪ Tilt sensor‬و‬
‫سترى تغيير حالة الباعث الضوئي ‪ LED‬ما بين الفتح و األغالق ‪.‬‬

‫ربطه مع األردوينو ‪:‬‬

‫‪306‬‬
Mr.Wissem Zaafrani KerKer Wiss

307
Mr.Wissem Zaafrani KerKer Wiss

: ‫الكود‬

int ledPin = 12;


int sensorPin = 4;
int sensorValue;
int lastTiltState = HIGH; // the previous reading from the tilt
sensor

// the following variables are long's because the time, measured in


miliseconds,
// will quickly become a bigger number than can be stored in an
int.
long lastDebounceTime = 0; // the last time the output pin was
toggled
long debounceDelay = 50; // the debounce time; increase if the
output flickers

void setup() {
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, HIGH);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
sensorValue = digitalRead(sensorPin);
// If the switch changed, due to noise or pressing:
if (sensorValue == lastTiltState) {
// reset the debouncing timer
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
// whatever the reading is at, it's been there for longer
// than the debounce delay, so take it as the actual current
state:
lastTiltState = sensorValue;
}
digitalWrite(ledPin, lastTiltState);

Serial.println(sensorValue);
delay(500);
}

308
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ – )Light-dependent resistor( -2‬حساس الضوء‬

‫المقاومة الضوئية هي عبارة عن مقاومة تتغير قيمتها اعتمادا على مقدار‬


‫الضوء المسلط عليها ‪ ،‬فكلما زاد مقدار الضوء كلما زادت المقاومة تعتبر‬
‫المقاومة الضوئية مفيدة جدا في كثير من االجهزة ‪.‬‬

‫تاتي المقاومة الضوئية بأحجام مختلفة وتعتبر سهلة االستخدام سواء‬


‫استخدمت مع دائرة إلكترونية بسيطة او مع المتحكم األصغري او االردوينو‪.‬‬
‫ابسط مثال يمكن ان نأخذه ‪ :‬بأن هذه المقاومة يتم استخدمها للتحكم‬
‫بمصابيح الشوارع ‪،‬يتم وضع المقاومة الضوئية في دائرة إلكترونية تحتوي‬
‫على الترانزستور‪ ,‬فعندما تسطع أشعة الشمس على المقاومة الضوئية فإن‬
‫قيمة المقاومة تقل فاتغلق المصابيح وعندما يحين وقت الليل فإن المقاومة‬
‫تزيد فتسمح لتيار الكهرباء بالمرور وتضاء المصابيح أوتوماتيكيا‪.‬‬

‫‪309‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )PIR motion sensors( -3‬حساس الحركة‬

‫يستخدم حساس الحركة للكشف عن اي حركة تم بها في محيط الحساس‬


‫والذي هو غالبا ما يكون حوإلى ال ‪ 20‬متر‪ .‬الحساس الحركة هو في‬
‫األساس عبارة عن جهاز قادر على حساب األشعة تحت الحمراء‪ .‬كل شيء‬
‫محيط بنا تنبعث منه األشعة تحت الحمراء بمستوى منخفض (كلما زادت‬
‫سخونة الشيء كلما زاد مقدار االشعة المنبعثة منه) هذه األشعة ال‬
‫نستطيع رؤيتها نحن البشر بالعين المجردة ولكن لحسن حظنا فإن حساس‬
‫الحركة قادر على ذلك ‪ ،‬عندما يتم تشغيل الحساس للحركة فانه يحسب‬
‫مقدار األشعة تحت الحمراء المحيطة به‪ ,‬وعندما يحدث تغير بمقدار األشعة‬
‫تحت الحمراء فإنه يبعث اشارة كهربائية إلى المتحكم األصغري (او االردوينو‬
‫على سبيل المثال) يمكننا استخدام هذه اإلشارة كإشارة إدخال واإلستفادة‬
‫منها للقيام بعمل معين عندما يتم استقبالها ‪ ،‬فمثال يمكننا ان نضع نص‬
‫برمجة يقوم بإضاءة مصباح كلما رصد حساس الحركة تغيير في مقدار االشعة‬
‫تحت الحمراء (والتي تعتبر حركة) ‪.‬‬

‫وهو سهل االستخدام والتوصيل‪ ,‬معظم انواع الحساسات الحركة ال‬


‫تستهلك الكثير من الطاقة‪ ,‬حوإلى ‪ 5‬فولتات‪.‬‬

‫‪310‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )IR sensor( -4‬حساس األشعة تحت الحمراء‬

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

‫‪311‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )Temperature sensor( -5‬حساس الحرارة‬

‫ببساطة وكما هو موضح من اسمه فإن هذا الحساس لديه القدرة على‬
‫تحسس درجة الحرارة المحيطة به ‪ .‬يوجد العديد من انواع حساسات الحرارة‬
‫فمنها يستخدم الزئبق ومنها يستخدم المقاومة الحساسة للحرارة‬
‫(‪ ) temperature sensitive resistors‬ولكن هذا النوع من الحساسات‬
‫(الموضح في الصورة) فإنه يستخدم المبدئ الذي ينص على انه كلما زادت‬
‫درجة الحرارة كلما زاد الجهد الكهربائى (‪ )voltage‬الذي يمر من خالل الصمام‬
‫الثنائي بمعدل معروف‪ .‬وعن طريق تضخيم هذا التغير في الجهد الكهربائى‬
‫نستطيع أن نحصل على إشارة تتناسب طرديا مع درجة الحرارة‪ ,‬وبالطبع‬
‫يمكننا االستفادة من هذه اإلشارة بشكل كبير لمعرفة درجة الحرارة عن‬
‫طريق نص برمجة بسيط وتوصيالت سهلة بالمتحكم األصغري او االردوينو‪.‬‬

‫‪312‬‬
Mr.Wissem Zaafrani KerKer Wiss

: ‫ربطه مع األردوينو‬

: ‫الكود‬

#include <OneWire.h>
#include <DallasTemperature.h>

// Data wire is conntec to the Arduino digital pin 2


#define ONE_WIRE_BUS 2

// Setup a oneWire instance to communicate with any OneWire devices


OneWire oneWire(ONE_WIRE_BUS);

// Pass our oneWire reference to Dallas Temperature sensor

313
Mr.Wissem Zaafrani KerKer Wiss

DallasTemperature sensors(&oneWire);

void setup(void)
{
// Start serial communication for debugging purposes
Serial.begin(9600);
// Start up the library
sensors.begin();
}

void loop(void){
// Call sensors.requestTemperatures() to issue a global
temperature and Requests to all devices on the bus
sensors.requestTemperatures();

Serial.print("Celsius temperature: ");


// Why "byIndex"? You can have more than one IC on the same bus.
0 refers to the first IC on the wire
Serial.print(sensors.getTempCByIndex(0));
Serial.print(" - Fahrenheit temperature: ");
Serial.println(sensors.getTempFByIndex(0));
delay(1000);
}

314
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )Flex sensor( -6‬حساس األنثناء‬

‫يعتبر هذا الحساس المكون االساسي لكثير من المشاريع التي تتجه إلى‬
‫استخدام قفاز إلىد للتحكم بأجهزة أخرى كيد صناعية او سيارة كهربائية‬
‫صغيرة‪.‬حساس االنثناء هو عبارة عن مقاومة بشكل طولي تزيد قيمتها عند‬
‫طويه‪ ،‬وباستخدام المتحكم األصغري (او االردوينو) نستطيع ان نحسب مقدار‬
‫تغير المقاومة لهذا المستشعر‪،‬واالستفادة من هذه المعطيات في فهم‬
‫محيط الحساس والتغير في شكله الفزيائي‪ ،‬سعر هذا الحساس يصل إلى(‬
‫‪ ،) ~ 8$‬حساس االنثناء سهل االستخذام والبرمجة‪ ،‬ولديه فترة حياة ما بين‬
‫المليون ثنية‪.‬‬

‫‪315‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )Force Sensitive Resistor (FSR( -7‬حساس استشعار القوة‬

‫حساس استشعار القوة يستخدم للكشف عن الضغط الفيزيائي و الوزن ‪ ،‬هو‬


‫في االساس عبارة عن مقاومة تتغير قيمتها اعتمادا على مقدار الضغط عليه‬
‫‪ ،‬فكلما زاد الوزن او الضغط على الحساس كلما انخفضت قمية المقاومة‪,‬‬
‫يعتبر هذا الحساس ممتاز لكثير من المشاريع فهو رخيص (‪ ) ~ 7$‬وسهل‬
‫االستخدام والتوصيل ويمكن استخدامه مع المتحكم األصغري(او االردوينو‬
‫على سبيل المثال) ولكن دقته ال تعتبر عالية‪ ،‬اي ال يمكن االعتماد عليه في‬
‫حساب االوزان بدقة عالية‪.‬‬

‫‪316‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )Accelerometer( -8‬مقياس التسارع‬

‫مقياس التسارع هو جهاز كهروميكانيكي يسمح لك بقياس قوة التسارع‪،‬‬


‫هذه القوة اما آن تكون ساكنة مثل القوة الناجمة عن الجاذبية االرضية‪ ،‬واما‬
‫آن تكون قوة ديناميكية ناجمة عن اهتزاز او حركة‪ .‬وعن طريق قياس مقدار‬
‫التسارع الثابت بسبب الجاذبية‪ ،‬يمكنك معرفة زاوية إمالة الجهاز بالنسبة‬
‫لسطح األرض‪ .‬وعن طريق استشعار كمية التسارع الديناميكي‪ ،‬يمكنك‬
‫تحليل الطريقة التي يتحرك فيها الجهاز‪ .‬في البداية قد تعتقد ان هذا‬

‫‪317‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الحساس غير مثير لالهتمام وأن فائدته محدودة‪ ،‬ولكن مع ربطه بأجهزة‬
‫اخرى يصبح لهذا الحساس فائدة كبيرة وتطبيقات كثيرة‪.‬‬

‫هل تسألت يوما كيف لهاتفك المحمول الذكي معرفة بأي اتجاه يتم تحريكه؟‬
‫وكيف له ان يعرف انك قد قمت بقلب الشاشة ليقلب لك الصورة كما تريد؟‬
‫مقياس التسارع هو الجواب‪ .‬بستخدام مقياس التسارع وبرمجته بطريقة‬
‫صحيحة وربطه مع جهازك يصبح جهازك قادر على فهم محيطه والتغيرات‬
‫التي تحصل لجهازك من ناحية السرعة او االرتفاع والحركة‪.‬‬

‫يوجد ‪ 3‬أنواع من انواع مقاييس السرعة ‪ :‬مقياس سرعة ذو ‪ ٣‬محاور و‬


‫مقياس سرعة ذو محوران ومقياس سرعة ذو محور واحد‪ ،‬كل مقياس من‬
‫هذه المقاييس قادر على حساب إما ‪ ٣‬محاور او محوران او محور واحد‬
‫(‪ .)X,Y,Z‬تختلف اسعار مقياس التسارع حسب النواع والشركة المصنعة‬
‫ولكن بشكل عام يقدر سعره ب (‪.) ~ 12$‬‬

‫‪318‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫حساس الضغط الجوي ‪BMP085‬‬

‫هو حساس يستخدم لقراءة الضغط الجوي ‪ ,‬و يعتمد على البروتوكول ‪I2C‬‬
‫في التخاطب مع المتحكم األصغري ‪.‬‬
‫يتميز ‪ BMP085‬لعدة مزايا منها ‪:‬‬
‫‪ )1‬يعطي مدى ضغط جوي من (‪ hPa)1100-300‬أي من( ‪)9000 ,500-‬‬
‫‪meter‬‬
‫‪ )2‬فولتية تشغيل منخفضة (‪.) V-3.6V1.8‬‬
‫‪)3‬استهالك متدني للطاقة‬
‫‪ )4‬له خاصية خطية ‪ ,‬تجعل دقة القراءة عالية جداً (‪ )hPa0.06‬أي تقريباً ‪0.5‬‬
‫متر ! ‪.‬‬
‫‪ )5‬الدقة ‪ Resolution‬عالية جداً (‪) hPa ~ 0.25m0.03‬‬
‫‪ )6‬استخدام البروتوكول ‪I2C‬‬
‫‪ )7‬منخفض التكلفة مقارنة بأنواع أخرى‬

‫كل هذا المميزات المتوفرة في هذا الحساس ‪ ,‬تجعلنا قادرين على التعامل‬
‫معه من أجل معرفة الضغط الجوي ‪ .‬السؤال اآلن ‪ ,‬لماذا يتوجب علينا الضغط‬
‫الجوي ؟‬
‫قد يكون له العديد من األسباب ‪ ,‬و أهم سبب أراه شخصياً هو قدرتنا على‬
‫التنبؤ بالحالة الجوية ‪ ,‬لذلك نسمع غالباً المتنبئ الجوي يذكر الضغط الجوي‬
‫في كل نشرة جوية " منخفض جوي أو مرتفع جوي " ‪.‬‬
‫حسناً لنلقي نظرة على الحساس ‪ BMP085‬من حيث مداخله‬

‫‪319‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ : Vcc‬هو مدخل التغذية ‪ ,‬و يغذى من مصدر ‪ 3.3‬فولت من بطاقة األردوينو ‪,‬‬
‫تذكر أن ال تغذي هذا الحساس من مصدر أكبر من ‪ 3.6‬فولت ألنه سيتسبب‬
‫بتخريبه ‪.‬‬

‫‪ :SDA‬هو مربط البيانات في الحساس ‪ ,‬و تنتقل عبره البيانات من و إلى‬


‫المتحكم ‪ ,‬و بما أننا نتحدث عن البروتوكول ‪ I2C‬لذلك يوصل هذا المربط مع‬
‫الرجل ‪ A4‬ببطاقة األردوينو ‪.‬‬

‫‪ :SCL‬هو دخل الساعة الذي ستتغير األوامر و البيانات اعتماداً على قدح هذا‬
‫المربط ‪ ,‬و يربط مع الرجل ‪ A5‬ببطاقة األردوينو ‪.‬‬

‫‪ :Gnd‬و هو األرضي ‪ ,‬و يشبك مع سالب مصدر التغذية‪.‬‬

‫الرجالن المتبقيتان ‪ XCLR‬و ‪ EOC‬هما مدخلي التصفير و انهاء وقت انتظار‬


‫األوامر ‪ ,‬لن نستعملها هنا ‪.‬‬

‫‪320‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و التوصيل كما في الشكل ادناه ‪:‬‬

‫المعدات التي سنحتاجها إلجراء هذه التجربة سهلة جداً ‪.‬‬


‫‪ )1‬بطاقة اردوينو‬
‫‪ )2‬الحساس ‪BMP085‬‬
‫‪ )3‬اسالك توصيل‬
‫‪ )4‬لوحة تعليمية مثقوبة ‪BreadBoard‬‬

‫البرنامج ‪:‬‬

‫بعد األنتهاء من توصيل الحساس ‪ BMP085‬مع بطاقة األردوينو ‪ ,‬سنبدأ‬


‫بالبرمجة و سأتبع طريقتين بالبرمجة‬
‫‪ )1‬باستخدام مكتبة ‪ wire.h‬الخاصة بالبروتوكول ‪ I2C‬فقط ‪.‬‬
‫‪ )2‬باستخدام مكتبة ‪ wire.h‬و مكتبة خاصة لهذا الحساس ‪ BMP85.h‬و أنا‬
‫أفضلها بالتعامل مع هذا الحساس ‪.‬‬

‫‪ )1‬باستخدام مكتبة ‪ wire.h‬الخاصة بالبروتوكول ‪ I2C‬فقط ‪.‬‬

‫‪321‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫ مردها للمعادلة‬, ‫سيحتوي هذا البرنامج على معادالت رياضية معقدة نوعاً ما‬
: ‫الرياضية التي سنحتاجها لمعالجة إشارة الحساس و التي تساوي‬

:‫الكود‬

#include <Wire.h>

#define BMP085_ADDRESS 0x77 // I2C address of BMP085

const unsigned char OSS = 0; // Oversampling Setting

// Calibration values
int ac1;
int ac2;
int ac3;
unsigned int ac4;
unsigned int ac5;
unsigned int ac6;
int b1;
int b2;
int mb;
int mc;
int md;

// b5 is calculated in bmp085GetTemperature(...), this variable is also used


in bmp085GetPressure(...)
// so ...Temperature(...) must be called before ...Pressure(...).
long b5;

void setup(){
Serial.begin(9600);
Wire.begin();

bmp085Calibration();
}

322
Mr.Wissem Zaafrani KerKer Wiss

void loop()
{
float temperature = bmp085GetTemperature(bmp085ReadUT()); //MUST be called
first
float pressure = bmp085GetPressure(bmp085ReadUP());
float atm = pressure / 101325; // "standard atmosphere"
float altitude = calcAltitude(pressure); //Uncompensated caculation - in
Meters

Serial.print("Temperature: ");
Serial.print(temperature, 2); //display 2 decimal places
Serial.println("deg C");

Serial.print("Pressure: ");
Serial.print(pressure, 0); //whole number only.
Serial.println(" Pa");

Serial.print("Standard Atmosphere: ");


Serial.println(atm, 4); //display 4 decimal places

Serial.print("Altitude: ");
Serial.print(altitude, 2); //display 2 decimal places
Serial.println(" M");

Serial.println();//line break

delay(1000); //wait a second and get values again.


}

// Stores all of the bmp085's calibration values into global variables


// Calibration values are required to calculate temp and pressure
// This function should be called at the beginning of the program
void bmp085Calibration()
{
ac1 = bmp085ReadInt(0xAA);
ac2 = bmp085ReadInt(0xAC);
ac3 = bmp085ReadInt(0xAE);
ac4 = bmp085ReadInt(0xB0);
ac5 = bmp085ReadInt(0xB2);
ac6 = bmp085ReadInt(0xB4);
b1 = bmp085ReadInt(0xB6);
b2 = bmp085ReadInt(0xB8);
mb = bmp085ReadInt(0xBA);
mc = bmp085ReadInt(0xBC);

323
Mr.Wissem Zaafrani KerKer Wiss

md = bmp085ReadInt(0xBE);
}

// Calculate temperature in deg C


float bmp085GetTemperature(unsigned int ut){
long x1, x2;

x1 = (((long)ut - (long)ac6)*(long)ac5) >> 15;


x2 = ((long)mc << 11)/(x1 + md);
b5 = x1 + x2;

float temp = ((b5 + 8)>>4);


temp = temp /10;

return temp;
}

// Calculate pressure given up


// calibration values must be known
// b5 is also required so bmp085GetTemperature(...) must be called first.
// Value returned will be pressure in units of Pa.
long bmp085GetPressure(unsigned long up){
long x1, x2, x3, b3, b6, p;
unsigned long b4, b7;

b6 = b5 - 4000;
// Calculate B3
x1 = (b2 * (b6 * b6)>>12)>>11;
x2 = (ac2 * b6)>>11;
x3 = x1 + x2;
b3 = (((((long)ac1)*4 + x3)<<OSS) + 2)>>2;

// Calculate B4
x1 = (ac3 * b6)>>13;
x2 = (b1 * ((b6 * b6)>>12))>>16;
x3 = ((x1 + x2) + 2)>>2;
b4 = (ac4 * (unsigned long)(x3 + 32768))>>15;

b7 = ((unsigned long)(up - b3) * (50000>>OSS));


if (b7 < 0x80000000)
p = (b7<<1)/b4;
else
p = (b7/b4)<<1;

324
Mr.Wissem Zaafrani KerKer Wiss

x1 = (p>>8) * (p>>8);
x1 = (x1 * 3038)>>16;
x2 = (-7357 * p)>>16;
p += (x1 + x2 + 3791)>>4;

long temp = p;
return temp;
}

// Read 1 byte from the BMP085 at 'address'


char bmp085Read(unsigned char address)
{
unsigned char data;

Wire.beginTransmission(BMP085_ADDRESS);
Wire.write(address);
Wire.endTransmission();

Wire.requestFrom(BMP085_ADDRESS, 1);
while(!Wire.available())
;

return Wire.read();
}

// Read 2 bytes from the BMP085


// First byte will be from 'address'
// Second byte will be from 'address'+1
int bmp085ReadInt(unsigned char address)
{
unsigned char msb, lsb;

Wire.beginTransmission(BMP085_ADDRESS);
Wire.write(address);
Wire.endTransmission();

Wire.requestFrom(BMP085_ADDRESS, 2);
while(Wire.available()<2)
;
msb = Wire.read();
lsb = Wire.read();

return (int) msb<<8 | lsb;


}

325
Mr.Wissem Zaafrani KerKer Wiss

// Read the uncompensated temperature value


unsigned int bmp085ReadUT(){
unsigned int ut;

// Write 0x2E into Register 0xF4


// This requests a temperature reading
Wire.beginTransmission(BMP085_ADDRESS);
Wire.write(0xF4);
Wire.write(0x2E);
Wire.endTransmission();

// Wait at least 4.5ms


delay(5);

// Read two bytes from registers 0xF6 and 0xF7


ut = bmp085ReadInt(0xF6);
return ut;
}

// Read the uncompensated pressure value


unsigned long bmp085ReadUP(){

unsigned char msb, lsb, xlsb;


unsigned long up = 0;

// Write 0x34+(OSS<<6) into register 0xF4


// Request a pressure reading w/ oversampling setting
Wire.beginTransmission(BMP085_ADDRESS);
Wire.write(0xF4);
Wire.write(0x34 + (OSS<<6));
Wire.endTransmission();

// Wait for conversion, delay time dependent on OSS


delay(2 + (3<<OSS));

// Read register 0xF6 (MSB), 0xF7 (LSB), and 0xF8 (XLSB)


msb = bmp085Read(0xF6);
lsb = bmp085Read(0xF7);
xlsb = bmp085Read(0xF8);

up = (((unsigned long) msb << 16) | ((unsigned long) lsb << 8) | (unsigned
long) xlsb) >> (8-OSS);

326
Mr.Wissem Zaafrani KerKer Wiss

return up;
}

void writeRegister(int deviceAddress, byte address, byte val) {


Wire.beginTransmission(deviceAddress); // start transmission to device
Wire.write(address); // send register address
Wire.write(val); // send value to write
Wire.endTransmission(); // end transmission
}

int readRegister(int deviceAddress, byte address){

int v;
Wire.beginTransmission(deviceAddress);
Wire.write(address); // register to read
Wire.endTransmission();

Wire.requestFrom(deviceAddress, 1); // read a byte

while(!Wire.available()) {
// waiting
}

v = Wire.read();
return v;
}

float calcAltitude(float pressure){

float A = pressure/101325;
float B = 1/5.25588;
float C = pow(A,B);
C = 1 - C;
C = C /0.0000225577;

return C;
}

NRF24L01 ‫المستقبل الالسلكي‬-‫ المرسل‬-10

‫ نحتاج احياناً لربط القطع السلكياً معا‬, ‫في المشاريع األلكترونية المتنوعة‬
‫سواءاً الرسال البيانات او استقبالها او ارسال اشارات للتحكم في تشغيل او‬

327
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اغالق القطع اللتي بالمشروع ! الطريقة التي سنتحدث عنها هي القطعة‬


‫‪ nrf24L01‬و هي قطعة ارسال السلكي تعمل كمرسل و كمستقبل معاً !‬
‫لها العديد من المزايا مثل ‪:‬‬

‫‪)1‬العمل على التردد ‪GHz2.4‬‬


‫‪)2‬سرعات متعددة الرسال البيانات "‪" kHz,1MB,2MB250‬‬
‫‪)3‬استهالك قليل للطاقة ‪mA-3.3V13.5‬‬
‫‪)4‬وجود وضعية توفير الطاقة ‪nA900‬‬
‫‪)5‬استخدام البروتوكول ‪ SPI‬في البرمجة‬
‫‪)6‬امكانية األستقبال ألكثر من اشارة من أكثر من مرسل في نفس الوقت‬
‫‪. Multiceiver‬‬

‫‪328‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بشكل عام ربط هذه القطعة مع األردوينو سهل و لكي تبدأ في برمجتها‬
‫عليك أن تتعرف في البداية على البروتوكول ‪ SPI‬و هو بروتوكول اتصال سريع‬
‫بين المتحكمات األصغرية ‪ MCU‬و القطع األلكترونية األخرى و يسمح باألتصال‬
‫و نقل البيانات بسرعة عالية جداً ‪ .‬و بشكل عام هذا كل شيء عن هذه‬
‫القطعة ‪ ,‬مميزاتها كبيرة و تعطي امكانيات كبيرة لمشروعك من حيث سرعة‬
‫األرسال و األستقبال و ايضاً طول البيانات المرسلة و سهولة التعامل معها ‪.‬‬

‫كود األرسال‪:‬‬

‫‪/// nrf24_server‬‬

‫>‪#include <SPI.h‬‬
‫>‪#include <RH_NRF24.h‬‬

‫‪// Singleton instance of the radio driver‬‬


‫;‪RH_NRF24 nrf24‬‬
‫‪// RH_NRF24 nrf24(8, 7); // use this to be electrically compatible‬‬
‫‪with Mirf‬‬
‫‪// RH_NRF24 nrf24(8, 10);// For Leonardo, need explicit SS pin‬‬
‫‪// RH_NRF24 nrf24(8, 7); // For RFM73 on Anarduino Mini‬‬

‫)(‪void setup‬‬
‫{‬

‫‪329‬‬
Mr.Wissem Zaafrani KerKer Wiss

Serial.begin(9600);
while (!Serial)
; // wait for serial port to connect. Needed for Leonardo only
if (!nrf24.init())
Serial.println("init failed");
// Defaults after init are 2.402 GHz (channel 2), 2Mbps, 0dBm
if (!nrf24.setChannel(1))
Serial.println("setChannel failed");
if (!nrf24.setRF(RH_NRF24::DataRate2Mbps,
RH_NRF24::TransmitPower0dBm))
Serial.println("setRF failed");
}

void loop()
{
if (nrf24.available())
{
// Should be a message for us now
uint8_t buf[RH_NRF24_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);
if (nrf24.recv(buf, &len))
{
// NRF24::printBuffer("request: ", buf, len);
Serial.print("got request: ");
Serial.println((char*)buf);

// Send a reply
uint8_t data[] = "And hello back to you";
nrf24.send(data, sizeof(data));
nrf24.waitPacketSent();
Serial.println("Sent a reply");
}
else
{
Serial.println("recv failed");
}
}
}

330
Mr.Wissem Zaafrani KerKer Wiss

:‫كود األستقبال‬

// nrf24_client

#include <SPI.h>
#include <RH_NRF24.h>

// Singleton instance of the radio driver


RH_NRF24 nrf24;
// RH_NRF24 nrf24(8, 7); // use this to be electrically compatible
with Mirf
// RH_NRF24 nrf24(8, 10);// For Leonardo, need explicit SS pin
// RH_NRF24 nrf24(8, 7); // For RFM73 on Anarduino Mini

void setup()
{
Serial.begin(9600);
while (!Serial)
; // wait for serial port to connect. Needed for Leonardo only
if (!nrf24.init())
Serial.println("init failed");
// Defaults after init are 2.402 GHz (channel 2), 2Mbps, 0dBm
if (!nrf24.setChannel(1))
Serial.println("setChannel failed");
if (!nrf24.setRF(RH_NRF24::DataRate2Mbps,
RH_NRF24::TransmitPower0dBm))
Serial.println("setRF failed");
}

void loop()
{
Serial.println("Sending to nrf24_server");
// Send a message to nrf24_server
uint8_t data[] = "Hello World!";
nrf24.send(data, sizeof(data));

nrf24.waitPacketSent();
// Now wait for a reply
uint8_t buf[RH_NRF24_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);

if (nrf24.waitAvailableTimeout(500))
{
// Should be a reply message for us now
if (nrf24.recv(buf, &len))
{
Serial.print("got reply: ");

331
Mr.Wissem Zaafrani KerKer Wiss

Serial.println((char*)buf);
}
else
{
Serial.println("recv failed");
}
}
else
{
Serial.println("No reply, is nrf24_server running?");
}
delay(400);
}

332
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ -11‬حساس االلوان ‪TCS230‬‬

‫فحساس االلون هو حساس يستطيع التمييز بين االلوان المختلفة ‪ ,‬فان هذا‬
‫الحساس يستطيع ان يحول شده االلوان الى ترددات (‪)frequencies‬‬
‫مختلفة تعبر عن شده و نوعية اللون‪.‬‬
‫لهذا الحساس ثمانية منافذ موضحة بالصورة ‪:‬‬

‫‪333‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سنتكلم عن كيفية استشعار بعض األلوان وتمييزها باستخدام حساس‬


‫األلوان واضاءة ‪ RGB LED‬وفقا للون المستشعر ‪ ,‬وطباعة النتائج على‬
‫الشاشة ‪ .‬فحساس االلون هو حساس يستطيع التمييز بين االلوان‬
‫المختلفة ‪ ,‬فان هذا الحساس يستطيع ان يحول شده االلوان الى ترددات‬
‫(‪ )frequencies‬مختلفة تعبر عن شدة و نوعية اللون ‪.‬‬

‫لهذا الحساس ثمانية منافذ موضحة بالصورة ‪:‬‬

‫‪334‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سنقوم االن بشرح مختصر عن المنافذ ‪:‬‬

‫‪ : Vcc & GND‬فهذه لمصدر التغذية‬


‫‪ : S0,S1‬فهذه المنافذ لنتحكم ب دقه حساب الترددات المناسبة لاللوان‬
‫التي سنتحسسها‬
‫‪ : S2,S3‬و ايضا لتحديد نوعية االلوان‬
‫)‪ :OE (output enable‬للسماح باخد قيم التي ستنتج من الحساس ام‬
‫ال‬
‫‪ : OUT‬مخرج لنأخذ منه قيم الترددات للون الذي سنتحسسه‬

‫القطع التي نحتاجها في هذه التجربة ‪:‬‬

‫بطاقة اردوينو ‪UNO‬‬


‫حساس أاللوان‬
‫ثالثي األلوان ‪RGB‬‬
‫ثالث مقاومات ‪ 300‬اوم‬
‫اسالك توصيل‬
‫‪Bread board‬‬

‫هذا الحساس يفتقر الى الدقه في االستشعار ‪ .....‬حيث انه مصمم‬


‫الستشعار ‪ 3‬الوان و هم االخضر ‪ ,‬االزرق‪,‬االحمر اما باقي االلوان لتحديدها ‪,‬‬
‫نحتاج لدارسة الترددات المنبعثة منها و تحديد طريقة استشعار مثل هذه‬
‫االلوان‪ .‬المميز بهذا الحساس انه ال يحتاج الى الكثير من الطاقه لتشغيله‬
‫(‪ )low power consumption‬واالن بعدما تعرفنا على منافذ الحساس و وصف‬
‫موجز لطريقة عمله سنتعلم االن طريقة توصيل هذه القطعه ‪.‬‬

‫‪335‬‬
Mr.Wissem Zaafrani KerKer Wiss

:‫التوصيل‬

336
Mr.Wissem Zaafrani KerKer Wiss

: ‫الكود‬

// TCS230 or TCS3200 pins wiring to Arduino


#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define sensorOut 8

// Stores frequency read by the photodiodes


int redFrequency = 0;
int greenFrequency = 0;
int blueFrequency = 0;

// Stores the red. green and blue colors


int redColor = 0;
int greenColor = 0;
int blueColor = 0;

void setup() {
// Setting the outputs
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);

// Setting the sensorOut as an input


pinMode(sensorOut, INPUT);

// Setting frequency scaling to 20%


digitalWrite(S0,HIGH);
digitalWrite(S1,LOW);

// Begins serial communication


Serial.begin(9600);
}

void loop() {
// Setting RED (R) filtered photodiodes to be read
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);

// Reading the output frequency


redFrequency = pulseIn(sensorOut, LOW);
// Remaping the value of the RED (R) frequency from 0 to 255
// You must replace with your own values. Here's an example:
// redColor = map(redFrequency, 70, 120, 255,0);
redColor = map(redFrequency, XX, XX, 255,0);

// Printing the RED (R) value


Serial.print("R = ");
Serial.print(redColor);
delay(100);

// Setting GREEN (G) filtered photodiodes to be read

337
Mr.Wissem Zaafrani KerKer Wiss

digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);

// Reading the output frequency


greenFrequency = pulseIn(sensorOut, LOW);
// Remaping the value of the GREEN (G) frequency from 0 to 255
// You must replace with your own values. Here's an example:
// greenColor = map(greenFrequency, 100, 199, 255, 0);
greenColor = map(greenFrequency, XX, XX, 255, 0);

// Printing the GREEN (G) value


Serial.print(" G = ");
Serial.print(greenColor);
delay(100);

// Setting BLUE (B) filtered photodiodes to be read


digitalWrite(S2,LOW);
digitalWrite(S3,HIGH);

// Reading the output frequency


blueFrequency = pulseIn(sensorOut, LOW);
// Remaping the value of the BLUE (B) frequency from 0 to 255
// You must replace with your own values. Here's an example:
// blueColor = map(blueFrequency, 38, 84, 255, 0);
blueColor = map(blueFrequency, XX, XX, 255, 0);

// Printing the BLUE (B) value


Serial.print(" B = ");
Serial.print(blueColor);
delay(100);

// Checks the current detected color and prints


// a message in the serial monitor
if(redColor > greenColor && redColor > blueColor){
Serial.println(" - RED detected!");
}
if(greenColor > redColor && greenColor > blueColor){
Serial.println(" - GREEN detected!");
}
if(blueColor > redColor && blueColor > greenColor){
Serial.println(" - BLUE detected!");
}
}

338
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪-12‬قارئ بطاقات تحديد الهوية باستخدام امواج الراديو ‪MRFC522‬‬

‫تعد تقنية تحديد الهوية باستخدام امواج الراديو من التطبيقات الشائعة في‬
‫الفترة األخيرة ‪ ,‬فتوجد بشكل واسع في انظمة الحماية ‪ Security system‬و‬
‫في انظمة الدخول و الحفظ في قواعد البيانات ‪. Data logger‬‬
‫لمحة سريعه عن ال ‪: rfid‬‬

‫تقسم ترددات تقنية تحديد الهوية إلى ‪:‬‬

‫(‪: Low frequency (LF‬و تكون ذات تردد منخفض ما بين ‪ 300-30‬كيلو‬
‫هيرتز و القيمة األكثر شيوعاً هي ‪125‬كيلو هيرتز ‪ .‬يستخدم بشكل واسع‬
‫في انظمة الحماية ‪.‬‬

‫‪339‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫(‪ : High Frequency(HF‬و تكون قيمة الترددات ما بين ‪ 30 - 3‬ميغاعيرتز ‪,‬‬


‫و القيمة األكثر شيوعاً هي ‪13.56‬ميغاهيرتز ‪ ,‬و مداها الف ّعال ما بين ‪ 1‬سم ‪-‬‬
‫‪ 100‬سم ‪ .‬تستخدم على نطاق واسع في مجال البطاقات الذكية ‪ ,‬و في‬
‫مجال بطاقات سحب األموال االلكترونية ‪.‬‬

‫‪ : UHF‬و هي ذات ترددات عالية و تكنولجيا متطورة ما بين ترددات ‪300‬‬


‫ميغاهيرتز ‪3000 -‬ميغاهيرتز ‪ ,‬و القيم األكثر شيوعاً تقع بين ‪960- 860‬‬
‫ميغاهيرتز و ذات مدى يصل لغاية ‪12‬متر‬

‫النوع الذي سنستخدمه اليوم من ضمن فئة ‪ HF‬و مداه يصل لغاية ‪ 5‬سم ‪.‬‬

‫‪340‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يستخدم البروتوكول ‪ SPI‬لنقل البيانات و تبادلها مع المتحكمات‪.‬‬


‫القطع المستخدمة في هذه التجربة ‪:‬‬

‫‪ )1‬بطاقة اردوينو أونو ‪.‬‬


‫‪)2‬قارئ ‪RFID MFRC522‬‬
‫‪ )3‬كروت ‪Tags 13.56MHz‬‬
‫‪)4‬اسالك توصيل ‪female-male‬‬
‫‪ )5‬لوحة توصيل ‪Breadboard‬‬
‫‪)6‬مقاومتان ‪ 100‬اوم‬
‫‪ )7‬باعث ضوئي ‪ LED‬عدد ‪2‬‬

‫‪341‬‬
Mr.Wissem Zaafrani KerKer Wiss

: ‫التوصيل‬

342
Mr.Wissem Zaafrani KerKer Wiss

: ‫الكود‬

#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

void setup()
{
Serial.begin(9600); // Initiate a serial communication
SPI.begin(); // Initiate SPI bus
mfrc522.PCD_Init(); // Initiate MFRC522
Serial.println("Approximate your card to the reader...");
Serial.println();

}
void loop()
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent())
{
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial())
{
return;
}
//Show UID on serial monitor
Serial.print("UID tag :");
String content= "";
byte letter;
for (byte i = 0; i < mfrc522.uid.size; i++)
{
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : "
"));
content.concat(String(mfrc522.uid.uidByte[i], HEX));
}
Serial.println();
Serial.print("Message : ");
content.toUpperCase();

343
Mr.Wissem Zaafrani KerKer Wiss

if (content.substring(1) == "BD 31 15 2B") //change here the UID


of the card/cards that you want to give access
{
Serial.println("Authorized access");
Serial.println();
delay(3000);
}

else {
Serial.println(" Access denied");
delay(3000);
}
}

344
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ -13‬المرسل و المستقبل الراديوي ‪RF 315/433 MHz‬‬

‫هناك طرق عديدة الرسال البيانات او أوامر التحكم السلكياً ‪ ,‬فهناك البلوتوث‬
‫‪ ,‬و ال ‪ Xbee‬و ال ‪ , WiFi‬و األمواج الراديوية ‪ , Radio Frequency‬و تختلف كل‬
‫تقنية عن األخرى بمدى األرسال ‪ ,‬و سرعة ارسال البيانات في الثانية ‪ ,‬و‬
‫كمية الطاقة التي يستهلكها ‪ ,‬باألضافة للسعر ‪.‬‬

‫اليوم سأتحدث عن مرسل راديوي مناسب للكثير من المشاريع ‪ ,‬سعره‬


‫رخيص مقارنة من انواع االرسال األخرى و مدى جيد للكثير من التطبيقات ‪.‬‬

‫‪345‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لو أردنا عمل ريموت كنترول بسيط ‪ ,‬بمرسل و مستقبل من صنعك فهذا‬
‫النوع مناسب جداً ‪.‬‬

‫‪346‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الخصائص الكهربائية لهذا الموديل كاآلتي ‪:‬‬

‫المرسل ‪ : Tx‬الفولتية ‪ :‬من ‪ 12 - 3.3‬فولت ‪.‬‬


‫المستقبل ‪: Rx‬الفولتية ‪ 5 - 4.5‬فولت ‪.‬‬
‫القدرة الكهربائية = ‪. mW25‬‬
‫سرعة ارسال البيانات ال تتجاوز ‪Kbps9‬‬
‫المدى لغاية ‪ 100‬متر "عند سرعة ارسال ‪. " bps400‬‬
‫التيار األعظمي ‪ Imax‬اقل من ‪ 50‬ملي امبير ‪.‬‬
‫تقنية التعديل ‪ : Modulation tech‬يستخدم ‪. ASK‬‬

‫التوصيل ‪:‬‬

‫هذين المخططين يبينان التوصيل لكل من دارة االرسال و االستقبال ‪.‬‬

‫‪347‬‬
Mr.Wissem Zaafrani KerKer Wiss

348
Mr.Wissem Zaafrani KerKer Wiss

: ‫كود المرسل‬

#include <RH_ASK.h>
#include <RH_ASK.h>
#include <SPI.h> // Not actually used but needed to compile

RH_ASK driver;

void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}

void loop()
{
const char *msg = "Hello Wissem zaafrani :)";
driver.send((uint8_t *)msg, strlen(msg));
driver.waitPacketSent();
delay(1000);
}

: ‫كود المستقبل‬

#include <RH_ASK.h>
#include <SPI.h> // Not actualy used but needed to compile

RH_ASK driver;

void setup()
{
Serial.begin(9600); // Debugging only
if (!driver.init())
Serial.println("init failed");
}

void loop()
{
uint8_t buf[12];
uint8_t buflen = sizeof(buf);
if (driver.recv(buf, &buflen)) // Non-blocking
{
int i;
// Message with a good checksum received, dump it.
Serial.print("Message: ");
Serial.println((char*)buf);
}
}

349
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الشاشة الكريستالية ‪1602‬‬

‫هذا النوع من الشاشات الكريستالية هو األشهر و األكثر انتشارا بين هواة‬


‫االلكترونيات و في المشاريع اإللكترونية ‪ ,‬نظراً لتوفرها بسعر زهيد و سهولة‬
‫برمجتها ‪.‬‬

‫و قبل البدء بالحديث عن الشاشات الكريستالية ‪ ,‬نقاط مهمة‬

‫تساعدك على أختيار الشاشة المناسبة لمشروعك أال و هي ‪:‬‬

‫‪350‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )1‬أبعاد الشاشة‬

‫‪ )2‬نوع المتحكم المدمج معها ‪.‬‬

‫‪ )3‬التطبيق الذي تحتاجه من الشاشة " وجود األلوان ‪ ,‬إظهار الصور و‬


‫المؤثرات الحركية ‪ ,‬الكتابة بخطوط مختلفة ‪ ,‬ألخ من التطبيقات "ما سنتحدث‬
‫عنها اليوم هي الشاشة الكريستالية ‪ LCD1602‬التي تحتوي على سطرين‬
‫و ‪ 16‬عموداً ‪ ,‬و التي تعتمد في تشغيلها على المتحكم ‪Hitachi HD44780‬‬
‫‪ driver‬و التي يمكن تملك ناقل خط ‪. Data bus 8 bit‬‬

‫سنلقي نظرة بداية على هذا النوع و عن كيفية توصيله و برمجته و عرض‬
‫النصوص و البيانات و األرقام على هذه الشاشه ‪.‬‬

‫لحسن الحظ هناك مكتبة مثبتة في لغة أردوينو تدعم هذه الشاشات ‪,‬‬
‫إضافة لكم هائل من المكتبات الخاصة التي قام المهتمون بالبرمجة بإضافتها‬
‫على موقع أردوينو الرسمي لتناسب األنواع المختلفة من الشاشات‪.‬‬

‫البنية العامة للشاشة الكريستالية‪:‬‬

‫للشاشات الكريستالية نظام اتصال على التوازي و يبين الرسم التالي التوزيع‬
‫للمرابط الخاصة بهذه الشاشة‪:‬‬

‫سنتحدث بشكل مبسط و مختصر عن كل مربط و وظيفته‪...‬‬

‫‪351‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ RS‬اختيار المسجل ‪ :‬هذا المربط يحدد لنا في أي ذاكرة نحن نكتب البيانات‬
‫! يتم األختيار ما بين مسجل البيانات ‪ ,‬أو مسجل التعليمات‬

‫‪ R/W‬خيار القراءة أو الكتابة ‪ ,‬هذا المربط يحدد إما أختيار وضعية القراءة أو‬
‫الكتابة ‪.‬‬

‫‪ enable pin‬يسمح هذا المربط في حال تفعيله بالكتابة للمسجالت الخاصة‬


‫بالشاشة الكريستالية ‪.‬‬

‫)‪ : data pin (D0-D7‬هي المرابط التي نمرر البيانات عبرها للمسجالت ‪.‬‬

‫هناك ايضاً مرابط للتغذية و التأريض و لألضاءة الخلفية الداخلية‪.‬‬

‫هذه لمحة عامة عن المرابط الخاصة بهذه الشاشة ‪ ,‬سنتكلم عن توصيل‬


‫هذه الشاشة مع بطاقة األردوينو‪.‬‬

‫سنوصل المرابط كالتالي‪:‬‬

‫‪LCD RS ……..D12‬‬

‫‪LCD Enable …….D11‬‬

‫‪LCD D4 ……D5‬‬

‫‪LCD D5……D4‬‬

‫‪LCD D6……D3‬‬

‫‪LCD D7……D2‬‬

‫و التوصيل كما في الصورة ‪....‬‬

‫‪352‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و أيضا سنوصل الرجل رقم ‪ 15‬مع مصدر التغذية الموجب و الرجل رقم ‪ 16‬مع‬
‫السالب في حال أردنا تشغيل اإلضاءة الداخلية‪.‬‬

‫المكتبة االساسية الخاصة بالشاشات الكريستالية ‪:‬‬

‫يجب عليك اإللمام بهذه المكتبة ألنها تمكنك من التعامل مع اغلب الشاشات‬
‫الكريستالية‪.‬‬

‫أوامرها سهلة و بسيطة و يمكنك اإلطالع عليها هنا‪.‬‬

‫سنقوم بداية بكتابة عدة برامج لإللمام بأكبر قدر من األوامر و التطبيقات‪.‬‬

‫‪353‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عند كتابة البرنامج ‪ ,‬نقوم بتعريف المداخل المربوطة مع الشاشة باستخدام‬


‫األمر ‪LiquidCrystal‬‬

‫و يكتب على الصورة التالية ‪:‬‬

‫و تكتب المرابط المربوطة بالشاشة بأكثر من صيغة ‪ ,‬و أكثر الصيغ استعماال ً‬
‫هي‪:‬‬

‫و يجب أن ال ننسى أن نقوم بتهيئة الشاشة للبدء باستخدامها بواسطة‬


‫األمر‬

‫حيث نقوم بكتابة ابعاد الشاشة المستخدمة عن طريق هذا األمر ‪.‬‬

‫في حالتنا هذه تكتب الشاشة بالصيغة ‪:‬‬

‫هذان األمران هما أهم أمرين يجب كتابتهما في جملة التثبيت ‪void setup‬‬

‫البرنامج األول ‪ :‬برنامج لطباعة جملة ‪ !Hello world‬الشهيرة ‪.‬‬

‫‪354‬‬
Mr.Wissem Zaafrani KerKer Wiss

. ‫البرنامج األول سيبين لنا كيفية إظهار الكلمات على الشاشة‬

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

// set up the LCD's number of columns and rows:

lcd.begin(16, 2);

// Print a message to the LCD.

lcd.print("hello, world!");

void loop(){}

‫ ستحتاج فقط لمقاومة متغيرة مربوطة مع المدخل‬, ‫حسناً لنأخذ هذا المثال‬
.‫من األردوينو للتحكم بسرعة تحرك النص‬A0

#include <LiquidCrystal.h>
int t=300;
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int y =1;
void setup()
{
lcd.begin(16, 2);
lcd.cursor();
lcd.autoscroll();

355
Mr.Wissem Zaafrani KerKer Wiss

}
char Phone[]={"0786739233"};

char Name[]={"Mohannad Rawashdeh "};


char Email[]={"Genotronex@Gmail.com "};
void timing_delay(){
int A=analogRead(A0);
delay(5);
t=map(A,0,1023,30,1000);
t= constrain(A, 30, 1000);
}

void loop(){
timing_delay();
lcd.setCursor(15, 0);
for (int i=0;i<20;i++){
lcd.print(Name[i]);
timing_delay();
delay(t);
}
lcd.clear();
lcd.setCursor(15, 0);
for (int i=0;i<21;i++){
lcd.print(Email[i]);
timing_delay();
delay(t);
}
lcd.clear();
lcd.setCursor(15, 0);
for (int i=0;i<11;i++){
lcd.print(Phone[i]);
timing_delay();
delay(t);
}
delay(2000);
lcd.clear();
}

356
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫حساس الموجات فوق الصوتية‬

‫حسناً لنتعرف في بداية عن مبدأ عمل األمواج فوق الصوتية ‪.‬الفكرة مرتكزه‬
‫على إطالق موجات عالية التردد و التي عند اصطدامها بجسم ما ترتد هذه‬
‫الموجات على شكل صدى‪.‬‬

‫‪357‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سرعة الموجات في الفراغ هي ‪345‬متر\ثانية عند ‪25‬سيلسيوس و تختلف‬


‫من وسط ألخر حسب الوسط الناقل كالسوائل و الغازات و األجسام الصلبة‪.‬‬

‫سنركز من اآلن على انتقال الموجات فوق الصوتية في الفراغ‪.‬‬

‫لمعرفة المسافة‪ ,‬يكفي أن نعرف سرعة هذه الموجات‪ ,‬و أن نعرف الفرق بين‬
‫زمن اإلرسال و زمن االرتداد للصدى و بهذا يمكننا معرفة المسافة حسب‬
‫قانون نيوتن‬

‫المسافة = السرعة × الزمن‬

‫‪358‬‬
Mr.Wissem Zaafrani KerKer Wiss

#include "Ultrasonic"
Ultrasonic ultrasonic (12, 13);
Voidsetup () {
Serial. Begin (9600);
}
Voidloop ()
{
Serial.print(ultrasonic.Ranging(CM));
Serial.println("cm");
delay(100);
}

359
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫األمر‬ ‫نستدعي‬ ‫األلتراسونيك‬ ‫عليها‬ ‫سنربط‬ ‫التي‬ ‫المداخل‬ ‫لتهيئة‬

‫;)‪Ultrasonic ultrasonic(Trigger_pin,Echo_pin‬‬

‫لقياس البعد بين األلتراسونيك و الجسم التي ترتطم به األمواج فوق الصوتية‬
‫األمر‬ ‫استدعاء‬ ‫سوى‬ ‫علينا‬ ‫ما‬

‫; )‪ultrasonic.Ranging(CM‬‬

‫‪360‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫محركات السيرفو‬

‫؟‬ ‫السيرفو‬ ‫محرك‬ ‫هو‬ ‫ما‬ ‫البداية‬ ‫في‬


‫محرك السيرفو هو عبارة عن محرك يأتي مع علبة تروس ‪ Gear‬و ناقل حركة‬
‫‪ Shaft‬يعطي الحركة عزماً أكبر و دقة كبيرة ‪ ,‬و يستطيع هذا المحرك األلتفاف‬
‫‪180‬درجة و في بعض األنواع ‪ 360‬درجة ‪.‬‬

‫‪361‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سأتكلم في الجزء األول عن طريقة التحكم في المحرك ذو ال‪ 180‬درجة ‪.‬‬

‫طريقة التحكم ‪:‬‬


‫يتكون محرك السيرفو داخلياً من دارة تحكم "تكون في الغالب مايكروكنترولر "‬
‫‪ ,‬و عندما نعطي المحرك نبضات ‪ Pulses‬بثابت زمني معين يدور المحرك‬
‫للزاوية حسب هذا الثابت الزمني ‪.‬‬

‫في كل نوع يختلف الثابت الزمني من محرك إلى اآلخر حسب جهة التصنيع‬
‫و النشرة الفنية التي تأتي مع محرك السيرفو‬

‫في بيئة أردوينو البرمجية هناك مكتبة تسمى ‪ Servo Library‬مثبتة في‬
‫البرنامج ‪ ,‬هذه المكتبة تعطينا اإلمكانية للتحكم في أغلب محركات السيرفو‬

‫‪362‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ذو ال‪180‬درجة ‪ ,‬و مع نهاية هذه التدوينة ستكون لديك القدرة على‬
‫استخدام اوامر هذه المكتبة عن طريق األمثلة العملية ‪.‬‬
‫ما ستحتاجه لتنفيذ هذه التجربة ‪:‬‬

‫‪)1‬بطاقة أردوينو‪.‬‬

‫‪)2‬محرك سيرفو ‪.‬‬

‫‪)3‬اسالك توصيل‪.‬‬

‫‪)4‬مصدر تغذية خارجي" ‪" Power supply,battery‬‬


‫طريقة التوصيل ‪:‬‬

‫لمحرك السيرفو الذي نستخدمه ‪ 3‬اسالك و هي ‪:‬‬


‫‪ )1‬مدخل تغذية ‪" Vcc‬و يكون بين ‪ 6 - 4.8‬فولت"‬

‫‪ )2‬مدخل األرضي ‪Gnd‬‬


‫‪ )3‬مدخل التحكم ‪ Data‬و الذي نرسل األوامر عبره لمحرك السيرفو ‪.‬‬

‫‪363‬‬
Mr.Wissem Zaafrani KerKer Wiss

: ‫بعد هذا سنبدأ بالبرمجة‬

#include <Servo.h>
Servo myservo; // create servo object to control a servo
int pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo
object
}
void loop()
{
for(pos = 0; pos <= 180; pos += 1) // goes from 0 degrees to 180
degrees
{ // in steps of 1 degree
myservo.write(pos); // tell servo to go to
position in variable 'pos'
delay(15); // waits 15ms for the servo to
reach the position
}
for(pos = 180; pos>=0; pos-=1) // goes from 180 degrees to 0
degrees
{
myservo.write(pos); // tell servo to go to
position in variable 'pos'
delay(15); // waits 15ms for the servo to
reach the position
}
}

‫ و‬, ‫لنتذكر أمراً مهماً جداً هو أن السيرفو يحتاج لنبضات دقيقة للتحكم به‬
. ‫ليست كل مداخل المتحكم مؤهلة للتعامل مع محرك السيرفو‬
‫ و‬Analoge (A0-A5) ‫يمكنك استخدام أي مدخل من المداخل التناظرية‬
‫ و‬PWM ‫استخدام المداخل الرقمية التي تدعم التعديل النبضي‬
‫( " في بطاقات األردوينو التي تستخدم‬D3,D5,D6,D9,D10,D11) ‫هي‬
" UNO‫ مثل ال‬ATMEGA328 ‫المتحكم‬

364
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫حتى تبدأ استخدام أي مكتبة يجب عليك وضع هذا الكود‬

‫>‪#include<lib.h‬‬

‫بالنسبة لمكتبة السيرفو نح ّ‬


‫مل المكتبة عن طريق الكود‬
‫>‪#include <Servo.h‬‬

‫اآلن نستطيع التعامل مع اوامر هذه المكتبة‪.‬‬


‫ثم يجب أن ننشئ اسماً لمحرك السيرفو لنتعامل معاه في البرنامج ‪ ,‬يكتب‬
‫األمر على الصورة‬
‫;‪Servo Name‬‬

‫‪ :Nam e‬هو اي اسم تختاره للتعامل مع محرك السيرفو‬


‫لكي نُعرّف المدخل ‪ pin‬الذي اوصلنا محرك السيرفو معاه ‪ ,‬نكتب الكود ‪:‬‬

‫;)‪Name.attach(Pin Number‬‬

‫‪ :Nam e‬هو اسم محرك السيرفو الذي وضعناه في بداية البرنامج‬


‫‪ :Pin num ber‬رقم المدخل الموصول معه محرك السيرفو‬
‫لكي نرسل أمر للمحرك بالدوران ‪ ,‬هذا األمر بسيط و يكون بالشكل التالي ‪:‬‬

‫)‪Name.write(val‬‬

‫‪ :Nam e‬هو اسم محرك السيرفو الذي وضعناه في بداية البرنامج‬


‫‪ : val‬قيمة صحيحة محصورة بين ‪180 – 0‬‬

‫لنتذكر أمراً مهماً جداً هو أن السيرفو يحتاج لنبضات دقيقة للتحكم به ‪ ,‬و‬
‫ليست كل مداخل المتحكم مؤهلة للتعامل مع محرك السيرفو ‪.‬‬

‫يمكنك استخدام أي مدخل من المداخل التناظرية )‪ Analoge (A0-A5‬و‬


‫استخدام المداخل الرقمية التي تدعم التعديل النبضي ‪ PWM‬و هي‬
‫(‪ " )D3,D5,D6,D9,D10,D11‬في بطاقات األردوينو التي تستخدم المتحكم‬
‫‪ ATMEGA328‬مثل ال‪" UNO‬‬

‫‪365‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫غطاء قيادة المحرك ‪L293 Shield‬‬

‫تعد أغطية األردوينو ‪ Shields‬من أكثر األمور روعة نظراً لما توفره من سهولة‬
‫في التعامل في التركيب أو البرمجة ‪ ,‬من ضمن هذه األغطية غطاء قيادة‬
‫المحركات من ‪ Adafruit‬المبنية باستخدام الدارة ‪ L293‬التي تسمى‬
‫‪ Adafruit Motor Driver L293 Shield‬و المدعومة بمكتبة قوية جداً تسمح‬
‫لهذا الغطاء ‪ Shield‬التعامل مع المحركات المستمرة ‪ DC‬محركات السيرفو‬
‫‪ Servo‬و المحركات الخطوية ‪Stepper‬‬

‫‪366‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يمكن لهذا الغطاء التحكم ب ‪ 4‬محركات ‪ DC‬او محركين سيرفو او محركين‬


‫خطويين ‪.‬سأقتصر في الحديث عن هذا طريقة التحكم في التيار المستمر‬
‫‪. DC‬تحتاج فقط لتركيب هذا الغطاء ‪ Shield‬فوق األردوينو و توصيل أطراف‬
‫المحرك معه ‪.‬هذه الغطاء يتكون من الدارة المتكاملة ‪ L293‬و من الدارة‬
‫المتكاملة ‪ 74595‬و الهدف منها توفير تعديل نبضي ذات تردد عالي جداً يصل‬
‫لغاية ‪. KHz64‬‬

‫‪367‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هذا المخطط بيين كيفية مواضيع توصيل المحركات فيه‪.‬‬

‫و له مكتبة يمكن تحميلها من المرفقات‪.‬‬

‫‪368‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بعد أن تقوم بفك ضغط الملف و وضع المكتبة في مسار المكتبات داخل مجلد‬
‫األردوينو ‪ ,‬تستطيع قادراً على استخدام المكتبة ‪.‬‬

‫أمور يجب أن تأخذها بعين األعتبار ما يلي ‪:‬‬

‫كل مدخل من مداخل هذا الغطاء ‪ M 1,M 2,M 3,M 4‬يستطيع أن يتحمل فقط‬
‫‪ 600‬ملي أمبير فقط ‪ ,‬فعندما نريد ربط محركات للوربوت مع هذا الغطاء ‪ ,‬نربط‬
‫فقط محرك واحد على كل مدخل ‪ ,‬حتى نتجنب حرق هذا الغطاء ‪.‬‬

‫لتغدية المحركات هناك وسيلتين ‪ ,‬أما من األردوينو مباشرة أو من خالل‬


‫مصدر خارجي ‪ ,‬و حتى ال ندخل في أمور معقدة و في حسابات الخوف من‬
‫ان نسحب تيار كبير او نعطب بطاقة األردوينو ‪ ,‬فإن كل ما علينا هو نزع‬
‫‪ Jumper‬صغير اسفل الغطاء ‪ ,‬و ربط المصدر الخارجي"البطارية مثال ً " مع‬
‫المدخل المكتوب عليه ‪EXT-Power‬و يجب وصله بقطبية صحيحة و إال سيتلف‬
‫الغطاء ‪.‬‬

‫‪369‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫البرمجة ‪:‬‬

‫بعد توصيل المحركات كما في الشكل ‪ ,‬سنبدأ برمجة هذا الغطاء ‪.‬‬

‫‪370‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بداية سأعرض الكود و الذي يقوم بتحريك المحرك مع عقارب الساعة وعكس‬
‫عقارب الساعة ‪ ,‬و بسرعة تصاعديه و تنازليه‪.‬‬

‫‪371‬‬
Mr.Wissem Zaafrani KerKer Wiss

#include <AFMotor.h>

AF_DCMotor Rightmotor(1);
AF_DCMotor Leftmotor(2);
uint8_t i;

void setup() {
Serial.begin(9600); // set up Serial library at 9600
bps
Serial.println("Motor test!");

// turn on motor
Rightmotor.setSpeed(255);
Leftmotor.setSpeed(255);

Rightmotor.run(RELEASE);
Leftmotor.run(RELEASE);
}

void loop() {

Rightmotor.run(FORWARD);
Leftmotor.run(FORWARD);
for (i=0; i<255; i++) {
Rightmotor.setSpeed(i);
Leftmotor.setSpeed(i);
delay(10);
}

for (i=255; i!=0; i--) {


Rightmotor.setSpeed(i);
Leftmotor.setSpeed(i);
delay(10);
}

Rightmotor.run(BACKWARD);
Leftmotor.run(BACKWARD);
for (i=0; i<255; i++) {
Rightmotor.setSpeed(i);
Leftmotor.setSpeed(i);
delay(10);
}

for (i=255; i!=0; i--) {


Rightmotor.setSpeed(i);
Leftmotor.setSpeed(i);
delay(10);
}

372
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫;)‪Rightmotor.run(RELEASE‬‬
‫;)‪Leftmotor.run(RELEASE‬‬
‫;)‪delay(1000‬‬
‫}‬

‫كتوضيح لهذا البرنامج أهم أمر في البداية هو ‪:‬‬

‫>‪#include <AFMotor.h‬‬

‫هذا األمر يقوم بتحميل المكتبة و يجهزها لبدء العمل‬

‫)‪AF_DCMotor motor(motor #‬‬

‫و في هذا األمر نعرف المحركات التي سنتعامل معها و نعطيها اسماً محدداً‬
‫يمكننا تغييره كما نشاء و نحدد رقم المحرك المربوط به من ‪. 4-1‬‬

‫يمكن ايضاً التحكم بالتردد الذي يعمل عليه التعديل النبضي من خالل هذا‬
‫األمر ‪ ,‬لكن توفيراً للبطارية أنصحك بأن ال تستعمله النه يستهلك البطارية ‪4‬‬
‫اضعاف التردد العادي"التردد العادي ‪" KHz1‬‬

‫;)‪motor.setSpeed(255‬‬

‫و هنا نضبط سرعة المحرك بقيمة ما بين ‪255-0‬‬

‫;)(‪motor.run‬‬

‫‪373‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أوامر حركة الروبوت ‪ :‬هي تجمع كلها في هذا األمر و نقوم فقط بتغيير ما بين‬
‫القوسين كما يلي ‪:‬‬
‫‪ RELEASE‬توقف‬
‫‪ FORWARD‬لألمام‬
‫‪ BACKWARD‬للخلف‬

‫كل ما عليك فعله هو فقط احضار القطعة و تركيبها و أن تبدأ بتجربة هذا‬
‫الغطاء بنفسك ‪.‬‬

‫‪374‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫دارة قيادة المحركات ‪Motor driver L298‬‬

‫استخدام الدارة المتكاملة بحد ذاته يحتاج مركبات الكترونية جانبية ‪ ,‬مثل‬
‫ُ‬
‫الدايودات و المقاومات و مبددات الحرارة ‪ ,‬لذلك أفضل الحديث عن القطعة‬
‫التي تسمى ‪L298 Module‬و هو لوحة جاهزة تسهل التعامل مع هذه الدارة‬
‫المتكاملة و تختصر الوقت و الجهد‪.‬‬

‫‪375‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مبدأ التحكم ‪:‬‬

‫لهذه القطعة عدة مداخل و هي ‪:‬‬

‫‪376‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مداخل المحركات ‪ :‬و عددها ‪ 4‬مداخل و موزعة بواقع مدخلين في كل جهة ‪,‬‬
‫الكهربائي‪.‬‬ ‫المحرك‬ ‫بهما‬ ‫يربط‬ ‫و‬

‫تكون هذه المخارج مرقمة ب ‪ OUT1-OUT4 ,‬نربط المحرك األول بالمدخلين‬


‫‪OUT1 ,OUT2‬و المحرك الثاني بالمدخلين ‪ OUT3,OUT4‬هكذا نستطيع‬
‫التحكم بسهولة باتجاه دوران المحرك‪.‬‬

‫هناك المداخل ‪ ENA,ENB‬هذان مدخالن التفعيل ‪ ,‬إذا تم تطبيق صفر منطقي‬


‫‪LOW‬فإن المحرك لن يدور ابداً و سيتوقف ‪ ,‬و اذا كان بوضع التفعيل ‪HIGH‬‬
‫فإن التحكم ينتقل عن طريق المداخل ‪ IN1-IN4‬بصورة عامة و توفيراً للمداخل‬
‫‪Pins‬في األردوينو ‪ ,‬يتم وضع ‪ jumper‬صغير بين هذه المداخل مع ال ‪v 5‬‬
‫لتفعيلها دائماً ‪.‬‬

‫‪377‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫التحكم يكون عن طريق المداخل من ‪ IN1-IN4‬حيث أن ‪ IN1‬يتحكم بالمدخل‬


‫‪ OUT1‬و ال‪ IN2‬يتحكم ب ‪ OUT2‬و هكذا ‪ ,‬فبتطبيق ‪ 1‬منطقي "‪ 5‬فولت"‬
‫على مدخل ‪ IN1‬مثال ً سيتم تمرير التيار ممن خالل ‪ OUT1‬و عند تطبيق ‪0‬‬
‫منطقي سيتم ايقاف مرور التيار عبر ‪. OUT1‬‬

‫هذا مثال بسيط لكيفية التحكم بمحرك ‪.‬‬

‫توصيلة المداخل مع األردوينو سهلة ‪ ,‬من المفضل توصيلها مع مداخل تدعم‬


‫ال ‪ PWM‬مثل ‪ 3,5,6,9,10,11‬لنستطيع التحكم بسرعة المحرك ‪.‬‬
‫كمثال بسيط ‪ ,‬سنقوم بتوصيل المحركين بتوصيلة كالتالي‪:‬‬
‫و سنقوم بعمل برنامج يقوم بدوران المحرك مع و عكس عقارب الساعة و‬
‫توقيفه بسهولة‪.‬‬
‫التوصيل‪:‬‬

‫‪378‬‬
Mr.Wissem Zaafrani KerKer Wiss

const int IN1=3;


const int IN2=5;
const int IN3=6;
const int IN4=9;
void setup() {
// fIRST , define the Motor's pin as an OUTPUT
pinMode( IN1 ,OUTPUT);
pinMode( IN2 ,OUTPUT);
pinMode( IN3 ,OUTPUT);
pinMode( IN4 ,OUTPUT);

}
void ClockWise(){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}
void CounterClockWise(){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);

379
Mr.Wissem Zaafrani KerKer Wiss

digitalWrite(IN4,HIGH);
}
void Stop(){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}

void loop() {
// put your main code here, to run repeatedly:
ClockWise();delay(2000);
Stop();delay(500);
CounterClockWise();delay(2000);
Stop();delay(500);
}

. ‫و هذا البرنامج للتحكم بسرعة المحرك‬

const int IN1=3;


const int IN2=5;
const int IN3=6;
const int IN4=9;
void setup() {
// fIRST , define the Motor's pin as an OUTPUT
pinMode( IN1 ,OUTPUT);
pinMode( IN2 ,OUTPUT);
pinMode( IN3 ,OUTPUT);
pinMode( IN4 ,OUTPUT);

}
void ClockWise(int Speed){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .

analogWrite(IN1,0);
analogWrite(IN2,Speed);
analogWrite(IN3,Speed);
analogWrite(IN4,0);
}
void CounterClockWise(int Speed){
//When we want to let Motor To Rotate Counter clock wise

380
Mr.Wissem Zaafrani KerKer Wiss

// just void this part on the loop section .


analogWrite(IN1,Speed);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,Speed);
}
void Stop(){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,0);
}

void loop() {
//Rise Up
for(int i=0;i<255;i++){
ClockWise(i);
delay(10);
}
for(int i=255;i>0;i--){
ClockWise(i);
delay(10);
}

for(int i=0;i<255;i++){
CounterClockWise(i);
delay(10);
}
for(int i=255;i>0;i--){
CounterClockWise(i);
delay(10);
}
}

381
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫حساس الحركة‬

‫حساس الحركه )‪(PIR Sensor‬قطعه كهروحراريه يكشف عن وجود الحركه‬


‫من خالل استشعار التغيرات في مستويات االشعه تحت الحمراء المنبعثه‬
‫من االجسام المحيطه به ويحولها الشاره كهربائيه‪.‬هذه االشاره يمكننا قرآتها‬

‫‪382‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بواسطه متحكم ‪(Microcontroller).‬سأتحدث في هذا المقال عن مميزات‬


‫هذه القطعه تطبيقاتها وكيفيه ربطها مع االردوينو‪.‬‬

‫حساس الحركه قطعه تستشعر وجود حركه بالقرب منها لمسافه من ‪ 3‬الى‬
‫‪ 7‬متر بزمن تأخير عاالقل ‪ 5‬ثواني اضيفت له قبه بالستيكيه لزياده انتشار‬
‫الموجات ويستشعر وجود الحركه بزاويه ‪110‬درجه‪.‬فعند وجود الحركه يعطي‬
‫اشاره رقميه (‪ . ) H IG H‬يمكننا التحكم بزمن اخذ القراءات ومسافه كشف‬
‫الحركه عن طريق مقاومتين متغيرتين بتحريكهم باتجاه عقارب الساعه‪.‬‬

‫‪383‬‬
Mr.Wissem Zaafrani KerKer Wiss

384
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫من تطبيقات هذه القطعه اجهزه االنذار واناره الغرف عند وجود حركه بها في‬
‫انظمه المنازل الذكيه ‪,‬وفتح ابواب المحال التجاريه عند اقتراب الناس منه‬
‫وغيرها الكثير‬

‫‪385‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫بعمل تجربتين االولى هي اضاءه باعث ضوئي (‪ )LED‬عند وجود الحركه ‪ ,‬اما‬
‫الثانيه هي ان تصل رساله عن طريق البلوتوث الى التلفون بوجود حركه في‬
‫المكان‪.‬‬

‫القطع التي نحتاجها‪:‬‬


‫‪ )1‬بطاقه اردوينو ‪uno‬‬
‫‪ )2‬سنسور الحركه ‪PIR sensor‬‬
‫‪ )3‬باعث ضوئي ‪LED‬‬
‫‪ )4‬مقاومه ‪ 100‬اوم‬
‫‪)5‬قطعه بلوتوث ‪HC-05‬‬
‫‪)6‬اسالك التوصيل‬
‫‪Bread Board )7‬‬

‫‪386‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫التجربه االولى ‪ :‬ربط حساس الحركه وباعث ضوئي مع بطاقه االردوينو ‪.‬‬

‫طريقه التوصيل‪:‬‬

‫‪387‬‬
Mr.Wissem Zaafrani KerKer Wiss

: ‫الكود‬

boolean x;
void setup(){
pinMode(12,INPUT);
pinMode(11,OUTPUT);
Serial.begin(9600);
}
void loop (){
x= digitalRead(12);

if (x==1){
digitalWrite(11,HIGH);
delay(50);
Serial.println("There is motion");
}
if (x==0){
digitalWrite(11,LOW);
delay(50);
Serial.println("no motion");
}
}

‫ توصيل حساس الحركه وقطعه البلوتوث مع بطاقه االردوينو‬: ‫التجربه الثانيه‬

: ‫طريقه التوصيل‬

388
Mr.Wissem Zaafrani KerKer Wiss

389
Mr.Wissem Zaafrani KerKer Wiss

: ‫الكود‬

#include <SoftwareSerial.h>// import the serial library

SoftwareSerial Genotronex(10, 11); // RX, TX


boolean x;
void setup(){
pinMode(12,INPUT);
Genotronex.begin(9600);
Genotronex.println("Bluetooth On if there is motion we'll
notify you....");
}
void loop (){
x= digitalRead(12);
if (x==1){

Genotronex.println("**There is motion**");
delay (1000);

}
delay (100);
}

390
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لوحة اإلدخال ‪KEYPAD‬‬

‫لوحة اإلدخال ‪ Keypad 4*4‬هي احدى التطبيقات التي تمكننا من ادخال‬


‫االرقام و الرموز و التحكم بالعديد من التطبيقات المختلفة ‪ ,‬كالحساب و‬
‫الكثير‬ ‫غيرها‬ ‫و‬ ‫الحماية‬

‫تأتي لوحات االدخال ‪ Keypad‬باشكال و توصيالت مختلفة‬

‫‪391‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لوحة اإلدخال التي سأستعملها هي ‪ Keypad4*4‬و التي تحتوي على ستة‬


‫عشر زراً ‪ button 16‬و مقسم ألربعة صفوف و أربعة أعمدة ‪.‬‬

‫‪392‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ما ستحتاجه لتقوم بتجربة اليوم ‪:‬‬


‫‪ )1‬بطاقة أردوينو‬
‫‪ )2‬لوحة ادخال ‪Keypad 4*4‬‬
‫‪)3‬اسالك توصيل ‪solderless Jumper‬‬
‫‪Breadboard)4‬‬

‫الفكرة العامة للوحة ادخال ‪: Keypad 4*4‬‬


‫الفكرة العامة التي ترتكز عليها لوحة ادخال ‪ Keypad 4*4‬في انها تتكون من‬
‫مصفوفة من الصفوف ‪ Rows‬و األعمدة ‪ Columns‬التي يربط صفوفها لتكون‬
‫كمصدر تغذية و اعمدتها كمصرف لتيار التغذية " يجوز العكس" ‪ ,‬و يعمل كل زر‬
‫في هذه المصفوفة‪ Button‬عمل المفتاح ‪ , Switch‬و في حالة الضغط على‬
‫الزر فأنه يسمح للتيار بالمرور ‪.‬‬

‫سنقوم بتوصيل لوحة ادخال ‪ Keypad 4*4‬مع ‪ 8‬مداخل من األردوينو ‪.‬‬

‫‪393‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الفكرة أن المداخل المربوطة مع الصفوف ‪ Rows‬تكون كمصدر للتيار أما‬


‫األعمدة ‪ columns‬فتكون كمصرف للتيار‬

‫طريقة التوصيل ‪:‬‬

‫طريقة التوصيل موجودة في المخطط التالي ‪:‬‬

‫االن ننتقل للبرمجة ‪,‬الكود موجود ادناه‪:‬‬

‫‪394‬‬
Mr.Wissem Zaafrani KerKer Wiss

int t=10;
byte C1=6;
byte C2=7;
byte C3=8;
byte C4=9;
//............
byte R1=2;
byte R2=3;
byte R3=4;
byte R4=5;
//............

boolean Button_state=1;

//...........
byte col[]={6,7,8,9};
byte row[] ={2,3,4,5};
//...........

char Button[4][4] = {
{ '1','2','3','A' },
{ '4','5','6','B' },
{ '7','8','9','C' },
{ '*','0','#','D' }
};

voidsetup(){
Serial.begin(9600);
pinMode(R1,OUTPUT);
pinMode(R2,OUTPUT);
pinMode(R3,OUTPUT);
pinMode(R4,OUTPUT);
//........
pinMode(C1,INPUT);
pinMode(C2,INPUT);

395
Mr.Wissem Zaafrani KerKer Wiss

pinMode(C3,INPUT);
pinMode(C4,INPUT);
//.......
digitalWrite(C1,HIGH);
digitalWrite(C2,HIGH);
digitalWrite(C3,HIGH);
digitalWrite(C4,HIGH);
//.............
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
digitalWrite(R3,HIGH);
digitalWrite(R4,HIGH);
}
voidloop(){
int x=0;
for (int i=0;i<4;i++){
digitalWrite(row[i],LOW);
delay(t);
for (int j=0;j<4;j++){
digitalWrite(row[i],LOW);
Button_state=digitalRead(col[j]);
digitalWrite(row[i],HIGH);
if (Button_state == 0){
Serial.print("Button Pushed ");
x=i+j;
Serial.println(Button[i][j]);
delay(500);
}
}

}
}

‫ ومن ثم نقوم بتعريف‬D2-D5 ‫ ابتداءاً من‬R ‫في البداية نقوم بتعريف الصفوف‬
‫ و نعرف الصفوف كمخرج" مصدر تيار" و االعمدة‬D6-D9 ‫ من‬C ‫االعمدة‬
‫ السؤال لماذا عرفنا المداخل و اعطيناها األمر‬, ‫ "مصرف للتيار‬INPUT ‫كمدخل‬

396
Mr.Wissem Zaafrani KerKer Wiss

digitalWrite(C1,HIGH);
digitalWrite(C2,HIGH);
digitalWrite(C3,HIGH);
digitalWrite(C4,HIGH);

‫ لترى رقم الزر الذي‬Serial Monitor ‫فقط طبق البرنامج و افتح شاشة ال‬
‫ هذا هو كل شيء يلزم لبرمجة لوحة األدخال‬.‫ضغطت عليه‬

397
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تقنية البلوتوث‬

‫‪ ,Bluetooth‬يعتبر البلوتوث من التقنيات الحديثة‪ ،‬وهو عبارة عن إحدى وسائل‬


‫االتصال الراديوية‪ ،‬والتي تنقل البيانات من خالل موجات كهرومغناطيسية إلى‬
‫مسافات قصيرة جداً تتراوح بين متر واحد ومائة متر فقط‪ ،‬وهذا النوع من‬
‫التقنيات ال يحتاج إلى كميات كبيرة من الطاقة‪ .‬تتيح هذه التقنية الفرصة‬
‫للمستخدم بنقل البيانات بين الهواتف المحمولة وأجهزة الحاسوب المحمولة‬
‫والملحقات الطرفية للحاسوب أيضاً‪ ،‬وتعتمد على االتصال الالسلكي‪ ،‬وعند‬
‫بدء االتصال بين األجهزة تكون وكأنها شبكة كاملة‬

‫نشأة البلوتوث‬
‫بدأت المحاوالت بالتخلص من األسالك في االتصال بين األجهزة المختلفة منذ‬
‫مطلع الثمانينات‪ ،‬وقد واجهت هذه المحاوالت صعوبات بالغة من أبرزها‬
‫التشويش بين األجهزة‪ ،‬واستهالك كميات ضخمة من الكهرباء‪ ،‬وخالل فترة‬
‫وجيزة ظهر ما يسمى باألشعة تحت الحمراء ‪ Infared‬ويرمز لها بـ(‪ ،)IR‬والذي‬
‫كانت الشكوك تدور حولها بأنها هي الحل األمثل للتخلص من األسالك‬
‫ومقدمة لدخول عالم االتصال الالسلكي‪ .‬عقدت شركات ‪ HP,Digital, IBM‬مع‬
‫حلول التسعينات اتفاقيات مع بعضها البعض إلى جانب شركات أخرى للتعاون‬
‫مع بعضها البعض وإنشاء ‪ Infared Data Association‬والتي كان يرمز لها‬
‫اختصاراً بـ ‪ ,IRDA‬وكما سعت هذه الشركات إلى تحقيق هدفها في إيجاد‬

‫‪398‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫ميثاق بروتوكول متفق بينهم‪ ،‬ليتم استخدامها في تناقل المعلومات بواسطة‬


‫االتصال الالسلكي‪ .‬وقفت مشكلة االتصال البصري عائقاً في إبقاء استخدام‬
‫هذه التقنية المستحدثة‪ ،‬فقامت الشركات السابقة باالستعانة بشركة‬
‫‪ Ericsson‬لتقدم لهم حال ً جذرياً في استحداث طريقة لالتصال الالسلكي‬
‫لتحل محل األشعة تحت الحمراء‪ ،‬فتمكنت كل من شركات ‪Intel, Toshiba,‬‬
‫‪ ,Nokia, Ericsson‬عقد اتفاقيات ووضع مجموعة من المواصفات والشروط‬
‫وصياغتها وتم بالنهاية استحداث البلوتوث‪ .‬البلوتوث يعني باللغة العربية‬
‫السن األزرق‪ ،‬وفي واقع األمر إن اسم البلوتوث هو دنماركي األصل‪ ،‬وتم‬
‫اشتقاقه من اسم الملك الدنماركي ‪ ,Harald Blatand‬وكلمة ‪ Blatand‬معناها‬
‫باإلنجليزية ‪ ,Bluetooth‬وتم اختيار اسم هذا الملك بالذات نظراً لما كان يمتاز‬
‫به ويشتهر به من التواصل مع اآلخرين‪.‬‬

‫تطبيقات البلوتوث‬

‫ربط الهواتف المحمولة مع بعضها البعض ال سلكياً‪ ،‬أو ربطها مع أدوات‬


‫السيارة أو األجهزة الطرفية أو الميكروفونات‬
‫بناء شبكة شخصية من خالل ربط الحواسيب مع بعضها البعض ضمن‬
‫نطاق جغرافي قصير المدى‪.‬‬
‫يمكن استخدامه كإحدى وحدات اإلدخال الملحقة بجهاز الحاسوب‬
‫كالفأرة أو لوحة المفاتيح‪.‬‬
‫نقل مجموعة من الملفات والمعلومات بين األجهزة اإللكترونية‪.‬‬

‫آلية عمل البلوتوث‬

‫يبدأ عمل تقنية البلوتوث من خالل قيامه بتوليد األمواج الالسلكية‪ ،‬وتكون‬
‫قيمة هذا التردد عند توليدها ‪ 2.45‬جيجا هيرتز (‪ ،)GHz 2.45‬وهي القيمة‬
‫المتفق عليها عالمياً في األجهزة الصناعية والعلمية والطبية‪ ،‬ويشار إلى أنه‬
‫بإمكان قيام أكثر من اتصال باستخدام البلوتوث في الغرفة الواحدة‪ ،‬ولن يؤثر‬
‫ذلك عليها نظراً لوجود ترددات مختلفة لكل جهاز في أوقات مختلفة‪ ،‬وتسمى‬
‫"قفزاً ترددياً ذا طيف منثور"‪ .‬تسمح هذه التقنية استخدام أكثر من تسعة‬
‫وسبعين تردداً بشكل عشوائي ضمن منطقة معينة‪ ،‬علماً بأن قيمة التردد‬
‫تتغير بشكل متواصل‪ ،‬بما معناه أن قيمة التردد ستتعرض للتغيير ألف‬
‫وستمائة مرة خالل الثانية الواحدة بواسطة جهاز البلوتوث‪ ،‬أي أن الطيف‬
‫الراديوي سيعمل على إفادة مجموعة من األجهزة معاً‬

‫‪399‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫إصدارات البلوتوث‬

‫بلوتوث ‪ 1.0‬و ‪ ،B.1‬وكان هذا االصدار له مشاكل كثيرة ذات عالقة‬


‫بمسائل األمن والحماية‪ ،‬وذلك إثر استخدام ( ‪Bluetooth Hardware Device‬‬
‫‪ ،)"Address Transmission "BD_ADDR‬وينقل أعلى مستوى من البيانات‬
‫بمقدار ‪ 732.2‬كيلو بت‪/‬الثانية‪.‬‬

‫بلوتوث ‪ : 1.1‬وجاء هذا اإلصدار تطويراً لإلصدار السابق وذلك بإضافة‬


‫مؤشر قوة اإلشارة "‪ " Received Signal Strength Indication‬ويرمز لها‬
‫اختصاراً (‪ ،)RSSI‬ويعمل على نقل البيانات بمعدل ‪ 732.3‬كيلو بت في الثانية‪.‬‬

‫بلوتوث ‪ :HS + 3.0‬يوفر هذا اإلصدار سرعات عالية في نقل البيانات قد‬
‫تصل إلى حد أعلى تقريباً أربعة وعشرين ميغابت في الثانية‪ ،‬ولكن يكون هذا‬
‫االتصال بين األجهزة باستخدام خط بلوتوث إلقامة اقتران بين األجهزة‪ ،‬وتسيير‬
‫حركة المرور‪.‬‬

‫بلوتوث ‪ ،4.0‬ويطلق عليه أيضاً بلوتوث سمارت أو البلوتوث منخفض‬


‫الطاقة‪ ،‬ويمتاز بقدرته على االنخراط واالندماج بأي جهاز بغض النظر عن‬
‫الشركة المصنعة‪.‬‬

‫أمن البلوتوث‬

‫ي ّ‬
‫ضم كل جهاز بلوتوث أربعة كيانات تساهم في الحفاظ على األمن‪ ،‬وهي‪:‬‬

‫عنوان جهاز البلوتوث (‪ ،)BD ADDR‬وهو عبارة عن عنوان يتكون من‬


‫ثمانية وأربعين بت‪ ،‬ولكل جهاز بلوتوث عنوان خاص به‪.‬‬

‫مفتاح الوثوقية الخاص‪ ،‬ذو المئة وثمانية وعشرين بت عشوائي‪.‬‬

‫مفتاح التشفير الخاص‪ ،‬ويصل طوله ما بين ثمانية بت إلى مئة وثمانية‬
‫وعشرين بت ويتم استخدامه لغايات التشفير‪.‬‬

‫‪400‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫رقم عشوائي ويكون هذا الرقم مرتبطاً بجهاز البلوتوث ويكون هو الرقم‬
‫الخاص به مكوناً من مئة وثمانية وعشرين بت عشوائي‪.‬‬

‫أما مستويات األمن في البلوتوث فهي‪:‬‬

‫الوضع األمني ‪ :1‬ويكون غير آمن نهائياً‪.‬‬ ‫❖‬


‫الوضع األمني ‪ :2‬ويكون فيه فرض مستوى الخدمات األمنية‪.‬‬ ‫❖‬
‫الوضع األمني ‪ :3‬ويتضمن ربط مستوى األمان القسري‪.‬‬ ‫❖‬

‫مزايا البلوتوث‬

‫انخفاض تكلفته‪.‬‬
‫قلة استهالكه لقدرة ‪.Power‬‬
‫ال يؤثر به التشويش إطالقاً‪.‬‬
‫إطالة عمر بطارية الجهاز المستخدم‪.‬‬

‫أنماط عمل البلوتوث‬


‫‪ ،A2DP‬نمط نشر الصوت المتقدم‪.‬‬
‫‪ ,AVRCP‬نمط التحكم عن بعد بالصوت والفيديو‪.‬‬
‫‪ ,BIP‬نمط التحكم األساسي بالصور‬
‫‪ ,FAX‬نمط عمل الفاكس‪.‬‬
‫‪ ,GAP‬نمط عمل بدائي‪ ،‬ويعتبر أحد الطبقات القاعدية في بقية أنماط‬
‫عمل البلوتوث‪.‬‬

‫مالحظة‪ :‬يشمل العديد من األنماط إلى جانب هذه األنماط‪.‬‬

‫الفرق بين البلوتوث واألشعة تحت الحمراء‬

‫األشعة تحت الحمراء‪ ،‬يطلق عليها اسم تحت الحمراء نظراً لكون ترددها أصغر‬
‫بكثير من تردد الضوء األحمر الذي ُيرى بالعين المجردة‪ ،‬ويتم استخدام‬
‫"‪ "IRDA" "Infared Data Association‬في السيطرة على العديد من األجهزة‬

‫‪401‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫اإللكترونية والتلفاز وأجهزة االستقبال "‪ ،"Receiver‬واألجهزة الطرفية‪ ،‬لكن من‬


‫عيوبها بأنها تعتمد على األشعة تحت الحمراء بشكل مستقيم أو مباشر‪ ،‬كما‬
‫أنها تقنية ‪ ,one to one‬حيث يتم اإلرسال واالستقبال بين جهازين فقط‪ .‬أما‬
‫البلوتوث‪ ،‬فقد جاءت هذه التقنية لتخطي مشاكل األشعة تحت الحمراء‪ ،‬عن‬
‫طريق تحديث مواصفات خاصة في لوحة صغيرة‪ ،‬وهي عبارة عن مجرد‬
‫شريحة تعمل على حل مشكلة األسالك وتتخلص منها‪.‬‬

‫تعريف الروبوت ببساطة‬

‫‪402‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫لن أدخل في معمعة التعريفات و الرجوع لتاريخ الروبوت و من أين جاءت‬


‫تسميته‪ ...‬ومن هذا القبيل‪.‬‬
‫يقسم الروبوت ل ‪ 3‬أنواع‪:‬‬
‫‪)1‬روبوت ذاتي التحكم ‪:‬‬
‫يقوم هذا الروبوت بقراءة المتغيرات حوله بواسطة الحساسات او الكاميرات او‬
‫أي وسيلة ادخال اخرى ‪ ,‬ثم يحلل المعطيات و يتخذ األوامر ذاتياً بناءاً على‬
‫الكود المبرمج مسبقاً‬

‫‪ )2‬روبوت متحكم به عن بعد ‪:‬‬


‫يقوم بالتحرك اعتماداً على أوامر يتلقاها من المستقبل سواءا بوسائل‬
‫ً‬
‫سلكية أو السلكية ‪.‬‬

‫‪403‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪)3‬روبوت نصف ذاتي التحكم ‪:‬‬

‫و هو يجمع بين النوعين السابقين ‪ ,‬من حيث قدرته على الحركة لوحده او‬
‫التحويل للتحكم بواسطة مستخدم عن بعد ‪.‬‬

‫‪404‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫في سلسلة اصنع الروبوت ‪ ,‬سأركز حديثي حول أهم األجزاء التي‬
‫ستشملها الروبوتات التي سنقوم ببناءها ‪.‬‬

‫أهم المكونات التي تحتاجها لتصنع فيها روبوت ‪:‬‬

‫‪ )1‬العقل االلكتروني ‪:‬‬


‫و هو في الغالب يكون اما ‪MCU‬متحكم أصغري ووظيفته هي استقبال‬
‫األشارات و البيانات من الحساسات المختلفة ‪ ,‬و التحكم في المحرك او‬
‫التحكم بالنظام الذي بني الروبوت لعمله ‪ ,‬كألتقاط الصور و تخزينها ‪ ,‬او‬
‫ارسالها لمستخدم او تفعيل عمل حساس او تعطيله ‪ ...‬إلخ ‪ ,‬العقل‬
‫اإللكتروني الذي سنستخدمه في هذه السلسلة هو ‪ ATMEGA328‬الموجود‬
‫في أغلب بطاقات األردوينو ‪.‬‬

‫‪405‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪)2‬المحركات ‪:‬‬
‫هو الجزء الذي يقوم بتحريك الروبوت و نقله من مكان آلخر ‪ ,‬تتنوع هذه‬
‫المحركات من حيث النوع و السعر و طريقة التحكم‪.‬‬

‫‪406‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫أشهر األنواع هو المحركات المستمرة ذات التروس ‪ DC M otor gear‬و أيضاً‬


‫محركات ال ‪ servo‬السيرفو ذات الدوران الكامل ‪ 360‬درجة ‪.‬‬

‫محركات العاب األطفال هي محركات ‪ DC‬بدون تروس رخيصة و لكنها سيئة و‬


‫ال تتحمل عزم عالي "و هذا يتسبب بخراب البطاريات و تعطل عمل المتحكم‬
‫بشكل دقيق نتيجة التشويش الناتج عن صوت المحرك ‪ ,‬يفضل بشدة عدم‬
‫استخدامها" ‪.‬‬

‫‪407‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ )3‬دارة قيادة المحرك ‪:‬‬

‫المحركات المستمرة ‪ DC‬تستهلك تيار عالي جداً ال يستطيع المتحكم ‪MCU‬‬


‫ان يزود المحرك مباشرة بالطاقة ألنه تياره محدود جداً ‪ ,‬لذلك نلجأ لدارة‬
‫تسمى دارة قيادة التيار وظيفتها تأمين تيار كافي للمحرك للعمل بواسطة‬
‫أوامر قادمة من المتحكم ‪ ,‬و بهكذا يتحقق لدينا عزل كهربائي تحمي‬
‫المتحكم األصغري ‪ MCU‬من التلف ‪.‬‬
‫في هذه السلسلة سأتطرق ألهم دارتي قيادة و هما ‪ L298‬و ‪ L293‬األكثر‬
‫شهرة و توافراً باألسواق ‪.‬‬

‫‪408‬‬
Mr.Wissem Zaafrani KerKer Wiss

409
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫مصدر الطاقة ‪:‬‬


‫ينصح دائماً بتوافر مصدرين مختلفين لتغذية الروبوت ‪ ,‬واحد للمتحكم و‬
‫الحساسات و اآلخر للمحرك‬

‫الحساسات و المستشعرات‪:‬‬
‫تكون وظيفتها مثل الحواس عند اإلنسان ‪ ,‬و هي تعطي قراءات مختلفة‬
‫للحساس عن الظروف المحيطة به ‪ ,‬كحساسات المسافة أو حساسات‬
‫درجة الحرارة أو اإلضاءة أو الكاميرات و غيره ‪.‬‬

‫‪410‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫هيكل الروبوت ‪:‬‬

‫تستطيع إختيار هياكل متعددة ‪ ,‬بعضها جاهز و بعضها من تصميمك أو من‬


‫هياكل قديمة و مستعملة ‪.‬‬

‫ال يهم ما تختار ‪ ,‬المهم أن يكون مناسب لوضع و ترتيب القطع عليها ‪.‬‬
‫هناك الكثير من األنواع الجاهزة ‪ ,‬منها بعجلين ‪ ,‬و منها بأربعة و منها بجنزير‬
‫مثل الدبابة ‪.‬بشكل عام هذه هي المكونات الرئيسية في الروبوت ‪ ,‬فعندما‬
‫تريد أن تصنع روبوتك الخاص يجب عليك أن تأخذ هذه األجزاء بعين اإلعتبار و‬
‫أن تختارها بحيث تكون مناسبة لمشروعك ‪.‬‬

‫‪411‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫روبوت األردوينو و التحكم به بواسطة‬


‫األندرويد‬

‫قد ترغب في بناء روبوت تستطيع التحكم به عن ُبعد ‪ ,‬سيكون هذا مسلياً‬
‫جداً خصوصاً إذا استطعت أن تتحكم فيه بواسطة جهازك الذكي العامل على‬
‫نظام األندرويد ‪. Android‬في هذه التدوينة سأشرح كيفية بناء واحد بسهولة‬
‫عن كيفية صناعة روبوت نتحكم به عن بعد عن طريق جهاز األندرويد بواسطة‬
‫‪.‬‬ ‫البلوتوث‬

‫القطع التي سنحتاجها ‪:‬‬

‫‪ )1‬بطاقة أردوينو ‪Uno‬‬

‫‪412‬‬
Mr.Wissem Zaafrani KerKer Wiss

L293 Motor driver ‫المحركات‬ ‫قيادة‬ ‫)غطاء‬2

L298 ‫او دارة قيادة المحرك‬

413
Mr.Wissem Zaafrani KerKer Wiss

‫) هيكل روبوت‬3

. Linvor ‫ او احياناً تسمى‬HC-06 ‫ او‬HC-05 ‫) قطعة البلوتوث‬4

414
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪)5‬بطاريتان ‪ ,‬واحدة لتغذية المحرك "يجب ان تكون أكبر من ‪ 5‬فولت " و الثانية‬
‫‪.‬‬ ‫األردوينو‬ ‫لتغذية‬ ‫الحاضنة‬ ‫مع‬ ‫فولت‬ ‫‪9‬‬ ‫بطارية‬

‫‪415‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪:‬‬ ‫التوصيل‬

‫ألنني سأستخدم الغطاء ‪ L293 Motor driver‬فسأربط البلوتوث مع‬


‫األرجل ‪ A0,A1‬على التوالي ‪ ,‬و الجيد في هذا الغطاء هو امكانية توصيل‬
‫‪.‬‬ ‫بسهولة‬ ‫التناظرية‬ ‫المداخل‬

‫‪:‬‬ ‫كالتالي‬ ‫التوصيل‬

‫‪416‬‬
Mr.Wissem Zaafrani KerKer Wiss

417
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪:‬‬ ‫التوصيلكاآلتي‬ ‫يكون‬ ‫‪L298‬‬ ‫القيادة‬ ‫دارة‬ ‫استخدام‬ ‫حال‬ ‫وفي‬

‫األندرويد‬ ‫متجر‬ ‫من‬ ‫التطبيق‬ ‫هذا‬ ‫لتحميل‬ ‫ستحتاج‬

‫‪418‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫البرنامج‬ ‫هذا‬ ‫مع‬ ‫متوافق‬ ‫التطبيق‬ ‫هذا‬


‫بعجلين ‪.‬‬ ‫عجالت ام‬ ‫‪4‬‬ ‫ب‬ ‫للروبوت سواءاً كانت‬ ‫البرنامج‬

‫الكود مع دارة القيادة ‪L298‬‬

‫‪419‬‬
Mr.Wissem Zaafrani KerKer Wiss

// Written and Coded By :Zaafrani Wissem


/
#include "SoftwareSerial.h"// import the serial library\

const int IN1=3;


const int IN2=5;
const int IN3=6;
const int IN4=9;
int BluetoothData;
SoftwareSerial HC05(10, 11); // RX, TX
int SPEED_Control=200;
void setup() {
// fIRST , define the Motor's pin as an OUTPUT

pinMode( IN1 ,OUTPUT);// Right Motor 1st wire


pinMode( IN2 ,OUTPUT);// Right Motor 2nd wire
pinMode( IN3 ,OUTPUT);// left Motor 1st wire
pinMode( IN4 ,OUTPUT);// left Motor 2nd wire
HC05.begin(9600);
}
void FORWARD(int Speed){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .

analogWrite(IN1,0);
analogWrite(IN2,Speed);
analogWrite(IN3,Speed);
analogWrite(IN4,0);
}
void BACKWARD(int Speed){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
analogWrite(IN1,Speed);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,Speed);
}
void LEFT(int Speed){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,Speed);
analogWrite(IN3,0);

420
Mr.Wissem Zaafrani KerKer Wiss

analogWrite(IN4,Speed);
}
void RIGHT(int Speed){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
analogWrite(IN1,Speed);
analogWrite(IN2,0);
analogWrite(IN3,Speed);
analogWrite(IN4,0);
}

void Stop(){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,0);
}

void loop() {
//Rise Up

if (HC05.available()){
BluetoothData=HC05.read();
Serial.println(BluetoothData);

if(BluetoothData=='F'){ // if number 1 pressed


FORWARD(SPEED_Control);
}
if(BluetoothData=='B'){ // if number 1 pressed
BACKWARD(SPEED_Control);
}
if(BluetoothData=='L'){ // if number 1 pressed
RIGHT(SPEED_Control);

}
if(BluetoothData=='R'){ // if number 1 pressed
LEFT(SPEED_Control);
}
if(BluetoothData=='S'){ // if number 1 pressed
Stop();
}
if(BluetoothData=='0'){ SPEED_Control=0 ;}//Speed
if(BluetoothData=='1'){ SPEED_Control=50; }//Speed
if(BluetoothData=='2'){ SPEED_Control=100; }//Speed
if(BluetoothData=='3'){ SPEED_Control=120; }//Speed
if(BluetoothData=='4'){ SPEED_Control=140; }//Speed
if(BluetoothData=='5'){ SPEED_Control=160; }//Speed
if(BluetoothData=='6'){ SPEED_Control=180; }//Speed
if(BluetoothData=='7'){ SPEED_Control=200; }//Speed

421
Mr.Wissem Zaafrani KerKer Wiss

if(BluetoothData=='8'){ SPEED_Control=220; }//Speed


if(BluetoothData=='9'){ SPEED_Control=240; }//Speed
if(BluetoothData=='q'){ SPEED_Control=255; }//Speed
}
}

L293 ‫الكود مع دارة غطاء قيادة المحرك‬

#include <AFMotor.h>
#include <SoftwareSerial.h>// import the serial library
SoftwareSerial Genotronex(14, 15); // RX, TX

char BluetoothData; // the data given from Computer


int t=10;
AF_DCMotor right_motor(1, MOTOR12_1KHZ); // create motor #2,
1KHz pwm
AF_DCMotor left_motor (2, MOTOR12_1KHZ); // create motor #3,
1KHz pwm

void setup() {
// put your setup code here, to run once:
Genotronex.begin(9600);
left_motor.setSpeed(200); // set the speed to 200/255
right_motor.setSpeed(180); // set the speed to 200/25
}

void loop() {
// put your main code here, to run repeatedly:
if (Genotronex.available()){
BluetoothData=Genotronex.read();
delay(t);
switch(BluetoothData){
case 'F':
left_motor.run(FORWARD);
right_motor.run(FORWARD);
delay(t);
break;

422
Mr.Wissem Zaafrani KerKer Wiss

case 'L':// right


left_motor.run(BACKWARD);
right_motor.run(FORWARD); // turn it on going forward
delay(t);
break;
case'R'://left
left_motor.run(FORWARD);
right_motor.run(BACKWARD);
delay(t);
break;
case'B':
left_motor.run(BACKWARD);
right_motor.run(BACKWARD);
delay(t);
break;
case'S':
left_motor.run(RELEASE);
right_motor.run(RELEASE);
delay(t);
break;
case '2':
left_motor.setSpeed(100); // set the speed to 200/255
right_motor.setSpeed(80); // set the speed to 200/25
break;
case '4':
left_motor.setSpeed(150); // set the speed to 200/255
right_motor.setSpeed(130); // set the speed to 200/25
break;
case'7':
left_motor.setSpeed(200); // set the speed to 200/255
right_motor.setSpeed(180); // set the speed to 200/25
break;
case'q':
left_motor.setSpeed(250); // set the speed to 200/255
right_motor.setSpeed(230); // set the speed to 200/25

}
}

423
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الروبوت المتفادي للحواجز‬

‫ما سنقوم ببناءه هو روبوت متفادي للحواجز " ‪ " Avoiding Robot‬هذا‬
‫الروبوت يمكنه تحسس األجسام التي أمامه و تفاديها ‪ ,‬مستخدماً حساس‬
‫األمواج فوق الصوتية ‪Ultrasonic‬‬

‫‪424‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫في البداية ‪ ,‬ماذا سنحتاج لتنفيذ هذه التجربة ؟‬


‫القطع المطلوبة لتنفيذ هذا الروبوت قليلة و سهلة التوافر ‪ ,‬و طريقة ربطها‬
‫بعضها سهلة ايضاً ‪ ,‬القطع هي‬

‫‪ )1‬أردوينو ‪ Uno‬او ‪. Dumilanova‬‬

‫شركة‬ ‫‪ Magician‬من‬ ‫الروبوت ‪Chassis‬‬ ‫هيكل‬ ‫‪)2‬‬

‫العجالت‬ ‫رباعي‬ ‫الهيكل‬ ‫‪.‬او‬ ‫التركيب‬ ‫سهل‬ ‫هيكل‬ ‫‪,‬‬ ‫‪Sparkfun‬‬

‫المميز ذو العزم العالي و الدقة األكبر في الحركة ‪.‬‬ ‫‪4Wheel‬‬

‫‪425‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ Arduino L298 Motor Sheild )3‬و هو غطاء يحتوي على دارة متكاملة هي‬
‫‪ L298‬خاصة لقيادة المحركات الكهربائية‬

‫‪426‬‬
Mr.Wissem Zaafrani KerKer Wiss

Ultrasonic HC-SR04 ‫الصوتية‬ ‫فوق‬ ‫األمواج‬ ‫حساس‬ )4

427
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫استخدم الليثيوم كخيار أول و أفضل من حيث اآلداء‬

‫‪)5‬بطاريتان ‪ ,‬واحدة لتغذية المحرك "يجب ان تكون أكبر من ‪ 5‬فولت " و‬


‫الثانية بطارية ‪ 9‬فولت مع الحاضنة لتغذية األردوينو ‪.‬‬

‫غذي بها األردوينو ‪,‬حتى تكون تغذية الروبوت منفصلة عن تغذية‬


‫المحركات‬

‫‪ )6‬قطع اخرى ‪ ,‬مثل اسالك توصيل ‪ ,‬ستحتاج ألسالك توصيل ‪female-‬‬


‫‪ female‬عدد ‪ , 8‬و ايضاً ستحتاج ل ‪ dc jack male+female‬لتسهيل توصيل‬
‫البطارية مع غطاء األردوينو الخاص بالمحرك "اختياري " ‪ ,‬و اخيراً ‪pin‬‬
‫‪.‬‬ ‫‪1‬‬ ‫عدد‬ ‫‪header‬‬ ‫‪male‬‬

‫توصيل القطع ‪:‬‬

‫‪ )1‬قم بتجميع هيكل الروبوت ‪.‬‬


‫‪ )2‬قم بتثبيت غطاء األردوينو الخاص بالمحرك على هيكل الروبوت ‪.‬‬

‫‪ )3‬ثبت األلتراسونيك في األمام و قم بتوصيله كاألتي‬

‫‪428‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫" ‪tri >>>"D12‬‬


‫"‪echo>>"D13‬‬
‫‪vcc>> vcc‬‬
‫‪Gnd>>Gnd‬‬

‫ستحتاج لمفك صغير لتوصيل االسالك مع هذا غطاء قيادة المحرك ‪.‬‬

‫إذا لم يكن متوفراً لديك بطارية ‪ 9‬فولت فبإمكانك بعد أن توصل‬


‫البطارية إلى هذا الغطاء أن تأخذ سلك من المدخل ‪ 5V‬من غطاء‬
‫القيادة و أن توصله بمدخل ال ‪ 5‬فولت من األردوينو كما في الشكل‬
‫"أجعل هذا خيارك األخير ألنه يسبب الكثير من التشويش على‬
‫"‪.‬‬ ‫األردوينو‬ ‫عمل‬

‫المخرج المكتوب عنده ‪5V‬هو مصدر تغذية يمكنك تغذية األردوينو به‬
‫مباشرة‬

‫‪ )4‬ثبت البطاريات بهيكل الروبوت ‪ ,‬قم بعملية لحام ل ل ‪ dc jack female‬مع‬


‫سلكين و توصيلهما لمداخل التغذية مع غطاء األردوينوالخاص بالمحرك ‪,‬‬
‫ليسهل تشغيل و ايقاف الروبوت ‪ ,‬اويمكنك توصيل السلك مباشرة مع غطاء‬
‫‪:‬‬ ‫بحيث‬ ‫المحرك‬

‫‪429‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪VCC‬‬ ‫عليه‬ ‫المكتوب‬ ‫المدخل‬ ‫مع‬ ‫الموجب للبطارية‬ ‫الخط‬


‫‪Gnd‬‬ ‫عليه‬ ‫المكتوب‬ ‫المدخل‬ ‫مع‬ ‫السالب للبطارية‬ ‫الخط‬

‫باألردوينو‬ ‫المحركين‬ ‫توصيل‬ ‫طريقة‬ ‫يوضح‬ ‫ادناه‬ ‫‪)5‬الشكل‬

‫حتى يناسب توصيلك ‪ ,‬و افتح شاشة العرض ‪ Serial monitor‬يجب ان تتغير‬
‫القراءة كلما اقتربت يدك من االتراسونيك ‪.‬‬

‫‪ )7‬حمل الكود الرئيسي التالي ‪:‬‬

‫*‪/‬‬
‫‪// This code to drive 2 DC Motor using L298 Module‬‬
‫‪// Connect :‬‬

‫‪IN1 >>>> D3‬‬


‫‪IN2 >>>> D5‬‬

‫‪430‬‬
Mr.Wissem Zaafrani KerKer Wiss

IN3 >>>> D6
IN4 >>>> D9

ultrasonic connection :
Vcc>>>5V
Tri >>>D12
Echo>>>D13
Gnd>>>>Gnd

*/
#include "Ultrasonic.h"
int distance = 0;
Ultrasonic ultrasonic (12,13);
const int IN1=3;
const int IN2=5;
const int IN3=6;
const int IN4=9;
boolean Rotate=true;
void setup() {
// fIRST , define the Motor's pin as an OUTPUT
pinMode( IN1 ,OUTPUT);// Right Motor 1st wire
pinMode( IN2 ,OUTPUT);// Right Motor 2nd wire
pinMode( IN3 ,OUTPUT);// left Motor 1st wire
pinMode( IN4 ,OUTPUT);// left Motor 2nd wire

}
void forward(int Speed){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .

analogWrite(IN1,0);
analogWrite(IN2,Speed);
analogWrite(IN3,Speed);
analogWrite(IN4,0);
}
void backward(int Speed){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
analogWrite(IN1,Speed);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,Speed);
}
void left(int Speed){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,Speed);

431
Mr.Wissem Zaafrani KerKer Wiss

analogWrite(IN3,0);
analogWrite(IN4,Speed);
}
void right(int Speed){
//When we want to let Motor To Rotate Counter clock wise
// just void this part on the loop section .
analogWrite(IN1,Speed);
analogWrite(IN2,0);
analogWrite(IN3,Speed);
analogWrite(IN4,0);
}

void Stop(){
//When we want to let Motor To Rotate clock wise
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,0);
}

void loop() {
//Rise Up
distance=ultrasonic.Ranging(CM);
delay(40);
if(distance>20){
forward(160);
delay(20);
Rotate=!Rotate ;// Random direction
}
if(distance<=20 &&Rotate==true ){
right(120);
}
if(distance<=20 &&Rotate==false ){
left(120);
}
}

432
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫روبوت متتبع الخط‬


‫ضمن سلسلة الروبوت على مدونتنا ‪ ,‬سنستعرض اليوم واحد من الروبوتات‬
‫المسلية أال و هو روبوت متتبع الخط ‪ Line Foloower‬هذا الروبوت ذو فكرة‬
‫مميزة جداً ‪ ,‬و نستطيع تعريفه باختصار بأنه روبوت يستطيع السير على خط‬
‫او مسار مرسوم له دون أن يخرج عنه ! هذا ليس سحراً بل حقيقة ‪,‬‬
‫سنتعرف أكثر على كيفية صناعة هذ الروبوت و مبدأ عمله و القطع‬
‫المستخدمة لذلك و ايضاً برمجته بواسطة األردوينو‪.‬‬

‫الفكرة العامة ‪:‬‬

‫يرتكز هذا الروبوت على مبدأ أرتداد األشعة تحت الحمراء ‪ Infrared‬حيث أن‬
‫األشعة ترتد عند مالمستها اجسام ذات لون معين ‪ ,‬و في أحيان أخرى ال‬
‫ترتد ‪ ,‬هذه األشعة ترتد عن اللون األبيض و تُمتص بواسطة اللون األسود ‪.‬‬

‫‪433‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫سيكون اعتمادنا على هذه الخاصية في التحكم في مسار الروبوت ‪.‬‬

‫القطع التي سنحتاجها لهذا الروبوت‪:‬‬

‫‪ )1‬بطاقة أردوينو ‪Uno‬‬

‫‪434‬‬
Mr.Wissem Zaafrani KerKer Wiss

Rover 5 ‫هيكل الروبوت‬ )2

2 ‫ عدد‬L298 Module ‫)دارة قيادة المحرك‬3

. QTR 8A ‫)حساس متتبع الخط‬4

435
Mr.Wissem Zaafrani KerKer Wiss

Sensor Shield ‫)غطاء أردوينو للحساسات‬5

‫ فولت‬7.4 ‫بطارية ليثيوم‬ )5

436
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫يمكن استخدام اي بطارية شرط ان ال تقل فولتيتها عن ‪ 7‬فولت و تيار أكبر‬


‫من ‪ 1000‬ملي امبير ‪.‬‬

‫‪)7‬اسالك توصيل ‪Jumper‬‬

‫قد تتسائل لماذا نستعمل دارتي قيادة ‪ l298‬بدال ً من واحده كالمعتاد ؟!‬

‫الجواب هو أن الروبوت ‪ Rover 5‬يحتوي على ‪ 4‬محركات كل محرك يستهلك‬


‫بحدود ‪ 2‬أمبير ! اذا تم ربط ال ‪ 4‬محركات مع دارة قيادة واحدة فأنها سوف‬
‫تنحرق ألنها تستطيع اعطاء ‪2‬أمبير لكل مخرج منها كحد أقصى ‪ ,‬بأختصار‬
‫قمنا بهذه الخطوة حتى نستطيع تامين تيار كافي للمحركات و لكي ال تنحرق‬
‫دارة القيادة ‪L298‬‬

‫غطاء الحساسات ‪ Sensor Shield‬الهدف منه توصيل كل األسالك عليه‬


‫بسهولة بدال ً من استعمال ال ‪. bread board‬‬

‫تغذية األردوينو يمكن الحصول عليها من دارة القيادة ‪ L298 Module‬حيث انها‬
‫مزودة بمنظم فولتية يعطي ‪ 5‬فولت يمكن توصيلها باألردوينو و تغذيتها به ‪.‬‬

‫‪437‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫توصيل القطع ‪:‬‬

‫مبدأ عمل البرنامج هو تتم قراءة حساس تتبع الخط ‪ QTR8A‬كل مرة و مقارنة‬
‫القيم المأخوذة في جملة شرط ‪.‬‬

‫‪438‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫عندنا ‪ 4‬قراءات لهذا الحساس ‪ 4 ,‬حساسات األشعة تحت الحمراء ‪ , IR‬مثال ً‬


‫اذا كانت قراءة الحساسين اللذين في المنتصف عالية فهذا دليل انهما على‬
‫الخط و عليه يت حرك الروبوت نحو اليمين ‪ ,‬و لو كانت قراءة الحساس اللذي‬
‫للجهة اليمنى عالية فهذا دليل ان الروبوت انحرف باتجاه اليمين ‪ ,‬و لكي يعود‬
‫للمسار الصحيح عليه ان ينعطف يساراً ‪ ,‬و بالعكس ‪.‬‬

‫ستفهم الفكرة و تستوعبها عندما تبني الروبوت بنفسك و تكتشف المتعة‬


‫في الموضوع ‪.‬‬

‫‪439‬‬
Mr.Wissem Zaafrani KerKer Wiss

: ‫البرنامج‬

#include <QTRSensors.h>
#include "L298_MOTOR.h"

#define NUM_SENSORS 4 // number of sensors used


#define NUM_SAMPLES_PER_SENSOR 4 // average 4 analog samples per
sensor reading
#define EMITTER_PIN 2 // emitter is controlled by
digital pin 2
#define Threshold 800 // threshold for line follower
#define minValue 30
// sensors 0 through 5 are connected to analog inputs 0 through 5,
respectively
QTRSensorsAnalog qtra((unsignedchar[]) {0, 1, 2, 3},
NUM_SENSORS, NUM_SAMPLES_PER_SENSOR, EMITTER_PIN);

440
Mr.Wissem Zaafrani KerKer Wiss

unsignedint sensorValues[NUM_SENSORS];
#define RightSensor 'R'
L298_MOTOR L298(5,4,6,7);
constint d = 7;
int SPEED=200; // 200/255 speed
// void for Read QTR Sensor
void QTR_Sensor_test(){
qtra.read(sensorValues);
delay(5);//delay 5ms
for(int i=0;i<4;i++){
Serial.print("sensorValues[ ");
Serial.print(i);
Serial.print(" ] = ");
Serial.println(sensorValues[i]);
}
}
void Get_QTR_Order(){
// 4 sensor
//sensorValues[0] ,sensorValues[1]
,sensorValues[2],sensorValues[3]
qtra.read(sensorValues);
//.....................
//forward movment state :
if(sensorValues[3]<Threshold && sensorValues[2]>Threshold
&&sensorValues[1]>Threshold &&sensorValues[0]<Threshold ){//0110
L298.FORWARD(SPEED);
// Serial.println("forward ");
}
if(sensorValues[3]<Threshold && sensorValues[2]>Threshold
&&sensorValues[1]<Threshold &&sensorValues[0]<Threshold ){//0100
L298.FORWARD(SPEED);
// Serial.println("forward ");
}
if(sensorValues[3]<Threshold && sensorValues[2]>Threshold
&&sensorValues[1]<Threshold &&sensorValues[0]<Threshold ){//0010
L298.FORWARD(SPEED);
// Serial.println("forward ");
}
//......................
//Right movment state
if(sensorValues[3]<Threshold && sensorValues[2]>Threshold
&&sensorValues[1]>Threshold &&sensorValues[0]>Threshold ){//0111
L298.TurnLEFT(SPEED);
delay(d);

//Serial.println("Right ");
}
if(sensorValues[3]<Threshold && sensorValues[2]<Threshold
&&sensorValues[1]>Threshold &&sensorValues[0]>Threshold ){//0011
L298.TurnLEFT(SPEED);
//Serial.println("Right ");

441
Mr.Wissem Zaafrani KerKer Wiss

delay(d);
}
if(sensorValues[3]<Threshold && sensorValues[2]<Threshold
&&sensorValues[1]<Threshold &&sensorValues[0]>Threshold ){//0001
L298.TurnLEFT(SPEED);
//Serial.println("Right ");
delay(d);
}
//......................
//left movment state
if(sensorValues[3]>Threshold && sensorValues[2]>Threshold
&&sensorValues[1]>Threshold &&sensorValues[0]<Threshold ){//1110
L298.TurnRIGHT(SPEED);
//Serial.println("Left ");
delay(d);
}
if(sensorValues[3]>Threshold && sensorValues[2]>Threshold
&&sensorValues[1]<Threshold &&sensorValues[0]<Threshold ){//1100
L298.TurnRIGHT(SPEED);
//Serial.println("Left ");
delay(d);
}
if(sensorValues[3]>Threshold && sensorValues[2]<Threshold
&&sensorValues[1]<Threshold &&sensorValues[0]<Threshold ){//1000
L298.TurnRIGHT(SPEED);
//Serial.println("Left ");
delay(d);
}
//.....................
// stop State condtion !
// if(sensorValues[3]>Threshold && sensorValues[2]<Threshold
&&sensorValues[1]<Threshold &&sensorValues[0]>Threshold ){//1001
if(sensorValues[3]>Threshold && sensorValues[2]>Threshold
&&sensorValues[1]>Threshold &&sensorValues[0]>Threshold ){//1111
L298.STOP();
}
}

voidsetup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(13,OUTPUT);
for(int x=0;x<10;x++){
QTR_Sensor_test();
digitalWrite(13,1);
delay(250);
digitalWrite(13,0);
}
Serial.println("test Complete ");
}

442
Mr.Wissem Zaafrani KerKer Wiss

voidloop() {
// put your main code here, to run repeatedly:
Get_QTR_Order();
}

443
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫دائرة قياس درجة الحرارة ونسبة الرطوبة‬

‫‪444‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وصف المشروع‬

‫تستخدم هذه الدائرة في قياس درجة الحرارة والرطوبة في الغرفة وعرضها‬


‫على شاشة ‪ LCD‬وتحديثها كل فترة‪.‬‬

‫الهدف من المشروع‬

‫تعلم استخدام حساس الحرارة والرطوبة لقراءة وإرسال البيانات إلى‬


‫األردوينو‪.‬‬

‫النوع‬ ‫العدد‬
‫‪Arduino Uno board‬‬ ‫لوحة أردوينو أونو‬ ‫‪1‬‬
‫‪LCD 16*2‬‬ ‫شاشة ‪16 × 2‬‬ ‫‪1‬‬
‫& ‪Humidity‬‬ ‫حساس الرطوبة‬ ‫‪1‬‬
‫‪Temperature sensor‬‬ ‫والحرارة‬
‫‪Resistor 1 k ohm‬‬ ‫مقاومة ‪ 1‬كيلو أوم‬ ‫‪2‬‬
‫‪Bread board‬‬ ‫لوحة اختبار‬ ‫‪1‬‬
‫‪connecting wires‬‬ ‫أسالك توصيل‬ ‫مجموعة‬

‫توصيل الدائرة‬

‫‪445‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الكود البرمجي وتجربة وتشغيل الدائرة‪:‬‬

‫‪#include‬‬ ‫تضمين مكتبة األكواد الخاصة بالشاشة ‪//‬‬


‫"‪#include "DHT.h‬‬ ‫تضمين مكتبة الحساس ‪//‬‬
‫‪#define DHTTYPE DHT11‬‬ ‫تعرف نوع الحساس‪//‬‬
‫‪#define DHTPIN 12‬‬ ‫تعريف ‪//‬‬
‫رقم طرف توصيل الحساس‬
‫;)‪LiquidCrystal lcd(2, 3, 4, 5, 6, 7‬‬ ‫‪//LCD‬‬
‫‪connection pins‬‬
‫;)‪DHT dht(DHTPIN, DHTTYPE‬‬
‫)(‪void setup‬‬ ‫دالة اإلعداد وتنفذ مرة ‪//‬‬
‫واحدة فقط فى بداية البرنامج‬
‫{‬ ‫كل األوامر التالية ‪//‬‬
‫بين القوسين ضمن هذه الدالة‬
‫;)‪lcd.begin(16, 2‬‬ ‫أمر ‪//‬‬
‫لبدء تشغيل الشاشة‬
‫;)(‪dht.begin‬‬ ‫أمر ‪//‬‬
‫لبدء تشغيل الحساس‬
‫;)(‪lcd.clear‬‬ ‫أمر مسح الشاشة‪//‬‬

‫‪446‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫;)"‪lcd.print("Temp & Humidity‬‬ ‫أمر ‪//‬‬


‫طباعة رسالة تعريفية للدائرة‬
‫;)‪lcd.setCursor(0, 1‬‬
‫;)" ‪lcd.print(" Measurement‬‬
‫;)‪delay(2000‬‬ ‫أمر إنتظار ثانيتين‪//‬‬
‫;)(‪lcd.clear‬‬
‫;)" ‪lcd.print(" ARABS MAKERS‬‬
‫;)‪delay(2000‬‬
‫;)(‪lcd.clear‬‬
‫;)"‪lcd.print("Temp: Humidity:‬‬
‫}‬
‫)(‪void loop‬‬ ‫دالة التكرار وتنفذ ‪//‬‬
‫باستمرار طالما يوجد تغذية كهرباء لألردوينو‬
‫{‬
‫;)‪delay(500‬‬
‫;)‪lcd.setCursor(0, 1‬‬ ‫وضع المؤشر فى اول‪//‬‬
‫عمود والصف الثانى‬
‫;)(‪float h = dht.readHumidity‬‬ ‫قراءة ‪//‬‬
‫نسبة الرطوبة‬
‫;)‪float f = dht.readTemperature(true‬‬ ‫قراءة ‪//‬‬
‫قيمة درجة الحرارة بالفهرنهايت من الحساس‬
‫;‪float c = (f - 32) / 1.8‬‬
‫تحويل من فهرنهايت إلى سيليزيوس‪//‬‬
‫))‪if (isnan(h) || isnan(f‬‬
‫{‬
‫;)"‪lcd.print("ERROR‬‬
‫;‪return‬‬
‫}‬
‫;)‪lcd.print(c‬‬ ‫طباعة ‪//‬‬
‫درجة الحرارة‬
‫;)‪lcd.setCursor(7, 1‬‬
‫;)‪lcd.print(h‬‬ ‫طباعة ‪//‬‬
‫الرطوبة‬
‫}‬

‫بعد فهمك للكود السابق‪ ،‬نفتح برنامج األردوينو وتأكد من االتصال باالنترنت‬
‫ألنه يجب تحميل مكتبة األكواد الخاصة بالحساس ‪ DHT library‬كالتالى‪ :‬من‬
‫شريط القوائم اختر المسار التالى‪ Sketch :‬ثم ‪ Include library‬ثم ‪Manage‬‬
‫‪libraries‬‬

‫‪447‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫فى خانة البحث اكتب ‪ ،dht‬سوف يظهر لك فى النتائج مكتبتين قم بالضغط‬


‫عليهما ثم اختر ‪ Install‬كما هو موضح بالصورة التالية‪:‬‬

‫‪448‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫قم بإنشاء ملف مشروع جديد باالسم الذي تريده واكتب الكود السابق فيه‬
‫واحفظه عندك على جهازك‪ ،‬قم بتوصيل لوحة األردوينو بالكمبيوتر لديك وارفع‬
‫الكود إلى لوحة األردوينو (‪.)upload‬‬

‫‪449‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫السومو روبوت‬

‫ما هو السومو روبوت؟‬

‫هو روبوت ذو أبعاد معينه يمتاز بأنه ذاتي التحكم‪ ،‬كما أنه يتميز بتصميمه‬
‫العدائي إلى حد ما‪ ،‬مما يؤهله لخوض المنافسات والمباريات مع روبوتات‬
‫أخرى‪.‬‬
‫وسمي السومو بهذا األسم نسبة إلى رياضة يابانية يتبارى فيها شخصان‬
‫في حلبة‪ ،‬و يحـاول كل منهمـا إخـراج منافسـه من الحلبة وهي أيضاً إحدى‬
‫اهم قوانين مباراة السومو للروبوتات‪ ،‬حيث يوضع روبوتـين على الحلبة و‬
‫يحاول كل منهما اخراج اآلخر ‪.‬‬

‫الفكرة‬

‫عمل روبوت بمواصفات محددة تتناسب مع قوانين تلك المسابقة (مسابقة‬


‫السومو) يمكنه مباراة روبوت آخر‪ ،‬على حلبه ذات أبعاد معنيه يجب على‬
‫الروبوت المتسابق عدم تخطيها بأي شكل من األشكال‪.‬‬

‫قوانين مسابقة السومو للروبوت‬

‫سأشرح بعض األمور التي ستساعدنا في بناء مجسم الروبوت دون الدخول‬
‫في تفاصيل‬
‫•األبعاد‪ :‬العرض ‪ 20‬سم‪ ،‬وطول ‪ 20‬سم ‪ ,‬وارتفاع غير محدد‬
‫•الشكل‪ :‬يمكن أن يتغير حجم الروبوت بعد بدء السباق ولكن دون أن ينفصل‬
‫إلى أجزاء ويحافظ على كونه جسماً مركزياً واحداً‬
‫•الوزن‪ :‬اليزيد عن ‪ 3‬كجم‬
‫•آليه التحكم‪ :‬ذاتي‬

‫كيف تصنع روبوت السومو‬

‫‪450‬‬
Mr.Wissem Zaafrani KerKer Wiss

451
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫•‪L298N Dual H Bridge for Arduino‬‬


‫وهي لوحة صغيرة تعمل على إعطاء جهد كهربي ثابت في المواتير ‪،‬‬
‫باإلضافة إلى دعم لوحة االردوينو بالتحكم الجيد في الحركة والجهد‪.‬‬

‫البرمجة واستراتيجة لعب المباراة‬

‫يتميز روبوت بقدرته على ذاتية التحكم حيث يمكن برمجة الروبوت بأكثر من‬
‫طريقة‪ ،‬حسب الطريقة التي تريد أن يلعب فيها الروبوت على الحلبة تماماً‬
‫كما يفعل أي مصارع ليفوز‪.‬‬

‫طــريقــة اللـعب (‪)1‬‬

‫•سنجعل الروبوت يدور حول نفسه بشكل مستمر‪.‬‬


‫•يقوم الروبوت بقياس المسافة بشكل متواصل اثناء الدوران‪.‬‬
‫•في حال قلت المسافة المقاسة عن قيمة معينة (‪10‬سم مثالً)‪ ,‬يعني ذلك‬
‫وجود الروبوت الخصم أمام الروبوت الخاص بنا مباشرة‪.‬‬
‫•يتوقف الروبوت مباشرة عن الدوران‪ .‬ثم يبدأ بالهجوم (التحرك لألمام بأقصى‬
‫سرعة)‪.‬‬
‫•يجب أن يأخذ الروبوت القراءات من حساسي الـ‪ IR‬دائماً‪.‬‬
‫•في حال أشارت قراءة الـ ‪ IR‬لوجود اللون االبيض‪ ،‬يجب أن يتحرك الروبوت‬
‫مباشرة في عكس اتجاه الحساس (مثالً‪ :‬إذا كان الحساس األمامي الذي‬
‫أعطى إشارة للون االبيض يتحرك الروبوت للخلف)‪.‬‬

‫طــريقــة اللـعب (‪)2‬‬

‫‪452‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫•في بداية المبارة يقوم الروبوت بقياس المسافة بينه وبين الخصم‪.‬‬
‫•يرجع إلى الوراء مسافة تساوي نفس المسافة التي تم قياسها‪.‬‬
‫•يتوقف الروبوت مباشرة ثم يبدأ بالهجوم (التحرك لألمام بأقصى سرعة) دون‬
‫أن يلتف‪.‬‬
‫•في حالة هجوم الخصم يقوم الروبوت بالدوران زاوية ‪ 45‬درجة للتفادي ومن‬
‫ثم تكرار الخطوة األولى من آخر موضع تم قراءته‪.‬‬
‫•يجب أن يأخذ الروبوت القراءات من حساسي الـ ‪ IR‬دائماً ‪.‬‬

‫في حال أشارت قراءة الـ ‪ IR‬لوجود اللون االبيض‪ ،‬يجب أن يتحرك الروبوت‬
‫مباشرة في عكس اتجاه الحساس (مثالً‪ :‬إذا كان الحساس األمامي الذي‬
‫أعطى إشارة للون األبيض يتحرك الروبوت‪.‬‬

‫جبول المكونات‬

‫‪453‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫الكود‬

#include "Ultrasonic.h"
Ultrasonic ultrasonic(4,3);
const int IN1=5;
const int IN2=6;
const int IN3=9;
const int IN4=10;
#define IR_sensor_front A0 // front sensor
#define IR_sensor_back A1 // rear senson
int distance ;

void setup()
{
Serial.begin(9600);
delay (5000); // as per sumo compat roles
}
void loop()
{
int IR_front = analogRead(IR_sensor_front);
int IR_back = analogRead(IR_sensor_back);
distance = ultrasonic.Ranging(CM) ;
ROTATE(200); // start rotete

if (distance < 20){


Stop();
while (distance < 20 ) {
FORWARD(255);
distance = ultrasonic.Ranging(CM);
IR_front = analogRead(IR_sensor_front);
IR_back = analogRead(IR_sensor_back);
if ( IR_front > 650 || IR_back > 650 ) { break;}
delay(10); }
}
if (IR_front < 650 ) // < 650 means white line
{
Stop();
delay (50);
BACKWARD(255);
delay (500);
}

454
Mr.Wissem Zaafrani KerKer Wiss

if (IR_back < 650 ) //


{
Stop();
delay (50);
FORWARD(255);
delay (500);
}

/* ----------- debugging ----------------


Serial.print(ultrasonic.Ranging(CM));
Serial.println("cm");
Serial.println("IR front :");
Serial.println(IR_front);
Serial.println("IR back :");
Serial.println(IR_back);
*/ --------------------------------------
}

//--------------------------------------------
void FORWARD (int Speed){
//When we want to let Motor To move forward,
// just void this part on the loop section .
analogWrite(IN1,Speed);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,Speed);
}

//--------------------------------------------
void BACKWARD (int Speed){
//When we want to let Motor To move forward,
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,Speed);
analogWrite(IN3,Speed);
analogWrite(IN4,0);
}

//--------------------------------------------
void ROTATE (int Speed){
//When we want to let Motor To Rotate ,
// just void this part on the loop section .
analogWrite(IN1,Speed);
analogWrite(IN2,0);

455
Mr.Wissem Zaafrani KerKer Wiss

analogWrite(IN3,Speed);
analogWrite(IN4,0);
}

//--------------------------------------------
void Stop(){
//When we want to Motor To stop ,
// just void this part on the loop section .
analogWrite(IN1,0);
analogWrite(IN2,0);
analogWrite(IN3,0);
analogWrite(IN4,0);
}

456
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪RGB Led‬‬

‫وصف المشروع‬

‫األلوان األساسية هى األحمر األخضر األزرق وعند خلطهم ببعض تتنج بقية‬
‫األلوان بداية من األبيض حتى األسود‪ ،‬وباستعمال ‪ 3‬مقاومات متغيرة سوف‬
‫نتحكم فى درجة كل لون (األحمر ‪ )Red‬و (األخضر ‪ )Green‬و (األزرق ‪)Blue‬‬
‫وسوف يقوم األردوينو بإرسال قيم األلوان إلى مصباح ‪ LED‬المتعدد األلوان‬
‫والذى يعرف باسم ‪.RGB LED‬‬

‫جدول المكونات‬

‫‪457‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫توصيل الدائرة‬

458
Mr.Wissem Zaafrani KerKer Wiss

‫الكود البرمجي‬

int OUT_R = 11; //Red pin


int OUT_G = 9; //Green pin
int OUT_B = 10; //Blue pin
int IN_R = A3; //Red control Potentiometer
int IN_G = A1; //Green control Potentiometer
int IN_B = A2; //Blue control Potentiometer
void setup)(
{
//make 3 pins output for RGB LED pins

459
Mr.Wissem Zaafrani KerKer Wiss

pinMode(OUT_R, OUTPUT);
pinMode(OUT_G, OUTPUT);
pinMode(OUT_B, OUTPUT);
//make 3 pins inputs for Potentiometers
pinMode(IN_R, INPUT);
pinMode(IN_G, INPUT);
pinMode(IN_B, INPUT);
}
void loop()
{
//reading the Potentiometers values and do mapping and
send analog value to the LED pins
analogWrite(OUT_R, map(analogRead(IN_R), 0, 1023, 0,
255));
analogWrite(OUT_G, map(analogRead(IN_G), 0, 1023, 0,
255));
analogWrite(OUT_B, map(analogRead(IN_B), 0, 1023, 0,
255));
delay(1);
}

460
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫االردوينو روبوت (‪)Arduino Robot‬‬

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

‫كما نعلم فإن االردوينو مفتوحة المصدر‪ ,‬مما يعني انه يمكنك تعلم بالتحديد‬
‫كيف االردوينو روبوت يعمل واستخدامه ليكون نقطة البداية لروبوتك الخاص‪.‬‬

‫لالردوينو روبوت معالجان‪ ,‬معالج في اللوحة السفلى ومعالج في اللوحة‬


‫العليا‪,‬اللوحة السفلى مسؤولة عن التحكم بالمحركات ولهذه فإنها تسمى‬
‫لوحة المحركات (‪,)Motor Board‬واللوحة العليا تسمى لوحة السيطرة‬
‫(‪ )Control Borad‬وهي مسؤولة عن قراءة الحساسات وتحديد كيفية العمل‪.‬‬
‫كال اللوحتان يستخدمان المتحكم األصغري من نوع ‪( ATmega32u4‬أستمارة‬
‫البيانات لهذه المتحكمة) وكالهما ايضا يمكن برمجتهم باستخدام برنامج‬
‫االردوينو الخاص بالكمبيوترات (‪.)Arduino IDE‬اما بالنسبة لسعر االردوينو‬
‫روبوت فتبلغ قميته ‪.$283.11‬‬

‫‪461‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الطاقة‬

‫يمكن تزويد اردوينو روبوت بالطاقة اما عن طريق وصلة ال ‪ USB‬او عن طريق‬
‫‪ 4‬بطاريات من حجم ‪ ,AA‬يتم تحديد مصدر الطاقة أوتماتيكيا‪.‬‬

‫حاملة البطاريات تتسع ل ‪ 4‬بطاريات من حجم ‪ AA‬القابلة إلعادة الشحن (ال‬


‫تستخدم بطاريات غير قابلة للشحن)‪.‬‬

‫من أجل السالمة‪ ,‬يتم تعطيل المحركات عندما يكون مصدر الطاقة أتي من‬
‫وصلة ال ‪.USB‬‬

‫يحتوي االرديونو روبوت على شاحن لهذه البطاريات والذي يتطلب مصدر طاقة‬
‫بتيار ثابت بقيمة ‪ 9‬فولتات قادم من محول يتم وضعه في الحائط ( ‪AC-to-DC‬‬
‫‪ )wall adapter‬يتم توصيله بمنفذ خاص موجود على لوحة المحركات‪,‬‬
‫الشاحن لن يعمل اذا كانت وصلة ال ‪ USB‬موصولة باالرديونو روبوت‪.‬‬

‫كال ً من لوحة التحكم ولوحة المحركات تستمد الطاقة من مصدر الطاقة‬


‫الموجود على لوحة المحركات‪.‬‬

‫‪462‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الذاكرة‬

‫للمتحكم األصغري ‪ ATmega32u4‬مساحة ذاكرة تصل الى ‪ 32‬كليو بايت و ‪4‬‬


‫كيلو بايت من هذه المساحة يتم استخدامها من اجل مح ُ‬
‫مل اإلقالع‪.‬‬

‫يوجد على لوحة التحكم قارئ لبطاقة ذاكرة خارجية (‪ )SD card reader‬مما‬
‫يسمح بإضافة مساحة إضافية للتخزين‪.‬‬

‫الخواص الفيزيائية‬

‫يبلغ قطر االرديونو روبوت ‪ 19‬سنتيمتر‪ ,‬ويصل طوله الى ‪ 10‬سنتيمتر مع‬
‫المكونات التي توجد على كال اللوحتان‪.‬‬

‫ملخص لوحة التحكم ‪:‬‬

‫‪ATmega32u4‬‬ ‫المتحكم األصغري ‪:‬‬

‫‪v5‬‬ ‫جهد تشغيل النظام الكهربائي ‪:‬‬

‫‪5‬‬ ‫عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬

‫‪6‬‬ ‫عدد منافذ اإلخراج ذو تيار متردد‪:‬‬

‫‪( 4‬من المنافذ الرقمية‬ ‫عدد المنافذ التماثلية‪:‬‬


‫(إدخال‪/‬إخراج))‬

‫‪8‬‬ ‫عدد المنافذ التماثلية (متعددة االتصال)‪:‬‬

‫‪mA40‬‬ ‫التيار المستمر لمنفذ رقمي (إدخال‪/‬إخراج) ‪:‬‬

‫‪ 32‬كيلو بايت (‪ 4‬كيلو‬ ‫مساحة الذاكرة ‪:‬‬


‫بايت تستخدم لمح ٌ‬
‫مل اإلقالع)‬

‫‪MHz16‬‬ ‫سرعة المعالج‪:‬‬

‫‪463‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪5‬‬ ‫عدد االزرة ‪:‬‬

‫‪Ohm8‬‬ ‫السماعة ‪:‬‬

‫يتم استخدامه لبطاقة‬ ‫قارئ بطاقات الذاكرة‪:‬‬


‫ذاكرة من نوع ‪ FAT16‬مهيئة‬

‫‪3‬‬ ‫‪ c12‬منافذ اللحام‪:‬‬

‫‪4‬‬ ‫مناطق لعمل نوذج أولي ‪:‬‬

‫ملخص لوحة المحركات ‪:‬‬

‫‪ATmega32u4‬‬ ‫المتحكم األصغري ‪:‬‬

‫‪v5‬‬ ‫جهد تشغيل النظام الكهربائي ‪:‬‬

‫‪4‬‬ ‫عدد المنافذ الرقمية (إدخال‪/‬إخراج) ‪:‬‬

‫‪1‬‬ ‫عدد منافذ اإلخراج ذو تيار متردد‪:‬‬

‫‪ 4‬من المنافذ الرقمية‬ ‫عدد المنافذ التماثلية‪:‬‬


‫(إدخال‪/‬إخراج)‬

‫‪mA40‬‬ ‫التيار المستمر لمنفذ رقمي(إدخال‪/‬إخراج) ‪:‬‬

‫‪464‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪ 32‬كيلو بايت (‪ 4‬كيلو بايت‬ ‫مساحة الذاكرة ‪:‬‬


‫مل اإلقالع)‬‫تستخدم لمح ٌ‬

‫‪MHz16‬‬ ‫سرعة المعالج ‪:‬‬

‫‪1‬‬ ‫‪ c12‬منافذ اللحام‪:‬‬

‫‪2‬‬ ‫مناطق لعمل نوذج أولي ‪:‬‬

‫‪465‬‬
Mr.Wissem Zaafrani KerKer Wiss

466
Mr.Wissem Zaafrani KerKer Wiss

‫التحكم في محرك السرفو‬

467
Mr.Wissem Zaafrani KerKer Wiss

1 int x_axis = A0;


2 int y_axis = A1;
3 const int jbutton = 2;
4
5 int current_x = 0;
6 int current_y = 0;
7 int x_posit = 90; // position de départ de l'axe x
8 int y_posit = 90; // position de départ de l'axe y
9 int jbValue = 0; // lecture de la valeur du bouton joystick
10
11 #include <Servo.h>
12 Servo myservo_x;
13 Servo myservo_y;
14 void setup()
15 {
16 Serial.begin(115200);
17 pinMode(jbutton, INPUT_PULLUP); // Définition du bouton comme entrée
18 myservo_x.attach(9);
19 myservo_y.attach(10);
20 }
21 void loop()
22 {
23 if (digitalRead(jbutton) == HIGH) {
24 jbValue=0;
25 }else {
26 jbValue=1;
27 myservo_x.write(x_posit = 90); // Si bouton pressé = position initiale
28 myservo_y.write(y_posit = 90);
29 }
30
31 current_x = analogRead(x_axis);
32 current_y = analogRead(y_axis);
33 delay(10); // vitesse de rotation des servos
34 if (current_x < 150 && x_posit > 0)
35 {
36 x_posit -= 1 ;
37 myservo_x.write(x_posit);
38 }
39 else if (current_x > 870 && x_posit < 180)
40 {
41 x_posit += 1 ;
42 myservo_x.write(x_posit);
43 }
44 else if (current_y < 150 && y_posit > 0)
45 {
46 y_posit -= 1 ;
47 myservo_y.write(y_posit);
48 }
49 else if (current_y > 870 && y_posit < 180)
50 {
51 y_posit += 1 ;
52 myservo_y.write(y_posit);
53 }
54 }

468
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نظام البوابة الذكي ( ‪Smart Door‬‬


‫‪)System‬‬

‫في هذه التجربة سنقوم بتصميم نظام ذكـي للبوابات يتميز بالمواصفات‬
‫التالية ‪:‬‬

‫❖ يستخدم تقنية الـ ‪ RFID‬للتعرف على االشخاص المسموح لهم‬


‫بالدخول ‪.‬‬
‫❖ يحسب عدد ساعات العمل لكل شخص عند الخروج ‪.‬‬
‫❖ يمكن فتح البوابة من خالل البلوتوث لألجهزة الموثوقة ‪.‬‬

‫‪469‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫❖ يمكن تغير وضع الجهاز ليفتح البوابة تلقائياً عن اقتراب شخص منه ‪.‬‬
‫❖ يمكن وصله مع أنظمة الحماية‪ ,‬ليفتح البوابة مباشرة في حاالت‬
‫الطـوارئ ‪.‬‬

‫نحتاج الى ‪:‬‬

‫متحكم اردوينو (يفضل نوع ميجا )‪.‬‬


‫قارئ بطاقات ‪.RFID13.56MHz‬‬
‫حساس حركة (‪.)PIR‬‬
‫موديول بلوتوث‪.‬‬
‫‪.H-Bridge‬‬
‫‪.Door Lock Actuator‬‬
‫مفتاح كهربائي (‪.) switch & push button‬‬
‫شاشة ‪. LCD16x2‬‬
‫مقاومات ‪.‬‬
‫ليدات (‪.)LEDs‬‬
‫طنان كهربائي (‪.)buzzer‬‬
‫لوحة تجارب و اسالك توصيل ‪.‬‬

‫‪470‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وضـع ‪RFID‬‬

‫‪Radio‬‬ ‫تقنية (‪ )RFID‬وتعني ( تحديد الهوية باستخدام موجاتالراديو‬


‫‪ .) Frequency Identifcation‬وتعتبر أشهر تقنيات التواصل قريب المدى ‪.NFC‬‬
‫تتكون هذه التقنية ببساطة من ثالثة أجزاء رئيسية هي‪:‬‬

‫‪.1‬البطاقة التي تحتوي على جهاز اإلرسال والمعلومات‪.‬‬


‫‪.2‬جهاز القراءة واإلرسال‪.‬‬
‫‪.3‬برامج الحاسوب وقواعد البيانات‪.‬‬

‫‪471‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تحتوى كل البطاقات (‪ )RFID tag‬علي كود خاص مكون من خمسة خانات‬


‫يتم بثها السلكيا بمجرد أن تقرب البطاقة من جهاز القراءة (‪ )RFID Reader‬و‬
‫تتعدد أشكال البطاقات و ألوانها على حسب الشركة المصنعة و الجهة التي‬
‫تستخدمها و جهاز القراءة هو من سيقرأ الكود الخاص بالبطاقة ‪ ,‬ويرسله‬
‫لآلردوينو ‪ .‬استخدمنا في هذه التجربة قارئ من نوع ‪RFID-RC522 RF IC‬‬
‫‪Card Sensor‬‬
‫يعتمد هذا الموديول على بروتوكول ‪ SPI‬للتواصل مع االردوينو ‪.‬‬
‫لذلك نصل هذا الموديول مع المداخل الخاصة بالـ‪ SPI‬في االردوينو كالتالي ‪:‬‬

‫‪MOSI : Pin 11‬‬


‫‪MISO : Pin 12‬‬
‫‪SCK : Pin 13‬‬
‫‪SS : Pin 10‬‬
‫‪RST : Pin‬‬

‫الموديول يعمل على ‪ V3.3‬و ليس ‪! V5‬‬


‫مخرج ‪ IRQ‬يترك بدون توصيل !‬
‫الموديول اصبح جاهزاً لبرمجتـه ‪.‬‬
‫ستقوم هذه المكتبة بقراءة البطاقة و تخزين الكود الخاص بها في مصفوفة‬
‫مكونة من خمسة خانات اسمها ‪. rfid.serNum‬‬
‫اذن يمكن قراءة رقم البطاقة و عرضها بسهولة (يمكن االطالع على االمثلة‬
‫المرفقة بالمكتبة ) ‪ ,‬لكن كيف سيتم التعرف على البطاقات الموثوقة ‪ ,‬و كيف‬
‫نحفظ وقت الدخول و الخروج ؟!‬
‫يجب ان يتم تخزين ارقام البطاقات الموثوقة مسبقاً في كود االردوينو‪ .‬و عند‬
‫قراءة اي بطاقة يقارنها االردوينو مع ارقام البطاقات المخزنة ‪ ,‬و في حال‬
‫وجود تطابق تكون هذه البطاقة موثوقة و ُيفتح لها الباب ! و يجب ايضأ تخزين‬
‫وقت الدخول لهذه البطاقة ‪ ,‬و عند الخروج نطرح وقت الخروج من وقت‬
‫الدخول لمعرفة عدد ساعات العمل ! الحظ انه يجب ايضاً تحديد حالة البطاقة‬
‫(دخول أو خروج ) لتحديد الوظيفة التي سينفذها االردوينو ‪ .‬يبدو ان لدينا‬
‫كمية كبيرة من البيانات يجب ان نتعامل معها ‪ ,‬و اسهل طريقة لترتيبها هو‬
‫وضعها في مصفوفة ‪ (.‬كما في الشكل ) ‪.‬‬

‫‪472‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫نعمل مصفوفة مكونة من ‪ 7‬صفوف ‪ ,‬و اي عدد أعمدة تريد ( يجب ان يكون‬
‫عدد االعمدة اكبر من عدد البطاقات ) ‪ ,‬كل عامود سيمثل ارقام البطاقة و‬
‫بياناتها ‪.‬‬

‫اول خمسة صفوف ستحتوي على رقم البطاقة ‪.‬‬

‫الصف السادس سيحتوي على حالة البطاقة ( ‪=1‬في الداخل ‪ = 0 ,‬في‬


‫الخارج)‪.‬‬

‫الصف السابع يحتوي على زمن الدخول ‪.‬‬

‫‪473‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫ عامود اسمها‬50 ‫ صفوف و‬7 ‫هذا مثال ً كود عمل مصفوفة مكونة من‬
. Employee

int Employee[7][50];

‫(العد‬. ‫و لنخزن في العامود االول رقم البطاقة االولى في اول خمسة صفوف‬
.) 0 ‫ أي ان العامود االول رقمه‬, ‫ يبدأ من الصفر‬++C ‫في لغة‬

Employee[0][0] =110;
Employee[1][0] =241;
Employee[2][0] =127;
Employee[3][0] =161;
Employee[4][0] =65;

‫و لنجعل االردوينو يقارن رقم بطاقة معينة مع ارقام البطاقات المخزنة ( في‬
‫ للمرور على جميع‬For ‫ سنستخدم جملة‬. )‫ ذكرناها سابقا‬rfid.serNum
.. ً‫ لمقارنة ارقام البطاقت معا‬IF ‫ و جملة‬... ‫األعمدة‬
: ‫كاآلتي‬

for ( Employee_Number=0 ; Employee_Number<50 ;


Employee_Number++ ) {

if( Employee[0][Employee_Number] ==
rfid.serNum[0]&&
Employee[1][Employee_Number] ==
rfid.serNum[1]&&
Employee[2][Employee_Number] ==
rfid.serNum[2]&&
Employee[3][Employee_Number] ==
rfid.serNum[3]&&
Employee[4][Employee_Number] ==
rfid.serNum[4])
{

474
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫‪//do something‬‬
‫}; ‪break‬‬

‫}‬
‫}‬

‫اذاً ‪ ..‬عند تقريب بطاقة مـا من الموديول ‪ ,‬يقرأ االردوينو ارقام هذة البطاقة و‬
‫يخزنها في (‪ , ) rfid.serNum‬ثم يدخل الى جملة ‪ For‬و يبدأ بمقارنة هذه‬
‫االرقام مع االرقام المخزنة في مصفوفة (‪.)Employee‬اذا لـم يجد تطابق‬
‫(يعني البطاقة ليست موثوقة ) ال يقم بعمل شيء ‪.‬‬
‫اما اذا وجد تطابق مع احد البطاقات المخزنة ‪ ,‬يقوم اوال ً بفتح الباب ‪ ,‬ثم و‬
‫حسب حالة البطاقة ينفذ وظيفة معينة ‪ .‬اذا كانت حالة البطاقة دخول ‪:‬‬
‫سيخزن زمن الدخول ‪ ,‬و يعرض ‪ Welcome‬و رقم الموظف على الشاشة !‬
‫اما اذا كانت حالة البطاقة خروج ‪ :‬سيطرح زمن الدخول من الوقت الحالي و‬
‫يعرض وقت العمل على الشاشة ‪.‬يمكن تنفيذ ذلك من خالل الكود التالي ‪:‬‬
‫‪ -‬قيمة ‪ X‬هي رقم البطاقة التي حصل عندها التطابق‪.‬‬

‫{)‪void a(int x‬‬

‫تنبيه بسيط‪digitalWrite(buzzer,1);//‬‬
‫;)‪delay(100‬‬
‫;)‪digitalWrite(buzzer,0‬‬
‫;)‪delay(100‬‬
‫;)‪digitalWrite(LED_1,0‬‬

‫{ )‪if (Employee[5][x] == 0‬‬


‫;‪Employee[5][x] = 1‬‬
‫;) ‪Employee[6][x] = (millis()/60000‬‬
‫; )(‪lcd.clear‬‬
‫;)‪lcd.setCursor(0, 0‬‬
‫;)" ‪lcd.print("WELCOME :‬‬
‫;)‪lcd.setCursor(10, 0‬‬

‫‪475‬‬
Mr.Wissem Zaafrani KerKer Wiss

lcd.print(x);
OPEN();
delay(3000);
CLOSE();
}

else if (Employee[5][x] == 1) {
Employee[5][x] = 0;
start_time = Employee[6][x] ;
now = millis()/60000;
work_time = now - start_time ;
Employee[6][x] = 0;
lcd.clear() ;
lcd.setCursor(0, 0);
lcd.print("GOODBYE : ");
lcd.setCursor(0, 1);
lcd.print(work_time);
lcd.setCursor(10, 0);
lcd.print(x);
lcd.setCursor(8, 1);
lcd.print("minute");
OPEN();
delay(3000);
CLOSE();
}

‫يجب ان نتذكر ان هذا النظام يمكن تشغيله باكثر من وضع ( وضع الطوارئ‬
, ‫و يتم التنقل بينهم من خالل المفاتيح‬, ) ‫ البلوتوث‬, ‫وضع حساس الحركة‬
. RFID ‫لذلك يجب ان نتأكد من حالة المفاتيح قبل ان يعمل كود الـ‬

476
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وضع ‪: PIR‬‬

‫في هذا الوضع ستفتح البوابة تلقائاً عند اقتراب شخص منها ‪.‬عن وجود‬
‫حركة (اقتراب شخص ) سيعطي الحساس اشارة (‪ , )HIGH‬ثم يقوم‬
‫االردوينو بقتح البوابة لمدة زمنية ثم اغالقها ‪.‬‬

‫اوال ً يتأكد من انه ال توجد اشارة طوارئ (‪. )button‬‬


‫يتأكد ان المفتاح على وضع الـ ‪. PIR‬‬
‫يعرض على الشاشة الوضع الحالي ‪.‬‬
‫الحساس موصول على المدخل ‪. A3‬‬

‫‪477‬‬
Mr.Wissem Zaafrani KerKer Wiss

while( digitalRead(button)== LOW &&


digitalRead(main_button)== HIGH ){
lcd.clear() ;
lcd.print("Smart Door System");
lcd.setCursor(0, 1);
lcd.print(" PIR");

if (digitalRead(A3)){
OPEN();
delay(10000);
CLOSE();
}

delay(1000);
}

478
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وضع البلوتوث ‪:‬‬

‫وضع البلوتوث يعمل مع وضع الـ ‪ , RFID‬و الهدف منه هو تجاوز حماية الـ‪RFID‬‬
‫و فتح البوابة دون الحاجة لبطاقة ‪.‬‬
‫توصيل موديول البلوتوث كالتالي ‪:‬‬

‫‪479‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و يمكن اختيار اي تطبيق الستخامه ‪ .‬في تطبيق ‪ Blue Control‬مثال ً سوف‬


‫نستخدم الزر في الوسط لفتح البوابة ‪ ( .‬سيرسل التطبيق حرف ‪ C‬عند‬
‫الضغط عليه )‬
‫ليكون الكود كالتالي ‪:‬‬
‫‪ -‬الحظ ان موديول البلوتوث موصول على المداخل ‪ 0‬و‪ 1‬الخاصة بالتواصل‬
‫التسلسلي في اآلردوينو ‪ ,‬لذلك يجب فصلها عند تحميل الكود على االردوينو‬
‫‪.‬‬

‫‪480‬‬
Mr.Wissem Zaafrani KerKer Wiss

if (Serial.available()) {
int data = Serial.read();
if ( data == 'C' ){
OPEN();
delay(3000);
CLOSE();

}
}

481
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫وضع الطوارئ ‪:‬‬

‫ببساطة سيقوم االردوينو في هذا الوضع بفتح البوابة حال وجود اشارة‬
‫طوارئ ‪.‬في هذه التجربة اشارة الطوارئ قادمة من مفتاح كهربائي ( ‪push‬‬
‫‪ , )button‬لكن يمكن ربط الجهاز مباشرة مع انظمة الحماية في المبنى ‪.‬‬

‫‪482‬‬
Mr.Wissem Zaafrani KerKer Wiss

while(digitalRead(button)== HIGH){
E_OPEN();
digitalWrite(LED_1,1);
digitalWrite(buzzer,1);
delay(50);
digitalWrite(LED_1,0);
digitalWrite(buzzer,0);
delay(50);
lcd.clear() ;
lcd.setCursor(0, 0);
lcd.print("Emergency");
}

483
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫قفل البوابة‬

‫إلغالق و فتح البوابة سنتحكم بالقفل الخاص بها ‪ ,‬باستخدام ‪Door Lock‬‬
‫‪ Actuator‬الخاص بأقفال السيارات ‪.‬‬

‫و هو عبارة عن محرك ‪ V12‬موصول بآلية معينة لتحويل حركته الدائرية لحركة‬


‫افقية ‪.‬سنتحكم به من خالل ‪ H-Bridge‬باالتجاهين للداخل و الخارج ‪ .‬و يتم‬
‫توصيله كالتالي ‪:‬‬

‫‪484‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫و اآلن سنكتب كود لفتح البوابة و اغالقها ‪..‬‬


‫بعد اغالق او فتح القفل سيستمر المحرك بسحب تيار لكن بدون حركة‬
‫‪ ,‬و بالتالي تبدأ حرارته و حرارة الـ ‪ H-Bridge‬باالرتفاع ‪ ,‬لذلك يجب قطع‬
‫التيار عنهم بعد مدة قصيرة ( هذا سبب استخدام ‪!) void OFF‬‬
‫‪ IN1‬و ‪ IN2‬موصولين على ‪ A4‬و ‪ A5‬في االردوينو‬

‫{)( ‪void CLOSE‬‬


‫‪// void this part to close the door .‬‬
‫;)‪digitalWrite(IN1,1‬‬
‫;)‪digitalWrite(IN2,0‬‬
‫;)‪delay(100‬‬
‫;)(‪OFF‬‬
‫}‬

‫{)( ‪void OPEN‬‬

‫‪485‬‬
Mr.Wissem Zaafrani KerKer Wiss

// void this part to open the door .


digitalWrite(IN1,0);
digitalWrite(IN2,1);
delay(100);
OFF();
}

void OFF (){


digitalWrite(IN1,0);
digitalWrite(IN2,0);

void E_OPEN (){ // emergency open


// void this part to open the door .
digitalWrite(IN1,0);
digitalWrite(IN2,1);
}

ً ‫كــود االردوينــو كــامــال‬

// Smart Door System.


/*
* MOSI: Pin 11 / ICSP-4
* MISO: Pin 12 / ICSP-1
* SCK: Pin 13 / ISCP-3
* SS: Pin 10
* RST: Pin 9
*/

486
Mr.Wissem Zaafrani KerKer Wiss

#include <SPI.h>
#include <RFID.h>
#include <LiquidCrystal.h>

// Setup variables:
int Employee[7][50];
int Employee_Number;
int new_Employee =1 ;
float start_time ;
float now ;
float work_time ;
boolean door_state = false ;

#define SS_PIN 10
#define RST_PIN 9
#define buzzer A1
#define LED_1 A0
#define button 8
#define main_button A2

const int IN1=A4;


const int IN2=A5;

RFID rfid(SS_PIN, RST_PIN);


LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

void setup()
{
Serial.begin(9600);

487
Mr.Wissem Zaafrani KerKer Wiss

lcd.begin(16, 2);
lcd.clear() ;
SPI.begin();
rfid.init();

pinMode(LED_1 ,OUTPUT);
pinMode(button ,INPUT);
pinMode(buzzer ,OUTPUT);

//-----CARD_1---------
Employee[0][0] =110;
Employee[1][0] =241;
Employee[2][0] =127;
Employee[3][0] =161;
Employee[4][0] =65;

//-----CARD_2---------
Employee[0][1] =253;
Employee[1][1] =109;
Employee[2][1] =196;
Employee[3][1] =234;
Employee[4][1] =190;

//-----CARD_3---------
Employee[0][2] =77;
Employee[1][2] =78;
Employee[2][2] =228;
Employee[3][2] =198;
Employee[4][2] =33;

lcd.clear() ;
lcd.print("Smart Door System");
CLOSE();

488
Mr.Wissem Zaafrani KerKer Wiss

void loop()
{

CLOSE();
lcd.clear() ;
lcd.print("Smart Door System");
lcd.setCursor(0, 1);
lcd.print(" RFID");
while(digitalRead(button)== LOW &&
digitalRead(main_button)== LOW){

//----------------------------------

if (Serial.available()) {
int data = Serial.read();
if ( data == 'C' ){
OPEN();
delay(3000);
CLOSE();

}
}

//----------------------------------

int time =millis();


if (time > now+10000){
lcd.clear() ;
lcd.print("Smart Door System");
lcd.setCursor(0, 1);
lcd.print(" RFID");}
digitalWrite(LED_1,0);

489
Mr.Wissem Zaafrani KerKer Wiss

if (rfid.isCard()) {
if (rfid.readCardSerial()) {
//Serial.println("card read");
}
for ( Employee_Number=0 ; Employee_Number<15 ;
Employee_Number++ ) {

if( Employee[0][Employee_Number] ==
rfid.serNum[0]&&
Employee[1][Employee_Number] ==
rfid.serNum[1]&&
Employee[2][Employee_Number] ==
rfid.serNum[2]&&
Employee[3][Employee_Number] ==
rfid.serNum[3]&&
Employee[4][Employee_Number] ==
rfid.serNum[4])
{
a(Employee_Number);
delay (1000);
break ;}

}
}
rfid.halt();
}

while( digitalRead(button)== LOW &&


digitalRead(main_button)== HIGH ){
lcd.clear() ;

490
Mr.Wissem Zaafrani KerKer Wiss

lcd.print("Smart Door System");


lcd.setCursor(0, 1);
lcd.print(" PIR");

if (digitalRead(A3)){
OPEN();
delay(10000);
CLOSE();
}

delay(1000);
}

while(digitalRead(button)== HIGH){
E_OPEN();
digitalWrite(LED_1,1);
digitalWrite(buzzer,1);
delay(50);
digitalWrite(LED_1,0);
digitalWrite(buzzer,0);
delay(50);
lcd.clear() ;
lcd.setCursor(0, 0);
lcd.print("Emergency");
}
}

//--------------------------------------

void a(int x){

digitalWrite(buzzer,1);
delay(100);

491
Mr.Wissem Zaafrani KerKer Wiss

digitalWrite(buzzer,0);
delay(100);
digitalWrite(LED_1,0);

if (Employee[5][x] == 0) {
Employee[5][x] = 1;
Employee[6][x] = (millis()/60000 );
lcd.clear() ;
lcd.setCursor(0, 0);
lcd.print("WELCOME : ");
lcd.setCursor(10, 0);
lcd.print(x);
OPEN();
delay(3000);
CLOSE();
}

else if (Employee[5][x] == 1) {
Employee[5][x] = 0;
start_time = Employee[6][x] ;
now = millis()/60000;
work_time = now - start_time ;
Employee[6][x] = 0;
lcd.clear() ;
lcd.setCursor(0, 0);
lcd.print("GOODBYE : ");
lcd.setCursor(0, 1);
lcd.print(work_time);
lcd.setCursor(10, 0);
lcd.print(x);
lcd.setCursor(8, 1);
lcd.print("minute");
OPEN();
delay(3000);

492
Mr.Wissem Zaafrani KerKer Wiss

CLOSE();
}

void CLOSE (){


// void this part to open the door .
digitalWrite(IN1,1);
digitalWrite(IN2,0);
delay(100);
OFF();
}

void OPEN (){


// void this part to open the door .
digitalWrite(IN1,0);
digitalWrite(IN2,1);
delay(100);
OFF();
}

void OFF (){


// void this part to open the door .
digitalWrite(IN1,0);
digitalWrite(IN2,0);

void E_OPEN (){


// void this part to open the door .
digitalWrite(IN1,0);
digitalWrite(IN2,1);
}

493
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫الباب الذكي والطرقة السرية‬

‫يمكنك فتح الباب بمفتاح عادي‪ ،‬أو برقم سري‪ ،‬أو بصمات أصابعك‪ ,‬لكن هل‬
‫فكرت في أن ينفتح الباب لك بطرقة سرية؟ بينما كنت أعمل على مشروع‬
‫آخر مررت على مقال يتحدث عن برمجة مستشعر االهتزاز أو الطقطقة‬
‫(‪ .)Piezo‬من الجميل أن تبرمج المستشعر من أجل تحديد طقطقة واحدة‬
‫على الطاولة أو الباب مثال‪ .‬لكن ماذا عن استشعار عدد محدد من الطقطقات‬
‫على الباب؟ أعني طرقة سرية؟ وإذا استطعنا أن نبرمجه للتعرف على‬
‫الطرقة السرية‪ ،‬فكيف يمكن أن نجعل الجهاز يفتح الباب حينها؟ وبأي‬
‫مركبات اليكترونية يتم ذلك؟‬

‫بكل بساطة سنحتاج إلى بطاقة ‪ Arduino‬ومحرك كهربائي ومستشعر‬


‫االهتزاز وبعض األنابيب البالستيكية‪....‬‬

‫مالحظة مهمة‪ :‬نعتبر في هذا المقال المصطلحات التالي‪:‬‬


‫طقطقة‪ :‬ضربة واحدة على الباب‬
‫طرقة‪ :‬مجموعة من الطقطقات (من واحدة إلى ما النهاية)‬

‫سيتم إلصاق مستشعر االهتزاز (أو الطقطقة) على الباب ليكون مباشرا ألي‬
‫طرقة على الباب‪ .‬إذا استمع لعدد محدد من الطقطقات يفصل بينهما وقت‬
‫محدد‪ ،‬سيقوم بتنشيط المحرك الكهربائي‪ .‬هذا األخير سيدير مفتاح الباب‬
‫المثبت عليه وبالتالي ينفتح لك الباب‪ .‬إذ لم تكن الطرقات كما هي‪ ،‬سيتهيأ‬
‫الجهاز الستماع الطرقة من جديد‪.‬‬

‫‪494‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫األجزاء الرئيسية‬

‫❖ بطاقة ‪Arduino‬‬
‫❖ مستشعر االهتزاز (الطقطقة) ‪Piezo‬‬
‫❖ محرك كهربائي (‪ 5‬فولط) (يمكنك أن تستبدله بمحرك سيرفو سيكون‬
‫أحسن)‬
‫❖ أسالك كهربائية‬
‫❖ بطارية ‪ 9‬فولط‬
‫❖ أنابيب بالستيكية‬
‫❖ زر كهربائي‬
‫❖ ترنزستور ‪(NPN‬نوع ‪ P2N2222A‬أو ما شابه)‬
‫❖ صمام ثنائي ضوئي أحمر (‪ ,)LED‬صمام ثنائي ضوئي أخضر‬
‫❖ صمام ثنائي عادي (‪ N40011‬أو ما شابه)‬
‫❖ مقاومة كهربائية ‪ 2.2‬كيلوأوم‬

‫‪495‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫❖ مقاومة كهربائية ‪ 10‬كيلوأوم‬


‫❖ مقاومة كهربائية ‪ 1000‬كيلوأوم‬
‫❖ مقاومتين كهربائيتين ‪ 560‬أوم‬

‫‪496‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫برمجة‬

‫أوال وقبل كل شيء‪ ،‬قم بتحميل هذا الملف الذي يحمل شيفرة هذا الجهاز‪.‬‬
‫صل بطاقة ‪ Arduino‬بالحاسوب‪ .‬افتح برنامج ‪ Arduino‬ثم نفذ الشيفرة‬
‫وحولها إلى الميكروكنترولور‪ .‬أما عن طريقة تركيب األجزاء اإلليكترونية‪ ،‬فال‬
‫حاجة لها اآلن ألننا سنتكلم عنها بعد هذه الفقرة‪.‬‬

‫*‪/‬‬ ‫شيفرة الطرقة السرية‬

‫من طرف ‪Steve Hoefer‬‬

‫‪http://grathio.com‬‬ ‫الموقع‬

‫اإلصدار ‪0.1.10.20.10‬‬

‫‪Licensed under Creative Commons Attribution-Noncommercial-Share‬‬


‫‪Alike 3.0‬‬

‫‪http://creativecommons.org/licenses/by-nc-sa/3.0/us/‬‬

‫باختصار‪ :‬افعل بالشيفرة ما تريد‪ ،‬فقط قم بإضافة هذا السطر وما (‬


‫)فوقه من سطور‪ ،‬ال تبعه أو تستعمله في أي شيء دون االتصال بي‬

‫المستشعر ‪Analog Pin 0: Piezo‬‬

‫الزر الكهربائي ‪Digital Pin 2:‬‬

‫المحرك الكهربائي ‪Digital Pin 3:‬‬

‫الصمام األحمر ‪Digital Pin 4:‬‬

‫الصمام األخضر ‪Digital Pin 5:‬‬

‫‪*/‬‬

‫‪//.................................................................‬‬
‫‪...............................................‬‬

‫تعريف المرابط ‪//‬‬

‫‪497‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫;‪const int knockSensor = 0‬‬ ‫مربط مستشعر االهتزاز ‪//‬‬

‫;‪const int programSwitch = 2‬‬

‫;‪const int lockMotor = 3‬‬ ‫مربط المحرك الكهربائي ‪//‬‬

‫;‪const int redLED = 4‬‬ ‫مربط الصمام االحمر ‪//‬‬

‫;‪const int greenLED = 5‬‬ ‫مربط الصمام األخضر ‪//‬‬

‫تعريف الثوابت ‪//‬‬

‫من أجل التحكم بخصائص الجهاز‪//‬‬

‫;‪const int threshold = 3‬‬ ‫‪//‬‬ ‫أصغر إشارة من المستشعر‬


‫لحفظ الطرقة‬

‫;‪const int rejectValue = 25‬‬ ‫‪//‬‬ ‫إذا مر هذا الوقت على طقطقة‬
‫واحدة فلن يتم فتح الباب‬

‫متوسط الوقت للطقطقات‪ .‬إذا تم ‪const int averageRejectValue = 15; //‬‬


‫تجاوزه لن ينفتح الباب‬

‫يستعد الجهاز الستقبال طرقة أخرى بعد مرور ‪ 150‬جزء من الثانية على *‪/‬‬
‫‪*/‬الطرقة السابقة‬

‫;‪const int knockFadeTime = 150‬‬

‫;‪const int lockTurnTime = 650‬‬ ‫‪//‬‬ ‫عدد أجزاء الثانية المتطلبة‬


‫لجعل المحرك يقوم بنصف دورة‬

‫;‪const int maximumKnocks = 20‬‬ ‫‪//‬‬ ‫العدد األقصى للطقطقات المسموح‬


‫بها‬

‫بعد انتهاء هذه المدة الزمنية نستنج أن عدد الطقطقات قد استكمل ‪//‬‬

‫;‪const int knockComplete = 1200‬‬

‫تعريف المتغيرات ‪//‬‬

‫الطرقة االفتراضية ‪//‬‬

‫‪int secretCode[maximumKnocks] = {50, 25, 25, 50, 100, 50, 0, 0, 0,‬‬


‫;}‪0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0‬‬

‫‪498‬‬
Mr.Wissem Zaafrani KerKer Wiss

// ‫تسجل الطرقة الجديدة في هذا الجدول مع الزمن الذي يفصل بين‬


‫طقطقاتها‬

int knockReadings[maximumKnocks];

int knockSensorValue = 0; // ‫القيمة المقروءة من المستشعر‬

/* ‫إذا تم الضغط على الرز نضع "صح" في هذا المتغير وإال فستكون القيمة‬
‫*هي "خطأ"ه‬/

int programButtonPressed = false;

//.................................................................
...............................................

void setup()

pinMode(lockMotor, OUTPUT);

pinMode(redLED, OUTPUT);

pinMode(greenLED, OUTPUT);

pinMode(programSwitch, INPUT);

Serial.begin(9600); // ‫سرعة التحويل‬


‫لتهيئة البطاقة البرمجية‬

Serial.println("Program start.");

digitalWrite(greenLED, HIGH); // ‫نقوم باشعال الصمام األخضر‬


‫لإلشارة إلى أن الجهاز قد بدأ بالعمل‬

//.................................................................
...............................................

void loop()

499
Mr.Wissem Zaafrani KerKer Wiss

knockSensorValue = analogRead(knockSensor); // ‫التنصت ألي طقطقة‬


‫على الباب‬

if (digitalRead(programSwitch)==HIGH) // ‫هل تم الضغط على الزر‬


‫الكهربائي؟‬

programButtonPressed = true; // "‫ وبالتالي نضع "صح‬،‫نعم‬


‫في المتغير‬

digitalWrite(redLED, HIGH); // ‫نشعل ضوء الصمام‬


‫االحمر‬

else

programButtonPressed = false;

digitalWrite(redLED, LOW);

if (knockSensorValue >=threshold) listenToSecretKnock();

//.................................................................
...............................................

//‫تسجل هذه الدالة زمن الطقطقات على الباب‬

void listenToSecretKnock()

Serial.println("knock starting"); // ‫جملة لإلعالن عن عملية تسجيل‬


‫الطرقة السرية‬

500
Mr.Wissem Zaafrani KerKer Wiss

int i = 0;

// ‫تهيئة جدول الطقطقات‬

for (i=0; i < maximumKnocks; i++) knockReadings[i] = 0;

int currentKnockNumber = 0; // ‫مؤشر لخانات‬


‫الجدول‬

int startTime = millis(); //


‫تسجيل زمن البداية‬

int now = millis();

digitalWrite(greenLED, LOW); // ‫نشعل ضوء الصمام‬


‫االخضر كإشارة للطرقة‬

if (programButtonPressed==true) // ‫والضوء االحمر كإشارة‬


‫لتسجيل طرقة جديدة‬

digitalWrite(redLED, LOW);

delay(knockFadeTime); // ‫ننتظر لبعض‬


‫الوقت حتى نستعد لتسجيل التالية‬

digitalWrite(greenLED, HIGH);

if (programButtonPressed==true) digitalWrite(redLED,
HIGH);

do

//‫ننصت للطقطقة التالية أو يتم االنتظار حتى ينفذ الوقت المسموح به‬

knockSensorValue = analogRead(knockSensor);

if (knockSensorValue >=threshold) // ‫لنسجل‬


‫الطقطقة‬

501
Mr.Wissem Zaafrani KerKer Wiss

//‫نسجل الزمن الفاصل بينها وبين سابقتها‬

Serial.println("knock.");

now=millis();

knockReadings[currentKnockNumber] = now - startTime;

currentKnockNumber++; // ‫تزداد‬
‫قيمة المؤشر استعدادا للطقطقة التالية‬

startTime=now;
// ‫إعادة تهيئة زمن البداية من أجل الطقطقة التالية‬

digitalWrite(greenLED, LOW);

// ‫والضوء األحمر أيضا إذا كنا ما نزال نريد تسجيل طقطقة أخرى‬

if (programButtonPressed==true) digitalWrite(redLED,
LOW);

delay(knockFadeTime); // ‫مرة‬
‫أخرى ننتظر لبعض الوقت استعدادا للتالي‬

digitalWrite(greenLED, HIGH);

if (programButtonPressed==true) digitalWrite(redLED,
HIGH);

now=millis();

// ‫هل تجاوزنا الوقت المسموح به لالنتظار أم تجاوزنا عدد الطقطقات‬


‫المسموح به‬

} while ((now-startTime < knockComplete) && (currentKnockNumber


< maximumKnocks));

// ‫ لنرى ما الذي يمكن العمل بها‬،‫تم تسجيل الطرقة‬

502
Mr.Wissem Zaafrani KerKer Wiss

if (programButtonPressed==false) // ‫التاكد من موافقة‬


‫الطرقة مع الطرقة السرية‬

if (validateKnock() == true) triggerDoorUnlock();

else

Serial.println("Secret knock failed.");

digitalWrite(greenLED, LOW);

// ‫لم نفتح وبالتالي نظهر وميضا أحمر كإشارة لذلك‬

for (i=0;i<4;i++) { digitalWrite(redLED, HIGH);


delay(100);

digitalWrite(redLED, LOW);
delay(100); }

digitalWrite(greenLED, HIGH);

else // ‫تسجيل طرقة سرية جديدة‬

validateKnock();

Serial.println("New lock stored.");

/* ‫نظهر وميضا متناوبت بين األخضر واألحمر كإشارة على أنه تم تسجيل‬
‫*طرقة سرية جديدة بنجاح‬/

digitalWrite(redLED, LOW);

digitalWrite(greenLED, HIGH);

for (i=0;i<3;i++)

delay(100); digitalWrite(redLED, HIGH);


digitalWrite(greenLED, LOW);

503
Mr.Wissem Zaafrani KerKer Wiss

delay(100); digitalWrite(redLED, LOW);


digitalWrite(greenLED, HIGH);

//.................................................................
...............................................

// ‫التحكم بالمحرك الكهربائي من أجل فتح الباب‬

void triggerDoorUnlock()

Serial.println("Door unlocked!");

int i=0;

// ‫تدوير المحرك قليال‬

digitalWrite(lockMotor, HIGH);

digitalWrite(greenLED, HIGH);

delay (lockTurnTime); // ‫ننتظر لبعض الوقت‬

digitalWrite(lockMotor, LOW); // ‫ثم نوقف المحرك‬

// ‫وميض أخضر كإشارة لهذه العملية‬

for (i=0; i < 5; i++) { digitalWrite(greenLED, LOW);


delay(100);

digitalWrite(greenLED, HIGH);
delay(100); }

//.................................................................
...............................................

// ‫للتأكد من موافقة الطرقة المسجلة بالطرقة السرية‬

504
Mr.Wissem Zaafrani KerKer Wiss

boolean validateKnock()

int i=0;

// ‫ هل عدد الطقطقات صحيح؟‬،‫أوال وقبل كل شيء‬

int currentKnockCount = 0;

int secretKnockCount = 0;

int maxKnockInterval = 0;

for (i=0;i<maximumKnocks;i++)

if (knockReadings[i] > 0) currentKnockCount++;

if (secretCode[i] > 0){ //todo:


precalculate this.

secretKnockCount++;

// ‫للحصول على أقصى قيمة‬

if (knockReadings[i] > maxKnockInterval) { maxKnockInterval =


knockReadings[i]; }

// ‫هل نريد أن نسجل طرقة جديدة فقط؟‬

if (programButtonPressed==true)

for (i=0;i<maximumKnocks;i++)

secretCode[i]= map(knockReadings[i],0, maxKnockInterval, 0,


100);

505
Mr.Wissem Zaafrani KerKer Wiss

// ‫إظهار وميض لإلشارة على أننا في مرحلة تسجيل طرقة جديدة‬

digitalWrite(greenLED, LOW); digitalWrite(redLED, LOW);


delay(1000);

digitalWrite(greenLED, HIGH); digitalWrite(redLED, HIGH);


delay(50);

for (i = 0; i < maximumKnocks ; i++)

digitalWrite(greenLED, LOW); digitalWrite(redLED, LOW);

if (secretCode[i] > 0) // ‫في حالة إذا كان هناك تأخر‬

delay( map(secretCode[i],0, 100, 0, maxKnockInterval));

digitalWrite(greenLED, HIGH); digitalWrite(redLED,


HIGH);

delay(50);

return false; // ‫لن نفتح الباب عندما نريد تسجيل طرقة سرية‬
‫جديدة‬

if (currentKnockCount != secretKnockCount) return false;

/* ‫ تجدر االشارة إلى أنه لو كانت‬.‫نقارن اآلن بين الطرقة الجديدة‬


.‫الطرقة بطيئة أو سريعة سينفتح الباب‬

‫هذا سيجعل الباب أقل أمنا لكن لو غيرت الوقت أيضا فسيصبح استعماله‬
‫* صعبا شيئا ما إذ لم يكن المستعمل يتقن طرقته السرية بنجاح‬/

506
Mr.Wissem Zaafrani KerKer Wiss

int totaltimeDifferences = 0;

int timeDiff = 0;

for ( i = 0; i < maximumKnocks; i++ )

knockReadings[i] = map(knockReadings[i], 0, maxKnockInterval,


0, 100);

timeDiff = abs(knockReadings[i] - secretCode[i]);

if (timeDiff > rejectValue) return false;

totaltimeDifferences += timeDiff;

if (totaltimeDifferences / secretKnockCount > averageRejectValue)


return false;

return true;

listenToSecretKnock ‫الدالة‬

do ‫ مهمة األداة‬.‫تقوم هذه الدالة بالتصنت ألي طقطقة ممكنة على الباب‬
‫ يتم الخروج‬.‫ هو تسجيل الوقت الفاصل بين كل طقطقة والتي قبلها‬while
‫من هذه األداة والنتقال إلى السطور التي تليها في حالة انتهت المدة‬
‫الزمنية المسموح للجهاز بانتظار الطقطقة التالية‬

)now-startTime < knockComplete(

‫أو تم تجاوز عدد الطقطقات المسموح بها‬

507
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫(‪.)currentKnockNumber < maximumKnocks‬‬

‫الدالة ‪triggerDoorUnlock‬‬
‫كم يحتاج بابك من دورة للمفتاح حتى ينفتح؟ تقوم هذه الدالة بتشغيل‬
‫المحرك حتى يقوم بدوران في مدة زمنية محدودة كافية لفتح قفل الباب ‪.‬‬
‫يجب أن تضع هذه المدة الزمنية في المتغير ‪.lockTurnTime‬‬
‫تشغيل المحرك معبر عليه في األمر التالي‪:‬‬

‫;)‪digitalWrite(lockMotor, HIGH‬‬

‫أما السطرين األخيرين في هذه الدالة فهما فقط من أجل انتاج وميض يعبر‬
‫عن تشغيل المحرك‪.‬‬
‫الدالة ‪validateKnock‬‬
‫هذه الدالة مهمة حيث أنها تقوم إما بتسجيل الطرقة الجديدة أو التأكد من‬
‫موافقتها للطرقة السرية المحفوظة عندك‪ .‬أوال وقبل كل شيء‪ ،‬يتم حساب‬
‫عدد طقطقات الطرقة الجديدة في هذا المقطع من الشيفرة‪:‬‬

‫)‪for (i=0;i<maximumKnocks;i++‬‬

‫{‬

‫;‪if (knockReadings[i] > 0) currentKnockCount++‬‬

‫{)‪if (secretCode[i] > 0‬‬ ‫‪//todo: precalculate this.‬‬

‫;‪secretKnockCount++‬‬

‫}‬

‫يتم تسجيل طرقة جديدة إذا كنت ضاغطا على الزر الكهربائي‪ ،‬بمعنى آخر‬
‫إذا تم الشرط التالي‪:‬‬
‫) ‪if (programButtonPressed==true‬‬

‫وإال‪ ،‬أي إن لم يكن األمر هو تسجيل طرقة جديدة فالشي اآلخر هو التأكد‬
‫من موافقة طرقة الشخص الواقف على الباب بالطرقة السرية المحتفظ بها‬
‫في الجهاز‪ .‬من أجل هذا نقوم بعدة عمليات للتأكد من مطابقة الطرقات‬
‫بعضها ببعض ‪.‬نقوم أوال بالتأكد من عدد طقطقات الطرقة الجديدة‪ :‬هل هذا‬

‫‪508‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫ هذا األمر يتم في السطر‬،‫العدد موافق لعدد طقطقات الطرقة السرية أم ال‬
:‫التالي‬

if (currentKnockCount != secretKnockCount) return false ;

‫إذا كان عدد الطقطقات صحيحا نبدأ بعملية المقارنة والتي تنفذ في المقطع‬
:‫التالي‬

for ( i = 0; I < maximumKnocks; i++ )

knockReadings[i] = map(knockReadings[i], 0, maxKnockInterval, 0, 100);

timeDiff = abs(knockReadings[i] - secretCode[i]);

if (timeDiff > rejectValue) return false;

totaltimeDifferences += timeDiff;

‫حيث يتم رفض الطرقة الجديدة واإلعالن على أنها ال توافق الطرقة السرية‬
:‫إذا تحقق أحد الشرط التالي‬
if (totaltimeDifferences / secretKnockCount > averageRejectValue)
return false;

:‫ويتم رفضها أيضا إذا تحقق الشرط الثاني‬

if (totaltimeDifferences / secretKnockCount > averageRejectValue)


return false;

‫) في آخر‬true( ”‫أما إذا كان األمر على ما يرام فسيتم ارجاع القية "صح‬
:‫الدالة‬
return true;

509
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫تركيب الدارة الكهربائية‬

‫هذه هي الدارة الكهربائية العامة للجهاز‪ .‬سنقوم بتركيب المركبات‬


‫اإلليكترونية واحدة تلوى األخرى مع امتحان والتأكد من ان الشيفرة أعاله‬
‫تتعامل مع كل مركب بشكل صحيح‪.‬‬

‫المستشعر ‪Piezo‬‬

‫تركيب‪ :‬قم بإيصال بين المربط التناظري ‪ )Analog 0( 0‬ومربط األرضية ‪GND‬‬
‫للبطاقة ‪ .Arduino‬وال تنسى أن تضع مقاومة ‪ 1000‬كيلوأوم بين مربطي‬
‫المستشعر حتى ال يتلف هذا األخير البطاقة بسبب الجهد الكهربائي الذي‬
‫قد يولده‪.‬‬

‫‪510‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫امتحان‪ :‬بما أنك أوصلت البطاقة ‪ Arduino‬بالحاسوب‪ ،‬عليك أن تقوم بتنفيذ‬


‫البرنامج وسترى جملة ”‪ ”Program start‬على الشاشة‪ .‬قم بعدها بالنقر‬
‫على المستشعر ‪ Piezo‬بأصابعك وسترى جملة ”‪ ”Knock starting‬و‬
‫”‪ ”Knock‬على الشاشة كلما نقرت عليه‪ .‬توقف عن النقر لثانية أو ثانيتين‬
‫وربما سترى الجملة ”‪ ”Secret knock failed‬أو ”‪ ”Door unlocked‬على‬
‫الشاشة‪ .‬يمكنك االن أن تقلد الطرقة التي رأيتها على الفيديو‪ ،‬وانظر هل‬
‫حصلت على الجملة ”‪ ”Door unlocked‬على الشاشة‪ .‬إذا قلدت الطرقة‬
‫بشكل جيد ومع ذلك لم ترى هذه الجملة فحينها يمكنك تغيير قيمة المتغير‬
‫‪ threshold‬حتى يصبح تحديد الطرقة السرية أقل حساسية‪ .‬يمكن أن تصل‬
‫قيمة هذا المتغير إلى ‪ 1023‬إذا كان مستشعر جد حساس‪.‬‬

‫‪const int threshold = 3; //Minimum signal from the piezo to register‬‬


‫‪as a knock‬‬

‫الصمامات الضوئية (‪)LED‬‬

‫تركيب‪ :‬صل الصمام األحمر بالمربط ‪ 4‬والصمام األخضر بالمربط ‪ 5‬مصحوبين‬


‫بمقاومتيهما ‪ 560‬أوم‪.‬‬

‫صل البطاقة ‪ Arduino‬بالبطارية أو بالحاسوب‪ .‬سترى حينها أن الصمام‬


‫األخضر مشتعال مما يدل على أن الدارة الكهربائية في حالة عمل‪ .‬من‬
‫المفترض أن ترى وميض الصمام األخضر في كل مرة تنقر فيها على‬
‫المستشعر‪ .‬إذا نجحت في تقليد الطرقة السرية سيكون للصمام األخضر‬
‫وميضا بعضا من الوقت‪ .‬أما إذا كانت الطرقة غير صحيحة فسيومض الصمام‬
‫األحمر‪.‬إذا لم ترى شيئا من هذه‪ ،‬فتأكد من قطبية الصمامين‪ ،‬أي هل‬
‫ركبتهما في البطاقة بالشكل الصحيح؟‬

‫الزر الكهربائي‬

‫تركيب‪:‬قم اآلن بإيصال أحد أطراف الزر الكهربائي بـ ‪ ،+v5‬والطرف اآلخر‬


‫بالمربط ‪ 2‬للبطاقة‪ .‬ال تنسى أن تجعل مقاومة كهربائية ‪ 10‬كيلوأوم بين‬
‫الطرف الموصول بالمربط ‪ 2‬واألرضية ‪ GND‬للبطاقة ‪(Arduino‬انظر إلى الدارة‬
‫الكهربائية)‪.‬‬

‫‪511‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫صل البطاقة من جديد بالكهرباء إما باستعمال البطارية أو عن طريق‬


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

‫المحرك الكهربائي‬

‫تركيب‪ :‬سنحتاج هنا للترنزستور والصمام الثنائي المتبقي وبعض المقاومات‪.‬‬


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

‫مشاكل أخرى قد تواجهها‬

‫إذا قام المحرك بدوران بطيء فربما قمت بتركيب الصمام الثنائي‬
‫بالشكل الخاطئ‪.‬‬

‫إذا كنت تحتاج لمزيد من الطاقة لمحركك الكهربائي فقم بالتغيير‬


‫التالي في الدراة الكهربائية‪ :‬قم بإيصال مربط المحرك بالمربط بـ‬
‫‪ Vin‬عوض ‪ .v5‬سيزود المحرك بـ ‪ 9‬فولط‪.‬‬

‫تأكد من منحى دوران المحرك‪ .‬يجب أن يدور في نفس منحى دوران مفتاح‬
‫قفل الباب‪ .‬إذا تم كل شيء على ما يرام‪ ،‬فتهانينا بنجاحك في صنع هذا‬
‫الجهاز‪.‬‬

‫‪512‬‬
‫‪Mr.Wissem Zaafrani‬‬ ‫‪KerKer Wiss‬‬

‫كل ما يخص الكاتب‬

‫وسام الزعفراني من والية المهدية التونسية‬


‫عمـــري ‪ 27‬ســـنة متحصـــل علـــى االجـــازة‬
‫التطبيقية فـي االعالميـة ونظـم البرمجيـات ‪،‬‬
‫باحث أمني في السالمة المعلوماتيـة وخبيـر‬
‫أنظمة ‪,‬كاتب علمي و أملك الكثير من الكتب‬
‫تهــتم بالمجــال االلكترونــي والتقنــي مهــتم‬
‫ببرمجة الهاردوير و أيضـاً مختـرع وأملـك بـراءة‬
‫إختراع ومؤطر للطلبـة فـي إنجـاز مشـاريعهم‬
‫البرمجيـة ‪,‬حاليـاً أنـا اشـتغل علـى مشـروع‬
‫كبير يمثل في بنـاء روبـوت قـادر علـى تصـوير‬
‫تقوس األرض وبـث فيـديو مباشـر بالمناسـبة‬
‫سأنشــر هــذا المشــروع فــي كتــاب مفصــل‬
‫ويكون مجاني ‪.‬‬

‫أهدافي المستقبلية‬

‫❖ بناء طائرة شراعية ذكية‬


‫❖ بناء روبوت مائي و المشاركة في المسابقة العالمية التي تقام في النازا‬
‫❖ النجاح على المستوى العاطفي وتكوين أسرة‬
‫❖ محاولة السفر إلى البقاع المقدسة إذا سمحت لنا الظروف‬

‫‪513‬‬
Mr.Wissem Zaafrani KerKer Wiss

‫التواصل معي‬
: ‫يمكن التواصل معي على‬

: ‫البريد اإللكتروني‬
zaafraniwissem@gmail.com
wissemzaaf@gmail.com

: ‫الفيسبوك‬

https://www.facebook.com/trez.hochrinada
https://www.facebook.com/wissem.zaafrani.3

:‫تويتر‬
https://twitter.com/ZaafraniWissem
:‫الهاتف‬
+216 28156704

‫المرفقات‬

‫تطبيق للتحكم بسيارة عن طريق البلوتوث‬


https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCcontroller

:‫جميع المكتبات ستجدونها في الرابط التالي ومع السورس كود لتسهيل عليكم‬

https://drive.google.com/open?id=1VPmP85MyFZ6pK_phBL6DggGrEuC44Hnu

514
Mr.Wissem Zaafrani KerKer Wiss

Structure
Fonctions de base Structures de contrôle Syntaxe de base
Ces deux fonctions sont • if • ; (point virgule)
obligatoires dans tout • if...else • {} (accolades)
programme en langage • for • // (commentaire sur
Arduino : • switch case une ligne)
• void setup() • while • /* */ (commentaire
• void loop( ) • do... while Sur plusieurs lignes)
• break • #define
• continue • #include
• return
• goto
Opérateurs arithmétiques Opérateurs de Opérateurs
• = (égal ité) comparaison booléens
• + (addition) • == (égal à) • && (ET booléen)
• - (soustraction) • != (différent de) • || (OU booléen)
• * (multiplication) • < (inférieur à) • ! (NON booléen
• / (division) • > (supérieur à)
• % (modulo) • <= (inférieur ou
égal à)
• >= (supérieur ou
égal à)
Pointeurs Opérateurs bit à bit Opérateurs
• * pointeur • & (ET bit à bit) composés
• & pointeur • |(OU bit à bit) • ++ (incrémentation)
• ^(OU EXCLUSIF bit à • -- (décrémentation)
bit) • += (addition
• ˜(NON bit à bit) composée)
• << (décalage à • -= (soustraction
gauche) composée)
• >> (décalage à • *= (multiplication
Droite) composée)
• /= (division
composée)
• &= (ET bit à bit
composé)

515
Mr.Wissem Zaafrani KerKer Wiss

Variables et constantes
Constantes prédéfinies Types des données Conversion des types
Les constantes Les variables peuvent de données
prédéfinies être de • char()
du type variés qui sont • byte()
langage Arduino sont des décrits cidessous. • int()
valeurs particulières Synthèse des types de • long()
ayant données Arduino • float()
une • boolean • word()
signification spécifique. • char Portée des variables
• HIGH | LOW • byte et
• INPUT | OUTPUT • int qualificateurs
• true | false • unsignedint • Portée des variables
A ajouter : constantes • long • static
décimales prédéfinies • unsigne d long • volatile
Expressions • float (nombres à • const
numériques virgules) Utilitaires
• Expressions • double (nombres à • sizeof() (opérateur
numériques entières virgules) sizeof )
• Expressions • Les chaînes de Référence
numériques à virgule caractères • Code ASCII
• objet String NEW
• Les tableaux de
variables
• le mot-clé void
(fonctions)
• word
• PROGMEM

516
Mr.Wissem Zaafrani KerKer Wiss

Fonctions
Entrées/Sorties Temps Trigonométrie
Numériques • unsigned long millis() • sin (rad)
• pinMode (broche, • unsigned long • cos (rad)
mode) micros() • tan (rad)
• digitalWrite (broche, • delay (ms) Bits et Octets
valeur) • delayMicroseconds • lowByte ()
• intdigitalRead(broche) (us) • highByte ()
Entrées analogiques Math • bitRead ()
• intanalogRead(broche) • min (x, y) • bitWrite ()
• analogReference (type) • max (x, y) • bitSet ()
Sorties "analogiques" • abs (x) • bitClear ()
(génération d'impulsion) • constrain (x, a, b) • bit ()
• analogWrite (broche, • map (valeur, toLow, Interruptions
valeur) - PWM fromHigh, toLow, Externes
Entrées/Sorties toHigh) • attachInterrupt
Avancées • pow (base, (interrupti
• tone () exposant) on, fonction, mode)
• noTone () • sq (x) • detachInterrupt
• shiftOut (broche, • sqrt (x) (interrupt
BrocheHorloge, Pour davantage de ion)
OrdreBit, valeur) fonctions Interruptions
• unsigned long mathématiques, voir • interrupts ()
pulseIn(broche, valeur) aussi la • noInterrupts ()
Communication librairie math.h: log,
• Serial log10,
asin, atan, acos, etc...
Nombresrandomisés
(hasard)
• randomSeed (seed)
• long random(max)
• long random(min,
max)

517
Mr.Wissem Zaafrani KerKer Wiss

‫المصادر‬

https://www.hackster.io/arduino/projects
/http://www.cytron.com.my
https://www.hackster.io
/http://isnaha.com
http://horizon4electronics.blogspot.com
/http://fablab-egypt.com
https://brainy-bits.com
https://www.pjrc.com
http://www.genotronex.com

518

You might also like