Professional Documents
Culture Documents
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
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
6
Mr.Wissem Zaafrani KerKer Wiss
7
Mr.Wissem Zaafrani KerKer Wiss
8
Mr.Wissem Zaafrani KerKer Wiss
9
Mr.Wissem Zaafrani KerKer Wiss
10
Mr.Wissem Zaafrani KerKer Wiss
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
ما هي الكهرباء؟
الكهرباء في كل مكان ،فهي التي تدير كل ما حولنا من أجهزة تقنية مثل
الهواتف المحمولة ،الحواسيب ،األنوار ،الكاويات ومكيفات الهواء .ومن الصعب
للغاية االستغناء عنها في عالمنا الحديث .حتى لو تغاضينا عن الكهرباء
منتجة بواسطة اإلنسان ،سنجدها حولنا في الطبيعة في كل مكان ،مثل ال ُ
البرق في العواصف الرعدية والتشابكات العصبية بداخل أجسادنا.لكن ما هي
الكهرباء تحديداً؟ هذا السؤال معقد للغاية ،وفي الواقع ال توجد إجابة
حاسمة ،فقط تصورات نظرية عن كيفية تفاعل الكهرباء مع الوسط المحيط
بنا.
16
Mr.Wissem Zaafrani KerKer Wiss
أساسيات اإللكترونيات
1-1تمهيد
إن التقدم المذهل الذي تشهده البشرية اليوم في جميع المجاالت التقنية
والمعرفية لم يكن ليتحقق لوال ظهور علم اإللكترونيات في مطلع القرن
العشرين .ففي نفس العام الذي كان يعمل فيه األخوان رايت على تصنيع أول
طائرة في تاريخ البشرية وهو عام 1904م كان عالم الفيزياء اإلنجليزي فليمنغ
يعمل في مختبره المتواضع على تصنيع أنبوب زجاجي مفرغ من الهواء بحجم
اإلصبع يحتوي عند طرفيه قطبين معدنيين بحيث يسمح للتيار بالمرور في
اتجاه واحد فقط .لقد كان األثر الذي تركه أنبوب فليمنغ على رفاهية البشر
في هذا العصر ال يقل أهمية إن لم يزد عن األثر الذي تركته طائرة األخوين
رايت .فبفضل هذا األنبوب المفرغ وما تبعه من إنجازات في مجال اإللكترونيات
تمكن البشر من التحدث مع بعضهم البعض عبر الهواتف السلكية والالسلكية
رغم تباعد المسافات بينهم ومتابعة كل ما يجري في هذا العالم من أخبار
وأحداث من خالل سماع ومشاهدة البث اإلذاعي والتلفزيوني الذي ينطلق
من آالف المحطات الموجودة على سطح األرض أو معلقة في جو السماء.
وتمكنوا كذلك من تصنيع الحواسيب التي أحدثت ثورة المعلومات واإلنترنت
التي ال تقل أهمية عن الثورة الصناعية التي أحدثها اختراع اآللة البخارية.
وعلى الرغم من الدور الكبير الذي لعبته الصمامات اإللكترونية في تقدم
أنظمة االتصاالت والحواسيب والقياس والتحكم إال أن الثورة التي نشهدها
17
Mr.Wissem Zaafrani KerKer Wiss
18
Mr.Wissem Zaafrani KerKer Wiss
صناعة اإللكترونيات على الرغم من البحث المتواصل إليجاد بديل عنه .وعلى
الرغم من أن اختراع الترانزستور يعد أعظم اختراع في القرن العشرين إال أن
اختراع البطارية وكذلك المولد الكهربائي في مطلع القرن التاسع عشر يفوق
اختراع الترانزستور عظمة فالترانزستور ال يمكنه أن يعمل إال بوجود الكهرباء.
وتجري اآلن أبحاث في مجال اإللكترونيات الضوئية يعمل الباحثون من خاللها
على دراسة إمكانية تصنيع ترانزستور ضوئي يكون الضوء هو الحامل
لإلشارات بدال من اإللكترونات مما يعني رفع سرعة معالجة المعلومات
بشكل كبير وذلك ألن سرعة انتقال الضوء أعلى منها بكثير من سرعة
اإللكترونات.
لقد تم اختراع أول عنصر فعال في عالم اإللكترونيات وهو الصمام الثنائي
( )diodeعلى يد عالم الفيزياء اإلنجليزي جون فليمنغ ( John Ambrose
)Flemingوذلك في عام 1904م .ويتكون الصمام من أنبوب زجاجي مفرغ من
الهواء يوجد في داخله عند طرفيه قطبين كهربائيين يسمى أحدهما المهبط
( )cathodeواآلخر المصعد ( )anodeويوجد تحت المهبط دائرة تسخين
كهربائية تعمل على تسخين المادة المعدنية التي يصنع منها المهبط والتي
تطلق سيل من اإللكترونات الحرة عند تسخينها .وعند تسليط جهد موجب
على المصعد يقوم بجذب اإللكترونات المنبعثة من المهبط مما يؤدي إلى
سريان تيار كهربائي في الدائرة الكهربائية الخارجية للصمام أما عند تسليط
جهد سالب على المصعد فإن سريان التيار يتوقف على الفور أي أن هذا
العنصر اإللكتروني يسمح بمرور التيار باتجاه واحد فقط ويمنع مروره في
االتجاه المعاكس .ولذلك فقد كان أول استخدام عملي لهذا العنصر البسيط
في دوائر التقويم ودوائر الكشف .أما االختراع األكثر أهمية في عالم
اإللكترونيات فقد تحقق على يد المهندس الكهربائي والمخترع األمريكي لي
دي فورست ( )Lee De Forestوذلك في عام 1906م عندما تمكن من إضافة
شبكة معدنية تقع بين المهبط والمصعد ليحول بذلك الصمام الثنائي إلى
صمام بثالثة أقطاب ( )triodeوقد أطلق اسم الشبكة ( )Gridعلى هذا
القطب الثالث .وتكمن أهمية الشبكة بقدرتها على التحكم بقيمة التيار
العالي نسبيا الذي يسري بين المهبط والمصعد وذلك من خالل تسليط قيم
صغيرة من الجهد الكهربائي عليها .ولقد تم تطوير الصمام الثالثي لتحسين
19
Mr.Wissem Zaafrani KerKer Wiss
20
Mr.Wissem Zaafrani KerKer Wiss
لقد تم استخدام المواد شبه الموصلة في صناعة الترانزستور لما تتميز به
هذه المواد من خصائص فريدة عند توصيلها للكهرباء فهي تختلف عن المواد
الموصلة للكهرباء بإمكانية التحكم في درجة توصيلها من خالل إضافة شوائب
من عناصر محددة في بنيتها البلورية .وتتوفر المواد شبه الموصلة على
األرض إما على شكل عناصر فيزيائية خالصة تقع في العامود الرابع من
الجدول الدوري وهي عنصري الجرمانيوم والسيليكون أو من مواد مركبة ناتجة
عن خلط بعض عناصر العمود الثالث كالبورون واأللمنيوم واألنديوم والقاليوم مع
عناصر العمود الخامس كالفوسفور والزرنيخ (األرسنيد) والبزموث منتجة مواد
شبه موصلة كفوسفيد اإلنديوم وأرسنيد القاليوم وغيرها من المركبات التي
قد تتفوق على العناصر شبه الموصلة الخالصة في بعض خصائصها
الكهربائية .لقد كان الجرمانيوم هو العنصر المستخدم في صناعة
الترانزستورات في بداية عهدها إال أنها لم تكن تعمل بشكل موثوق إال عند
درجات الحرارة التي تقل عن أربعين درجة مئوية وذلك بسبب حساسية
الجرمانيوم العالية للحرارة والتي تعود لتدني قيمة فجوة الطاقة ( 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
25
Mr.Wissem Zaafrani KerKer Wiss
26
Mr.Wissem Zaafrani KerKer Wiss
أسمه .ويتم توصيل ثالثة أقطاب معدنية أحدها إلى الطبقة المعدنية ويسمى
البوابة بينما يوصل الطرفان اآلخران إلى المنطقة شبه موصلة في مكانيين
متقابلين حول البوابة يسميان المصدر والمصرف .ويسمى هذا النوع من
الترانزستورات بترانزستور الموصفت المنضب (( )Depletion MOSFETحيث
يلزم تسليط جهد بقطبية محددة على البوابة ليحول نوع المادة شبه
الموصلة التي تقع تحتها من موجب إلى سالب أو العكس لكي يتم التحكم
بمرور التيار بين المصدر والمصرف .وفي النوع المسمى الموصفت المعزز
( )Enhancement MOSFETيتم تطعيم رقاقة السيليكون بمنطقتين
منفصلتين من النوع السالب أو الموجب بينهما منطقة وسطى تطعم بنوع
مغاير لتلك التي للمنطقتين المنفصلتين ثم توضع طبقة من أكسيد
السيليكون العازل تعلوها طبقة أخرى من المعدن لتغطي المنطقة الوسطى
ويتم توصيل ثالثة أقطاب اثنان بالمنطقتين المنفصلتين وهما المصدر
والمصرف والثالث بالطبقة المعدنية وهو البوابة .ويلزم تسليط جهد بقطبية
محددة على البوابة ليحول نوع المادة شبه الموصلة التي تقع تحتها من
موجب إلى سالب أو العكس لكي يتم التحكم بمرور التيار بين المصدر
والمصرف .إن أهم ما يميز الترانزستور أحادي القطبية على ثنائي القطبية هو
عدم حاجته لدائرة كهربائية معقدة لتحديد نقطة تشغيله وكذلك قلة
استهالكه للطاقة وصغر المساحة التي يحتلها على سطح البلورة الشبه
موصلة ولكن عيبه الرئيسي هو أن سرعة تبديله أقل منها في الترانزستور
ثنائي القطبية بسبب أن البوابة تعمل كمكثف يحتاج شحنها تفريغها زمن
طويل نسبيا.
5-1استخدامات الترانزستورات
لم يكن أحد يتوقع أن يقوم هذا الترانزستور البسيط بهذا الدور البالغ في حياة
البشر وأن تظهر بسببه تطبيقات لم تكن لتخطر على بال مخترعيه وال حتى
على بال كتاب الخيال العلمي .إن الوظيفة األساسية للترانزستور هي
وظيفة في غاية البساطة وهي قدرته على التحكم بالتيار المار بين طرفين
من أطرافه من خالل تيار أو جهد ضئيل جدا يتم تسليطه على الطرف الثالث.
إن عملية التحكم بالتيار تتم بطريقتين اثنتين األولى من خالل رفع أو خفض
قيمة التيار تبعا لتيار أو جهد التحكم الصغير بحيث تكون العالقة بينهما عالقة
خطية وتسمى الدوائر اإللكترونية التي تعمل وفقا لهذه الطريقة بالدوائر
اإللكترونية القياسية أو التشابهية ( .)analog electronic circuitsوهذه
27
Mr.Wissem Zaafrani KerKer Wiss
28
Mr.Wissem Zaafrani KerKer Wiss
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
على الرغم من الدور الكبير الذي لعبه الترانزستور في تقليص أحجام األجهزة
اإللكترونية إال أن أسالك التوصيل بين الترانزستورات وبقية القطع اإللكترونية
أصبحت هي العائق الرئيسي الذي يحول دون تصنيع أجهزة إلكترونية متطورة
صغيرة الحجم تحتوي على أعداد كبيرة من الترانزستورات كالحواسيب
والتلفزيونات الملونة والهواتف المتنقلة .فهذه األسالك أصبحت تحتل حيزا
يزيد بكثير عن الحيز الذي تحتله الترانزستورات نفسها هذا إلى جانب أن
التداخل الكهربائي بين اإلشارات التي تحملها هذه األسالك والتأخير الزمني
الذي تواجهه هذه اإلشارات حد بشكل كبير من سرعة معالجة اإلشارات
التي تقوم بها الدوائر اإللكترونية .ولقد تم التغلب على مشكلة أسالك
31
Mr.Wissem Zaafrani KerKer Wiss
32
Mr.Wissem Zaafrani KerKer Wiss
33
Mr.Wissem Zaafrani KerKer Wiss
التالية فهي عملية طبع الدائرة اإللكترونية على أفالم شفافة كبيرة حيث
تظهر هذه الدائرة على شكل خطوط متشابكة يمكن مشاهدة تفاصيلها
بالعين المجردة ومن ثم يتم طباعة الدائرة المتكاملة على طبقة رقيقة جدا
من مادة حساسة للضوء يتم ترسيبها على سطح رقاقة السيليكون ولكن
بعد تصغيرها آالف المرات باستخدام سلسلة من العدسات الضوئية بحيث ال
يتجاوز عرض الخط الواحد على سطح الرقاقة الميكرومتر الواحد .ويتم إزالة
الطبقة الحساسة للضوء التي انطبعت عليها خطوط الدائرة اإللكترونية
باستخدام المواد الكيميائية واإلبقاء على الطبقة في المناطق التي ال تحتوي
على خطوط .ومن ثم تبدأ عملية تطعيم مناطق السيليكون المكشوفة والتي
كانت تقع تحت هذه الخطوط وذلك لتصنيع الترانزستورات وبقية العناصر
اإللكترونية .وبعد ذلك يتم طبع التوصيالت التي تربط الترانزستورات ببعضها
بنفس الطريقة السابقة حيث يتم ترسيب طبقة معدنية رقيقة حيث توجد
خطوط التوصيل .وبعد االنتهاء من عملية تصنيع الدوائر اإللكترونية على
الرقاقات يتم فحصها جميعا بأجهزة إلكترونية الستبعاد الرقاقات المعطوبة ومن
ثم يتم تقطيع الشريحة إلى رقاقات صغيرة يحتوي كل منها على دائرة
متكاملة صالحة .ومن ثم يتم وصل الوصالت المعدنية الخارجية للرقاقات
الصالحة ويتم تغليفها في كبسوالت خزفية أو بالستيكية محكمة اإلغالق
لتكون جاهزة لالستخدام.
7-1الثنائيات ()Diodes
الثنائي هو عبارة عن وصلة موجب-سالب مبنية بحيث تكون كلتا منطقتيها
إما من مادة شبه موصلة وإما أن تكون إحداهما من معدن واألخرى من مادة
شبه موصلة .إن الخاصية األساسية في جميع أنواع الثنائيات هي أنها
تسمح بمرور التيار من خاللها باتجاه واحد فقط وذلك عند تسليط جهد بانحياز
أمامي على طرفيها وال تسمح بمرور التيار في حالة االنحياز العكسي.
ويسمى القطب المعدني الموصول بالمنطقة الموجبة بالمصعد ()Anode
والقطب المتصل بالمنطقة السالبة بالمهبط ( .)Cathodeومن خالل التحكم
بأبعاد وأنواع المواد التي تصنع منها الثنائيات وكذلك كمية ونوعية المواد
المطعمة يمكن إنتاج أنواع مختلفة من هذه الثنائيات بمواصفات مختلفة لكي
تقوم بمهام مختلفة في الدوائر اإللكترونية .فهناك الثنائيات التي تتحمل
تيارات أو جهود عالية أو التي لها سرعات تبديل عالية أو التي تنهار عند جهد
محدد دون أن تعطب والتي تظهر بعض الظواهر الكهربائية بشكل واضح
كالمكثفات والمقاومة السالبة أو التي تنتج أو تكشف الضوء.
34
Mr.Wissem Zaafrani KerKer Wiss
35
Mr.Wissem Zaafrani KerKer Wiss
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
39
Mr.Wissem Zaafrani KerKer Wiss
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
44
Mr.Wissem Zaafrani KerKer Wiss
الميكروفونات ()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
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
لقد أدى اختراع الليزر في عام 1960م على يد الفيزيائي األمريكي ثيودور
ميمان ( )Theodore Maimanإلى فتح ابواب ال حصر لها من التطبيقات ذات
األهمية البالغة في حياة البشر المعاصرة .والليزر هو عبارة عن مذبذب ضوئي
يقوم بتوليد نوع مميز من الضوء يختلف في خصائصه عن الضوء الطبيعي
والضوء الصادر عن مختلف أنواع المصابيح الكهربائية .إن الضوء الصادر عن
الليزر يكون على شكل شعاع له مقطع عرضي متناهي في الصغر وشدة
إضاءة قد تزيد بماليين المرات عن شدة الضوء الصادر عن الشمس أو
المصابيح الكهربائية ولهذا فيمكن لشعاع الليزر أن يسير لمسافات طويلة جدا
دون أن يخبو ضوءه .أما الخاصية الثانية فهي أن ضوء الليزر يتكون من حزمة
ضيقة جدا من الترددات بعكس أنواع الضوء األخرى التي تتكون من طيف
واسع من الترددات ولذا تبدو للعين كضوء ابيض يحتوي على جميع ألوان
الطيف المرئي بينما يبدو ضوء الليزر بلون واحد عالي النقاء .لقد كان أول ما
فكر به المهندسون هو استخدام ضوء الليزر كحامل إلشارات المعلومات
كبديل عن الموجات الراديوية بسبب قدرته على حمل كميات معلومات تفوق
بماليين المرات الحامالت الراديوية بسبب ارتفاع تردد الضوء .وقد تمكنت
إحدى الشركات األمريكية في عام 1975م من إجراء أول تجربة ميدانية
ناجحة لنظام اتصاالت ضوئي باستخدام األلياف الزجاجية .ومع النجاح الباهر
الذي حققته أنظمة االتصاالت الضوئية في مجال االتصاالت واستخدامه كعمود
50
Mr.Wissem Zaafrani KerKer Wiss
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وتقاس المقاومة الكهربائية بجهاز اآلوم متر.
القدرةالكهربائية :
55
Mr.Wissem Zaafrani KerKer Wiss
قانون أوم:
ينص قانون أوم على أن شدة التيار المار في موصل يتناسب تناسبا طرديا
مع فرق الجهد بين طرفي هذا الموصل عند ثبوت درجة الحرارة و أن ثابت
التناسب هو المقاومة األومية لهذا الموصل .و الصيغة الرياضية لهذا القانون
على النحو التالي:
(3 I = V
R
الموصلية الكهربية:
و مقاومته . R و مساحة مقطعه A إذا كان لدينا موصل كهربي طولهL
فان هذه المقاومة تتناسب تناسبا طرديا مع طول الموصل و عكسيا مع
مساحة مقطعه و أن ثابت التناسب يسمى المقاومة النوعية للموصل . ρو
عليه فان
56
Mr.Wissem Zaafrani KerKer Wiss
حيث Jكثافة التيار و هي عبارة عن شدة التيار المار في موصل على وحدة
المساحات E ،هي شدة المجال الكهربي داخل الموصل.
أوال المقاومات
التيار المار خالل هذه المقاومات شدته Iو بتطبيق قانون أوم يكون فرق
فولت على الترتيب، الجهد على طرفي كل مقاومة هوv1, v2, v3, ……….
فإذا كانت Rهي المقاومة المكافئة فإنها تستنتج من خالل العالقات اآلتية:
57
Mr.Wissem Zaafrani KerKer Wiss
IR = IR + IR + IR
1 3
I1
I3
58
Mr.Wissem Zaafrani KerKer Wiss
مثال ()1
أوم لديك مقاومتين عند توصيلهما على التوالي كانت المقاومة الكلية 25
و عند توصيلهم على التوازي كانت المقاومة الكلية 6أوم .أحسب قيمة كل
مقاومة على حدة.
الحل:
نفرض أن المقاومة األولى R1و الثانية . R2
59
Mr.Wissem Zaafrani KerKer Wiss
(25 −R ) R =150
2 2
و بالتعويض في R2 = 10 or 15 Ω من هذه المعادلة نجد أنه
أيضا .من ذلك نجد أن R1 = 10 or 15 المعادلة )* ) نجد أن Ω
مثال ()2
احسب فرق الجهد على كل مقاومة من مقاومات الدائرة الموضحة بالرسم
اذا علمت أن فرق الجهد بين النقطتين A, Bهو 60فولت.
60
Mr.Wissem Zaafrani KerKer Wiss
3Ω
6Ω 18 Ω 8Ω
A
C B
D
5Ω
61
Mr.Wissem Zaafrani KerKer Wiss
توصيل األعمدة:
n
E, r
R
62
Mr.Wissem Zaafrani KerKer Wiss
و في هذه الحالة يكون التيار المار بالدائرة يساوى التيار الناتج عن عمود
واحد فقط أي أنه ال توجد أي زيادة في التيار الناتج عن توصيل عدة أعمدة
على التوالي.
أما إذا كانت المقاومة الخارجية للدائرة كبيرة بحيث يمطن إهمال المقاومة
الداخلية لألعمدة فان
أى أن التيار الناتج في هذه الحالة يساوى مضاعفات التيار الناشئ عن عمود
واحد و في هذه الحالة يمكننا الحصول على تيار كهربي كبير.
63
Mr.Wissem Zaafrani KerKer Wiss
و وفقا لقانون أوم لهذه الدائرة فان التيار المار بها هو
E
n
R
64
Mr.Wissem Zaafrani KerKer Wiss
أى أن التيار المار بالدائرة يساوى التيار الناتج من عمود واحد فقط و بالتالي
فان توصيل األعمدة على التوازى ال يضيف أى شئ.
أما إذا أهملت المقاومة الخارجية بالنسبة للمقاومة الداخلية لألعمدة فان
أي أن التيار المار بالدائرة يساوى تيار العمود الواحد مضاعفا بعدد األعمدة
المتصلة معه على التوازى.
التوصيل على التضاعف
و تستخدم هذه الطريقة إذا صعب الحصول على القيمة المطلوبة للتيار
بالطريقتين السابقتين.
n
m
E, r
R
نرض أن:
65
Mr.Wissem Zaafrani KerKer Wiss
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
V
67
Mr.Wissem Zaafrani KerKer Wiss
V = Q 1 + 1 + 1
C C C
1 2 3
أى أن مقلوب السعة الكلية يكافئ مجموع مقلوب السعات كل على حدى و
يالحظ أن هذا يناظر التوصيل على التوازى في حالة المقاومات.
و في حالة اتصال مكثفين على التوالي فان السعة الكلية لهما تكون على
الصورة:
C C
=C 1 2 )(22
C +C
1 2
68
Mr.Wissem Zaafrani KerKer Wiss
Q
=C +C +C
V 1 2 3
توصيل الملفات:
69
Mr.Wissem Zaafrani KerKer Wiss
70
Mr.Wissem Zaafrani KerKer Wiss
القانون األول
ينص القانون األول لكيرشوف و الزى يسمى قانون التيار على أنه في أى
دائرة كهربية يكون المجموع الجبرى للتيارات المتالقية في نقطة يساوى
صفر .من الرسم يتضح أن
I1
I2
I3
A
I5
I4
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
− I R − I R − I R + I R + E − E =0
1 1 2 2 3 3 4 4 1 2
R1
I1
E1 E2
R4 R2
I4
I2
I3 R3
73
Mr.Wissem Zaafrani KerKer Wiss
مثال:
I1 – I2
F D
E
74
Mr.Wissem Zaafrani KerKer Wiss
I = I1 – I2 = 4 – (- 6) = 10 A
إذن
VBE = 6 x 10 = 60 V
75
Mr.Wissem Zaafrani KerKer Wiss
نفرض أن القدرة التي يعطيها المصدر 140هي P1و القدرة التي يعطيهـا
المصدر 90هي P2و القدرة الكلية P
76
Mr.Wissem Zaafrani KerKer Wiss
عند تطبيق قوانين كيرشوف لحل الدوائر الكهربية تقابلنا صعوبات كبيرة و ذلك
لوجود عدد كبير من المعادالت اآلنية التي يجب حلها .و لسهولة حل مثل
هذه الدوائر فانه يمكننا تحويل الدوائر الكهربية التي على شكل Δالي دوائر
كهربية على شكل 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
R R + R
R + R = 31 12 23 )(3
1 3 R +R +R
12 23 31
78
Mr.Wissem Zaafrani KerKer Wiss
R R
= R 12 31
1 R +R +R
12 23 31
R R
= R 31 23
3 R +R +R
12 23 31
R R
= R 23 12
2 R +R +R
12 23 31
و هي حالة عكسية للحالة السابقة .و يمكن الحصول على شروط هذا
) (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
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
82
Mr.Wissem Zaafrani KerKer Wiss
20
30
A
80
12
88
B
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
85
Mr.Wissem Zaafrani KerKer Wiss
D
8
16
16
4
8
E
16 F
8, 8, 4تمثل شكل Yو بذلك يمكن تحويلها الي شـكل Δ و المقاومات
اآلتي
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
32/3
F
E 8
87
Mr.Wissem Zaafrani KerKer Wiss
نفرض لدينا مقاومة و مكثف متصلين على التوالي مع مصدر جهد مستمر
كما بالشكل األتي .و نفرض أن الدائرة كانت مفتوحة ثم أغلقت عند اللحظة
الزمنية t=0و المطلوب معرفة كيفية تغير التيار و الجهد مع الزمن عند غلق
الدائرة.
R
C
E
88
Mr.Wissem Zaafrani KerKer Wiss
Cسعة Iشدة التيار المار في الدائرة Q ،شحنة المكثف ، حيث أن
المكثف .و بذلك تأخذ المعادلة ( )1الصورة
E=IR+Q/C )(2
dQ
R dI + 1 =0 )(3
dt C dt
و من تعريفنا السابق للتيار نجد أن
dQ/ dt = I
89
Mr.Wissem Zaafrani KerKer Wiss
) 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
فعندما يكون الثابت الزمنى صغيرا يتم شحن أو تفريغ المكثف بسرعة
والعكس يحدث عندما يكون الثابت الزمنى كبيرا فانه يتم شحن أو تفريغ
المكثف ببطئ.
يعرف التيار المتردد على أنه تيار متغير الشدة و االتجاه .و عند قفل الدائرة
يتغير التيار من الصفر الي قيمته القصوى و يحدث العكس عند فتح الدائرة
حيث يتغير التيار من قيمته القصوى الي الصفر.
و إذا احتوت دائرة كهربية على مثل هذه التيارات ،و كان هناك ملف حثى
في هذه الدائرة ,فانه نتيجة لتغير التيار يتغير كثافة الفيض المغناطيسى و
93
Mr.Wissem Zaafrani KerKer Wiss
نتيجة لهذا التغير في الفيض تتولد قوة دافعة كهربية تأثيرية يجب أخذها في
االعتبار كمصدر جديد للتيار.
أما إذا احتوت هذه الدائرة على مكثف ،فان عملية تفريغ المكثف سوف تضيف
مصدرا جديدا يجب أخذه في االعتبار.
و يمكن الحصول على الجهد المتردد أما بدوران ملف في مجال مغناطيسى
أو بدوران مجال مغناطيسى حول ملف.
و من المعروف لدينا من دراستنا السابق ،أن القوة الدافعة الكهربية التأثيرية
يدور و مساحة مقطعه A عند زمن tو الناشئة في ملف عدد لفاته n
حول محور عمودى على مجال مغناطيسى ω بسرعة زاوية منتظمة
منتظم شدته Hتعطى من المعادلة
عبارة عن حركة توافقية و من هذه المعادلة نالحظ أن تغير Eمع الزمن t
و تسمى بسيطة و أن قيمة Eتتغير من - μ H A n ωالي μ H A n ω
هذه الكمية ( )μ H A n ωسعة القوة الدافعة الكهربية
94
Mr.Wissem Zaafrani KerKer Wiss
= 2 = 2 F
والعالقة بين القوة الدافعة الكهربية و الزمن تمثل رياضيا بدالة جيب ) (sinو
E0النهاية العظمى للجهد المتردد .و تمثل هذه المعادلة بيانيا كما تمثل
يلى
E
E0
95
Mr.Wissem Zaafrani KerKer Wiss
المقصود بطور التيار أو الجهد المتردد بأنه الجزء من زمن الدورة الذى مضى
على التيار أو الجهد بعد مروره بالصفر .و على سبيل المثال نجد أن طور
النقطة Aفي المنحنى األتي هو π/2
A
π/2
و يقال أن هناك فرق في الطور بين كميتين مترددتين ( جهد أو تيار) إذا كانت
العالقة الرياضية ألحدهما هي
96
Mr.Wissem Zaafrani KerKer Wiss
و لألخرى
B
B0
A0
A
φ
97
Mr.Wissem Zaafrani KerKer Wiss
)Root Mean Square value (R. M. S. جزر متوسط مربع القيمة
يعرف تيار جزر متوسط المربع للتيار المتردد بأنه قيمة التيار المستمر الذى
اذا مر في دائرة ما لزمن معين يحدث نفس التأثير الحرارى الذى يحدثه التيار
المتردد تو مر في نفس الدائرة و لنفس الزمن .كما يسمى أيضا القيمة
الفعالة للتيار المتردد.
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
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
و أجهزة القياس مثل األميتر و الفولتمتر تقيس جزر متوسط مربع القيمة.
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
~
101
Mr.Wissem Zaafrani KerKer Wiss
حيث أن
Im = E m / R
بمقارنة المعادلتين ( )1و ( )2نالحظ أنه ال يوجد فرق في الطور بين الجهد و
التيار .و يمكن تمثيل ذلك من خالل الشكل االتى
E
I
ωt
P=EI )(4
102
Mr.Wissem Zaafrani KerKer Wiss
) P = 1 Em I m (1 − cos 2 t
2
الحد الثانى متردد = 1 Em I m cos 2 tو تردده ضعف تردد الجهد أو التيار.
2
E I
P= m m
2 2
103
Mr.Wissem Zaafrani KerKer Wiss
P
E
I
ωt
مثال:
فولت. وات بمصدر جهد متردد قدره 120 أضئ مصباح كهربي قدرته 60
أحسب القيمة العظمى للتيار و القيمة الفعالة له ثم أحسب مقاومة فتيل
المصباح.
الحل:
104
Mr.Wissem Zaafrani KerKer Wiss
L
~
105
Mr.Wissem Zaafrani KerKer Wiss
في هذه الحالة نالحظ تكون قوة دافعة كهربية تأثيرية عكسية في الملف،
هذه القوة تعاكس فرق الجهد المتردد و تعمل على هبوط التيار.
و حيث أن
E
dI = m sin t dt )(3
L
sinهي الوحدة.
106
Mr.Wissem Zaafrani KerKer Wiss
E
Im = m
L
(حيث ايضا من هذه المعادلة نجد أن متوسط القدرة خالل دورة كاملة = 0
تكامل المعادلة 6في دورة كاملة = .) 0
107
Mr.Wissem Zaafrani KerKer Wiss
P
E
I
π ωt
108
Mr.Wissem Zaafrani KerKer Wiss
C
~
عند تطبيق فرق جهد متردد على مكثف ،فأنه يشحن في نصف دورة
الموجب و يفرغ هذه الشحنة في نصف الدورة السالب.
و مقدار الشحنة الموجودة على المكثف ترتبط بفرق الجهد من خالل العالقة
q=CE
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
حيث أن
Em
= Im
1
C
للمكثف.
110
Mr.Wissem Zaafrani KerKer Wiss
. 1 Em I m
2
P
I
E
111
Mr.Wissem Zaafrani KerKer Wiss
L و ملف حثه الذاتى اذا كان لدينا دائرة كهربية تتكون من مقاومة R
متصلين على التوالي مع مصدر الجهد المتردد كما هو موضح بالشكل.
L R
V
~
112
Mr.Wissem Zaafrani KerKer Wiss
حيث تمثل Aالسعة الكلية و θزاويـة فـرق الطـور .و المطلـوب االن ايجـاد
قيمة كل من Aو . θ
113
Mr.Wissem Zaafrani KerKer Wiss
R 2 + ( L )2
R
θ
ωL
A = I m R 2 + ( L) 2
114
Mr.Wissem Zaafrani KerKer Wiss
و بمقارنة هذه المعادلة و المعادلة ( )1نجد أن الجهد يتقدم على التيار بزاوية
R
C
V
~
115
Mr.Wissem Zaafrani KerKer Wiss
V = A sin ( t − ) (5)
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
A = Im R2 + 1
( C ) 2
1
C
V = Im R2 + 1 sin t − −1
tan (7)
( C ) 2 R
117
Mr.Wissem Zaafrani KerKer Wiss
L
R
C
V
~
تعتبر هذه الدائرة حالة عامة للحالتين السابقتين.
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 + )
119
Mr.Wissem Zaafrani KerKer Wiss
R 2 + ( L − 1/ c) 2
)(ωL – 1/ωC
θ
= cos R
R 2 + ( L − 1/ c) 2
120
Mr.Wissem Zaafrani KerKer Wiss
ω Lيكـون تـأثير الملـف اكبـر مـن تـاثير المكثـف و )2اذا كان > 1/ ω C
يقال في هذه الحالة ان الدائرة حثية و تكون زاوية الطور موجبة و في هذه
الحالة يتقدم الجهد على التيار.
ω Lفأن الـدائرة تكـون سـعوية و تكـون زاويـة < )3أما اذا كان 1/ ω C
الطور سالبة و في هذه الحالة يتقدم التيار على الجهد.
)4تكون ممانعة الدائرة أقل مـا يمكـن عنـدما يصـبح المقـدار )(ωL - 1/ ωC
مساويا للصفر ،أى عندما يتساوى فرق الجهد على الملف مع فرق الجهـد
على المكثف و يقال في هـذه الحالـة أن الـدائرة فـي حالـة رنـين .و يكـون
شرط الرنين هو
121
Mr.Wissem Zaafrani KerKer Wiss
أنواع المقاومات
يوجد أنواع مختلفة من المقاومات ,منها :
المقاومة الثابتة
( وهي مقاومة ذات قيمة واحدة ثابتة ) ورمزها في الدوائر الكهربية هو
:
مقاومة حرارية ( تتغير مقاومتها بتغير درجة حرارتها ,فإذا كانت مقاومتهاا تيياب بيياادة الحارارة
فيقال أن لها معامل حراري موجب ,وإذا كانت مقاومتها تقال بيياادة الحاراة ,فيقاال أن لهاا معامال
حراري سالب )
مقاومة ضوئية ( تتغير قيمتها بتغيير شبة اإلضاءة عليها )
أكثر المقاومات أهمية بالنسبة لمنهجنا هي " المقاومة الثابتة " .
مقاومة سلكية :هي عبارة عن سلك موصل طويـل ملفـوف علـى بعضـه ,
لذا يكون حجمها كبير بعض الشيء .
وفكرة تصنيع هذه المقاومة مبنية على أساس أن لكل سلك موصل قيمة
معينة من المقاومة للتيار ,وبزيادة طول السلك ,فإن تلك القيمة تزيد .
122
Mr.Wissem Zaafrani KerKer Wiss
مقاومة كربونية :هي عبارة عن خليط من مواد كربونياة ماب بعاض الماواد المو,الة ,سا ت فاي
أفران لبرجة حرارة معي ة ,ثم تم تقطيعها إلى قطب ,غيرة .
وحيث أن الكربون ذو مقاومة عالية ,فإن حجم هذه المقاومة يكون أصغر
من السلكية .
اسالك نحاسية
123
Mr.Wissem Zaafrani KerKer Wiss
124
Mr.Wissem Zaafrani KerKer Wiss
-1مفهوم المقاومة
ننجز دارة كهربائية مكونة من مولد تيار مستمر ومصباح وأمبيرمتر نضيف
إلى التركيب السابق موصال أوميا على التوالي
125
Mr.Wissem Zaafrani KerKer Wiss
استعمال الجهاز
قياس المقاومة
تحديد المقاومة
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
127
Mr.Wissem Zaafrani KerKer Wiss
المنحنى المحصل عليه مستقيم يمر من أصل المحورين ،0مما يدل على أن
Uيتناسب مع ،Iأي أن حاصل القسمة U/Iثابت ،ويسمى معامل التناسب.
تكتب معادلة المميزة على الشكل I × U = a
لحساب معامل التناسب نختار نقطة تنتمي إلى المستقيم.
نجد أن معامل التناسب( )a=25,3له نفس قيمة المقاومة.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
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
200 201
500 501
8200 822
10 100
33 330
330 33R0
130
Mr.Wissem Zaafrani KerKer Wiss
الترانزستور ()Transistor
تُعتبر الترانزستورات جزءاً ال يتجزأ من عالم اإللكترونيات؛ فهي جزء ضروري
للتحكم في معظم الدوائر اإللكترونية الحديثة تقريباً .في بعض األحيان نرى
الترانزستورات ظاهرة ،ولكن في معظم األحيان تكون ُمختفية ضمن مكونات
الدوائر المتكاملة ( .)integrated circuitsوفي هذا الدرس سنتعرف على
المبادئ األساسية ألكثر الترانزستورات شيوعاً في العالم المحيط بنا:
الترانزستور ثنائي القطبية ( )bi-polar junction transistorو ُيختصر (.)BTJ
131
Mr.Wissem Zaafrani KerKer Wiss
132
Mr.Wissem Zaafrani KerKer Wiss
الفرق الوحيد بين الرسم التوضيحي لنوعي الترانزستور ثنائي القطبية NPN
و PNPهو اتجاه السهم الخاص بالباعث .ففي النوع ُ NPNيشير السهم
للخارج ،بينما في نوع ُ PNPيشير للداخل.
تركيب الترانزستور
ُيمكن النظر للترانزستورات على أنها امتداد لنوع آخر من المكونات الشبه
موصلة :الوصالت الثنائية (الديودات) .بطريقة ما ُيمكن اعتبار الترانزستور زوج
من الوصالت الثنائية يتصل مهبطاهما (أو مصعداهما) معاً.
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
135
Mr.Wissem Zaafrani KerKer Wiss
136
Mr.Wissem Zaafrani KerKer Wiss
137
Mr.Wissem Zaafrani KerKer Wiss
يكون الصمام مفتوحاً تماماً ،مما يسمح للماء بالسريان بشكل حر وكأن
الصمام ليس موجوداً من األساس.
بالمثل ُيمكن أن يعمل الترانزستور (تحت ظروف معينة) كأنه دائرة قصر بين
مجمعمجمع والباعث .وعندها يسري التيار بشكل حر تماماً خالل ال ُ منفذي ال ُ
خارجاً من الباعث ،أي وكأنه ليس هناك ترانزستور.
138
Mr.Wissem Zaafrani KerKer Wiss
بنفس األسلوب ُيمكن استخدام الترانزستور لخلق دائرة مفتوحة بين منفذي
ال ُ
مجمع والباعث.
من خالل ضبطه بدقة ُيمكن استخدام الصمام للتحكم في معدل السريان
بحيث يكون له قيمة محددة بين صفر (عند غلق الصمام) ومعد السريان الحر
(عندما يكون الصمام مفتوحاً بالكامل).
ُيمكن للترانزستور القيام بنفس الشيء ،أي التحكم بشكل خطي في
سريان التيار خالل الدائرة الكهربية لتكون قيمة التيار المار عند قيمة معينة
بين صفر (دائرة قصر) والقيمة الكاملة للتيار (دائرة مفتوحة).
139
Mr.Wissem Zaafrani KerKer Wiss
من تمثيل النظام الكهربائي بالنظام المائي نجد أن اتساع األنبوب ُيشبه
المقاومة في الدائرة الكهربية .وإذا أمكن ضبط الصمام للتحكم في اتساع
مجمع األنبوب إذن يمكن ضبط الترانزستور للتحكم في المقاومة بين ال ُ
والباعث .لذلك ُيمكن –بطريقة ما -اعتبار الترانزستور مقاومة ُمتغيرة قابلة
للضبط.
هناك تماثل آخر يمكن أن نذكره في هذا السياق .تخيل أنه بإدارة صمام
صغير ُيمكن التحكم في ُمعدل سريان الماء خالل أحد السدود .تلك الكمية
الضئيلة من الطاقة التي يتم استخدامها إلدارة مقبض الصمام لديها القدرة
على خلق قوة أكبر منها بآالف المراتُ .يمكن تشبيه ذلك بما ُيمكن أن يفعله
الترانزستور ،فالترانزستور بإمكانه تضخيم اإلشارات الكهربية عن طريق زيادة
طاقتها من قيم منخفضة إلى قيم أكبر بكثير.
على عكس المقاومات التي تقوم بفرض عالقة خطية بين الجهد والتيار ،تُعد
الترانزستورات ُمكونات غير خطية .فالترانزستورات لها أربعة أوضاع مختلفة
للعمل تصف العالقة بين التيار المار خاللها( .الحظ أنه عند الحديث عن التيار
مجمع إلى الباعث بالنسبة خالل ترانزستور نقصد بذلك التيار الساري من ال ُ
لترانزستور .)NPN
140
Mr.Wissem Zaafrani KerKer Wiss
للتعرف على وضع التشغيل الحالي ألي ترانزستور يجب أن نتعرف على
الجهود على كل من أطرافه الثالثة وعالقة كل من تلك الجهود بالجهود
األخرى .يتم تحديد وضع الترانزستور اعتماداً على الجهد بين القاعدة
والباعث ( ،)VBEوالجهد بين القاعدة وال ُ
مجمع (:)VCE
141
Mr.Wissem Zaafrani KerKer Wiss
الشكل الرباعي المبسط الموجود باألعلى يوضح مدى تأثير الجهود السالبة
والموجبة عند تلك األطراف على وضع الترانزستور .ولكن األمر في الحياة
الواقعية أكثر تعقيداً من ذلك.لننظر إلى كل من األوضاع األربعة للترانزستور
على حدة لنتعرف على كيفية جعل الترانزستور يعمل في ذلك الوضع وما هو
تأثير الوضع على سريان التيار.
142
Mr.Wissem Zaafrani KerKer Wiss
وضع التشبع
لجعل الترانزستور في وضع اإليقاف يجب أن يكون جهد القاعدة أقل من جهد
كل من الباعث وال ُ
مجمع .أي أنه ال بد أن تكون قيمتا VBCو VBEسالبتين.
143
Mr.Wissem Zaafrani KerKer Wiss
في الواقع يجب أن تكون قيمة VBEأي قيمة بين V0و ( Vthحوالي ) V0.6
للدخول في وضع القطع.
وضع النشاط
للعمل في وضع النشاط يجب أن تكون قيمة VBEأكبر من صفر ،وكذلك يجب
أن تكون قيمة VBCسالبة .وبالتالي ال بد أن يكون جهد القاعدة أقل من
مجمع ،ولكن أكبر من الباعث .وهذا يعني أيضاً أن جهد ال ُ
مجمع ال بد أن ال ُ
يكون أكبر من الباعث.
في الواقع نحتاج إلى فرق جهد أمامي ( ُيرمز له Vthأو Vγأو )Vdال يساوي
الصفر بين القاعدة والباعث ( )VBEلتشغيل الترانزستور .وعادة تكون قيمة
ذلك الجهد في حدود .V0.6
وضع النشاط هو أقوى أوضاع عمل الترانزستور ألنه يجعل منه ُمضخماً .فالتيار
مجمع والخارج من اآلتي عبر منفذ القاعدة يقوم بتضخيم التيار اآلتي عبر ال ُ
الباعث.
144
Mr.Wissem Zaafrani KerKer Wiss
تختلف قيمة βباختالف الترانزستور ،فهي يمكن أن تكون بين ،200 : 50
ويمكن أن تصل إلى ،2000ولكن في الغالب تكون في حدود ،100وتختلف
مستخدم وكمية التيار الذي يسري تلك القيمة اعتماداً على الترانزستور ال ُ
خالله .فمثال ً إذا كانت قيمة βللترانزستور الذي تستخدمه 100فهذا يعني
أنه في مرور تيار بقيمة mA1عبر القاعدة ينتج عنه تيار بقيمة mA100عبر
مجمع.ال ُ
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في وضع التشبع يجب أن
تكون قيمة كل من VCو VEأكبر من قيمة .VBأي أنه يجب أن تجعل قيمة
مجمع لجعل ترانزستور PNPفي تيار القاعدة أقل من قيمة تياري القاعدة وال ُ
وضع التشغيل ،أو جعلها أكبر منهما لجعله في وضع اإليقاف .بالمثل لجعل
ترانزستور PNPيعمل في وضع النشاط يجب أن تكون قيمة VEأكبر من قيمة
VBوالتي بدورها يجب أن تكون أكبر من .VC
147
Mr.Wissem Zaafrani KerKer Wiss
إذا كنت قد مللت من الشرح النظري فانتقل إلى الجزء التالي .أفضل طريقة
لتعلم كيفية عمل الترانزستورات هو دراسة دوائر كهربية تحتوي عليها من
حياتنا الواقعية .دعونا نتعرف على بعض تطبيقات الترانزستور.
148
Mr.Wissem Zaafrani KerKer Wiss
الترانزستور كمفتاح
149
Mr.Wissem Zaafrani KerKer Wiss
عندما يكون جهد القاعدة أكبر من ( V0.6أو أكبر من قيمة Vthأياً كانت)
مجمع والباعث. ُيصبح الترانزستور في وضع التشبع ويعمل كدائرة قصر بين ال ُ
وعندما يكون جهد القاعدة أقل من ُ V0.6يصبح الترانزستور في وضع القطع،
مجمع. وال يسري أي تيار ألنه يعمل كدائرة مفتوحة بين الباعث وال ُ
150
Mr.Wissem Zaafrani KerKer Wiss
هذه الدائرة تعمل مثل دائرة مفتاح ،NPNمع وجود فرق واحد جوهري:
لتشغيل الحمل onيجب أن يكون جهد القاعدة منخفض .وهذا ُيمكن أن
يسبب تعقيدات خاصة إذا كان الجهد العالي للحمل ( VCCفي الصورة) أكبر
من الجهد العالي للدخل .على سبيل المثال :لن تعمل هذه الدائرة إذا
حاولت استخدام أردوينو يعمل بـ V5لتشغيل ُمحرك .V12ففي هذه الحالة
سيكون من المستحيل إيقاف المفتاح ألن قيمة VBستكون دائماً أقل من
قيمة .VE
مقاوِم الموضوع على التوازي بين مصدر التحكم والقاعدة بتحديد التيار يقوم ال ُ
المار إلى القاعدة .بحيث تحصل الوصلة بين القاعدة والباعث على فرق جهد
مقداره V0.6ومن ثم يقوم المقاوم بتصريف الجهد المتبقي .ويعتمد التيار
مطبق عليه.مقاوم والجهد ال ُ
المار خالل القاعدة على كل من قيمة ال ُ
151
Mr.Wissem Zaafrani KerKer Wiss
يجب أن يكون المقاوم كبيراً بما يكفي للتحكم في التيار ،وفي نفس الوقت
صغيراً بما يكفي لتوصيل تيار كافي إلى القاعدة .في الغالب تكون شدة التيار
الكافية بين mA1و ،mA10لكن قم بقراءة صحيفة البيانات الخاصة
بالترانزستور للتأكد.
152
Mr.Wissem Zaafrani KerKer Wiss
(ملحوظة :في هذه األيام يتم استخدام الترانزستورات من نوع موسفت في
صناعة البوابات المنطقية بشكل أكبر من ترانزستورات BTJألنها أكثر كفاءة
في استهالك الطاقة مما يجعلها الخيار األفضل).
العاكس ()Inverter
يتم تطبيق جهد عالي على القاعدة مما يجعل الترانزستور في وضع
مجمع متصال ً بالباعث .وألن الباعث فيالتشغيل ،onوهذا بدوره يجعل ال ُ
مجمع متصال ً باألرضي (لكن
األساس ُمتصل مباشرة باألرضي ُيصبح كذلك ال ُ
سيكون جهده أعلى قليال ً ويساوي )VCE(satأي في حدود .)V0.05:0.2
على الجانب اآلخر ،إذا كان الدخل منخفضاً ُيصبح الترانزستور مثل دائرة
مفتوحة ،و ُيصبح الخرج متصال ً بـ .VCC
153
Mr.Wissem Zaafrani KerKer Wiss
154
Mr.Wissem Zaafrani KerKer Wiss
في هذه الدائرة إذا كان جهد أي من Aأو Bأو كليهما مرتفعاً فسيصبح
الترانزستور المناظر في وضع التشغيل ،وبالتالي يكون الخرج مرتفعاً .أما الو
كان كل من الترانزستورين في وضع اإليقاف فسيكن الخرج منخفضاً.
155
Mr.Wissem Zaafrani KerKer Wiss
في األساس يتركب جسر Hمن مجموعة تتألف من أربعة ترانزستورات مع
خطي دخل وخطي خرج.
156
Mr.Wissem Zaafrani KerKer Wiss
المذبذبات ()Oscillators
مذبذب هو عبارة عن دائرة إلكترونية تُنتج إشارات دورية تتأرجح بين قيم ال ُ
مذبذبات في جميع أنواع جهد مرتفعة ( )highومنخفضة ( .)lowتُستخدم ال ُ
الدوائر اإللكترونية ،واألمثلة على ذلك كثيرة مثل الديودات الضوئية المومضة،
كما تُستخدم في إنتاج إشارات الساعة المسئولة عن تشغيل المتحكمات
الدقيقة .توجد طرق كثيرة لصناعة الدوائر اإللكترونية للمذبذبات مثل بلورات
الكوارتز والمضخمات العملياتية وكذلك الترانزستورات.
157
Mr.Wissem Zaafrani KerKer Wiss
ُيعد تحليل طريقة عمل هذه الدائرة طريقة مثالية لدراسة طريقة عمل كل
من الترانزستورات والمكثفات .ولكي نبدأ دعونا نفترض أن المكثف 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في وضع التشغيل .واآلن يتم فعل ما سبق مرة أخرى
في االتجاه المعاكس.
عندما يتم تفريغ C2تماماً يعود Q1لوضع التشغيل ،ومن ثم تبدأ نفس
العملية بالتكرار من البداية مرة تلو األخرى.
عن طريق اختيار قيم ُمحددة لكل من ،R2 ،C2 ،C1و( R3مع اختيار قيمتين
منخفضتين نسبياً لـ R1و )R4يمكننا التحكم في سرعة دائرة الهزاز ال ُ
متعدد
تبعاً للمعادلة التالية:
159
Mr.Wissem Zaafrani KerKer Wiss
من المؤكد أنك أصبحت على علم أن هناك اآلالف من الدوائر الكهربية التي
تعتمد على الترانزستورات للقيام بوظائف مختلفة .ولكن كل ما ذكرناه هو
فيض من غيض .األمثلة السابقة توضح كيفية استخدام الترانزستورات
كمفتاح في وضعي التشبع والقطع ،ولكن ماذا عن استخدامها كمضخمات؟
دعونا نعرف:
ُيعتبر التضخيم أحد أهم وأكثر تطبيقات الترانزستورات شيوعاً ،وهو تحويل
مضخمات اإلشارات منخفضة الطاقة إلى إشارات ذات طاقة أعلى .تستطيع ال ُ
زيادة جهد اإلشارات ،مثل أن تكون اإلشارة ذات قيمة في مدى الميكرو فولت
ومن ثم تحويلها إلى إشارة في مدى الملي فولت أو الفولت .كما ُيمكنها
تضخيم التيار ،مثل تحويل التيار الناتج من ديود ضوئي ( )photodiodeوالذي
تكون شدته في مدى الميكرو أمبير إلى تيار بقيمة أكبر للغاية .وهناك أيضاً
ُمضخمات ُيمكن أن تقوم بأخذ التيار وإنتاج جهد أعلى أو العكس (و ُيطلق
عليهما transresistanceو transconductanceعلى التوالي).
160
Mr.Wissem Zaafrani KerKer Wiss
ُيعد الباعث المشترك أحد أكثر طرق التوصيل شيوعاً .في هذه الدائرة يتم
توصيل الباعث بجهد مشترك (عادة يكون األرضي) مع كل من القاعدة
مجمع طرف الخرج. مجمع .بحيث يتم جعل القاعدة طرف الدخل وال ُ
وال ُ
161
Mr.Wissem Zaafrani KerKer Wiss
مميزة للباعث المشترك هي أنه يقوم بعكس إشارة الدخل أحد الصفات ال ُ
(قارن ذلك ببوابة العاكس NOTالتي ذكرناها في األعلى).
مجمع بجهد مشترك ،مع استخدام القاعدة كطرف إذا قمنا بتوصيل طرف ال ُ
دخل والباعث كطرف خرج يكون لدينا ُمجمع مشترك .و ُيطلق على طريقة
التوصيل هذه أحياناً تابع الباعث.
162
Mr.Wissem Zaafrani KerKer Wiss
مجمع المشترك ال يقوم بتضخيم الجهد إطالقاً (في واقع األمر يكون جهد ال ُ
الخرج أقل من جهد الدخل بـ .)V0.6ولهذا السبب ُيطلق أحياناً على هذه
الدائرة اسم تابع الجهد (.)voltage follower
هذه الدائرة لها قدرة كبيرة على تضخيم التيار .وباإلضافة إلى ذلك تُعد هذه
الدائرة ُمثبتاً للجهد ( )voltage bufferبسبب أنها تتمتع بتكبير تيار مرتفع مع
تكبير جهد قريب من الواحد .يعمل ُمثبت الجهد على منع دائرة الحمل من
التداخل مع الدائرة التي تُشغلها (أو تزودها بالطاقة).
على سبيل المثال :إذا أردت توصيل V1إلى حمل ُيمكنك اللجوء لطريقة
األسهل وهي استخدام ُمقسم جهد ( )voltage dividerأو يمكنك بدال ً من
ذلك استخدام دائرة تابع الباعث (المجمع المشترك).
لنفرض أن الحمل قد زاد (وهذا يعني انخفاض المقاومة) ،في حالة مقسم
الجهد يقل جهد الخرج من الدائرة الخاصة به ،بينما يبقى جهد الخرج الخاص
بتابع الباعث ثابتاً ومستقراً بغض النظر عن حالة الحمل.
163
Mr.Wissem Zaafrani KerKer Wiss
كما ذكرنا سابقاً ،هناك الكثير والكثير من أنواع المضخمات التي ال يسعنا
مضخمات التي تنتجالحديث عنها جميعاً .وإليك مجموعة من األمثلة عن ال ُ
عند دمج أكثر من واحد من ال ُ
مضخمات أحادية المرحلة التي تحدثنا عنها في
األعلى:
دارلنجتون ()Darlington
في ُمضخم دارلنجتون يتم توصيل ترانزستورين ذوي باعث مشترك معاً
للحصول على ُمضخم ذي تكبير تيار ضخم (.)high current gain
164
Mr.Wissem Zaafrani KerKer Wiss
يكون جهد الخرج مساوياً لجهد الدخل تقريباً (مع نقصانه حوالي .)V-1.4V1.2
أما تكبير التيار فيكون مساوياً لحاصل ضرب معاملي تكبير كل من
الترانزستورين ،والذي قد تصل قيمته إلى !1000و ُيعد ُمضخم دارلنجتون أداة
رائعة عند الحاجة لتشغيل حمل ضخم بواسطة تيار دخل صغير للغاية.
165
Mr.Wissem Zaafrani KerKer Wiss
مضخم التفاضلي من خالل طرح قيمتي إشارتي دخل ،ومن ثم تكبير يعمل ال ُ
مضخم جزءاً هاماً من دوائر التغذية الراجعة الفرق بينهما .و ُيعد هذا ال ُ
( ،)feedback circuitsحيث يتم مقارنة الدخل بالخرج إلنتاج خرج جديد.
166
Mr.Wissem Zaafrani KerKer Wiss
هذه الدائرة ُيطلق عليها أيضاً الزوج طويل الذيل ( ،)long tailed pairوهي
تتكون من زوج من دوائر الترانزستورات ذات الباعث المشترك ،حيث يتم
مقارنتهما معاً إلنتاج خرج تفاضلي .يتم تطبيق دخلين على قاعدتي كال
الترانزستورين ،ويكون الخرج عبارة عن الجهد التفاضلي بين ال ُ
مجمعين.
إذا كان لديك مصدر ثنائي القطبية (وحتى لو لم يكن لديك) ُتعتبر ُمضخمات
منظم للحمل. مضخم ،حيث تعمل ك ُالدفع والجذب مرحلة نهائية مثالية لل ُ
مضخم متعدد المراحل كمثال: لنلقي نظرة على دائرة إلكترونية كالسيكية ل ُ
مضخم العملياتي .القدرة على تمييز الدوائر الشائعة للترانزستورات ،وفهمال ُ
الغرض من كل منها يوفر لك الكثير من الوقت في فهم الدوائر ال ُ
معقدة.
الشكل التالي يوضح الدائرة اإللكترونية الخاصة بالمضخم العملياتي البسيط
.LM3558
167
Mr.Wissem Zaafrani KerKer Wiss
168
Mr.Wissem Zaafrani KerKer Wiss
169
Mr.Wissem Zaafrani KerKer Wiss
170
Mr.Wissem Zaafrani KerKer Wiss
The Icon and وThe Block Diagram وThe Front Panel وهى
.Connectors Pane
171
Mr.Wissem Zaafrani KerKer Wiss
:Controls
هى وحدات االدخال فى VIمثل knobsو push buttonsو dialsو غيرها .و
هى تماثل وحدات االدخال فى االجهزة االلكترونية الحقيقية.
172
Mr.Wissem Zaafrani KerKer Wiss
:Indicators
173
Mr.Wissem Zaafrani KerKer Wiss
174
Mr.Wissem Zaafrani KerKer Wiss
175
Mr.Wissem Zaafrani KerKer Wiss
176
Mr.Wissem Zaafrani KerKer Wiss
177
Mr.Wissem Zaafrani KerKer Wiss
.اذا كان هناك خطأ فى البرنامج تظهر لتنفيذ البرنامج .وتكون هكذا
هكذا .
للتنفيذ المستمر للبرنامج حتى توقف البرنامج او الضغط عليه مرة اخرى
و يظهر اثناء التنفيذ المستمر للبرنامج هكذا .
لوقف البرنامج نهائيا وفى الحال وهى متاحة فقط اثناء تنفيذ البرنامج.
لوقف تنفيذ البرنامج مؤقتا و يسكمل تنفيذ البرنامج بالضغط عليه مرة
اخرى.
ملحوظة :فى حالة الوقف المؤقت يظهر LabVIEWمكان توقف الرنامج فى
.Block Diagram
178
Mr.Wissem Zaafrani KerKer Wiss
قائمة منسدله لترتيب الوحدات التى فوق بعضها فهى تحدد من يظهر
فى االمام ومن يكون فى الخلف.
: Step Intoلتنفيذ البرنامج خطوة واحدة .وبها تستطيع ان تدخل فى
subVIاو الهياكل التكرارية ()loopsلتنفيذها خطوة خطوة.
Tools Palette
لوحة االدوات
179
Mr.Wissem Zaafrani KerKer Wiss
ToolsPalette
180
Mr.Wissem Zaafrani KerKer Wiss
: Probe Toolتستخدم لعمل نقطة عرض بيانات ()Probeلعرض القيم اثناء
تنفيذ الرنامج الختباره او معالجة اخطأه.
Controls palette
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
لوحة الدوال
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
:Manualيقوم المبرمج بأختيار االداة التى يريدها بالضغط على االداة فى
.Tools Palette
The Front Panelو The BlockDiagramو. The Icon and Connector Pane
196
Mr.Wissem Zaafrani KerKer Wiss
197
Mr.Wissem Zaafrani KerKer Wiss
NumericIndicator •
198
Mr.Wissem Zaafrani KerKer Wiss
199
Mr.Wissem Zaafrani KerKer Wiss
ملحوظة :
200
Mr.Wissem Zaafrani KerKer Wiss
201
Mr.Wissem Zaafrani KerKer Wiss
:Nodes
الدوال :
202
Mr.Wissem Zaafrani KerKer Wiss
:مثال
:SubVI
203
Mr.Wissem Zaafrani KerKer Wiss
اخرى وهىVI الخاص بـBlock Diagram مبنية مسبقا تستخدم فىVI وهى
.فى لغات البرمجة االخرىSubroutine تماثل
مثل
:Terminals
204
Mr.Wissem Zaafrani KerKer Wiss
205
Mr.Wissem Zaafrani KerKer Wiss
Terminals>>Visible items
: ) (وصالت او الروابطWires
206
Mr.Wissem Zaafrani KerKer Wiss
يتصل( Wireرابط) بمصدر وحيد للبيانات و لكن يمكن ان يصل هذة البيانات
لكثر من مدخل لدوال او .SubVI
لكل رابط لون و شكل و سمك يعتمد على نوع البيانات ()Data Typeالخاصة
بالرابط.
207
Mr.Wissem Zaafrani KerKer Wiss
مصفوفةذات مصفوفةذات
(Scalarوحيد القيمة) نوعالرابط اللون
بعد واحد بعدين
برتقالى (رقم
) عشرى
رقمى )(floating point
)(Numeric
ازرق (رقم صحيح )
Integer
ثنائى
اخضر
)(Boolean
نص)(String وردى
تنفذ Nodeفورا عندما تكون البيانات جاهزة على مداخلها .و عند انتهاء تنفيذ
Nodeتخرج النواتج فورا على مخارجها لتكون جاهزة للـ Nodeالتالية لها فى
مسار تدفق البيانات.
وذلك عكس لغات البرمجة االخرى التى تعتمد على Control Flowحيث تنفذ
التعليمات تباعا حسب ترتيب كتابتها فى البرنامج.
مثال :برنامج يقوم بجمع رقمين ثم يقوم بطرح 50من حاصل الجمع .
208
Mr.Wissem Zaafrani KerKer Wiss
نالحظ ان البيانات جاهز على مدخلى دالة الجمع ( Xو )Yلذلك تنفذ دالة
الجمع تلقائيا .وبعد انتهاءتنفيذ دالة الجمع يخرج الناتج على مخرج دالة
الجمع لتكون البيانات جاهزة على مدخلى دالة الطرح(حاصل الجمع و الثابت
)50لذلك تنفذ دالة الطرح و بعد تنفيذها يخرج الناتج من مخرج دالة الطرح
الى اداة االظهار . Z
اى ان دالة الطرح ال تنفذ اال عندما تقوم دالة الجمع بجمع الرقمين وتخرج
الناتج الى دالة الطرح.
مثال :2كما بالشكل يوجد جزئين مستقلين احدهما يبدأ بدالة الجمع واالخر
يبدأ بدالة القسمة.
نالحظ ان البيانات جاهزة على مداخل دالة الجمع و ايضا البيانات جاهزة على
دالة القسمة فأى منهما ينفذ اوال .حقيقا ال نعلم فالجزئين مستقلين عن
بعضهما تماما .اذا البد من طريق تحدد من سينفذ اوال ثم الذى يليه
209
Mr.Wissem Zaafrani KerKer Wiss
210
Mr.Wissem Zaafrani KerKer Wiss
في المايكروكنترولر.
211
Mr.Wissem Zaafrani KerKer Wiss
212
Mr.Wissem Zaafrani KerKer Wiss
أوالً :دائرة الباور<< يعمل المايكروكنترولر على بمصدر جهد مقداره 5فولت و
25ميلي أمبير ،لذلك فهناك العديد من الطريق لتوفير هذا المصدر بتلك
الموصفات نذكر منها :
-1مصدر جهد(بطارية) 12فولت <<IC 7805 +سيكون خرج هذه الدائرة 5
فولت ،يتم توصيل الطرف الموجب على الـ pinالمكتوب بجوارها VDDفي
المايكروكنترولر (.)pin no. 14
213
Mr.Wissem Zaafrani KerKer Wiss
214
Mr.Wissem Zaafrani KerKer Wiss
215
Mr.Wissem Zaafrani KerKer Wiss
أوال ً :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
سوف نتناول اليوم كيفية التعامل مع برنامج MikroC V4.15و كيفية كتابة
كود بلغة الـ .C
مرحلة ما بعد تسطيب البرنامج على جهازك ،قم بفتح البرنامج ثم اتبع
الخطوات اآلتية:
شكل ()1
218
Mr.Wissem Zaafrani KerKer Wiss
)2( شكل
)3( شكل
219
Mr.Wissem Zaafrani KerKer Wiss
)4( شكل
)5( شكل
220
Mr.Wissem Zaafrani KerKer Wiss
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
:ملحوظة
سوف أقوم بكتابة بعض التعليقات بجوار الـ كود و ذلك لجعل الكود أكثر
. // و سوف يسبق التعليق،ًوضوحا
: و هنا نقوم بتعريف المتغيرات التي سوف أقوم باستخدامها في البرنامج
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
ex :
int Add ( int x, int y ) ;
:implementation ثانياً مرحلة الـ
.function و هنا يتم كتابة الكود الذي تقوم به هذه الـ
<return_type><function_name><(variables that the function
receive)>
ex:
:ملحوظة
; في أول سطر هوه الـimplementation و الـprototype الفرق بين الـ
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.
}
: 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
b- loops:
I need to loop when i want to repeat some of code for n times.
1- For Loop:
void main ()
int i ; // define variable i As integer.
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
اليوم سوف نتعرف على كيفية استخدام برنامج يمكننا من عمل الدوائر
االلكترونية و تشغيلها على الكمبيوتر عن طريق أشهر برامج simulationأال و
هو برنامج الـ .Proteus
227
Mr.Wissem Zaafrani KerKer Wiss
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
234
Mr.Wissem Zaafrani KerKer Wiss
وذلك اعتماداً على لغة برمجية مفتوحة المصدر مشتقة من لغة السي
وتدعى 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؟
237
Mr.Wissem Zaafrani KerKer Wiss
أوال ً يمكنك اإلطالع على هذا الموضوع حول 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مما يفتح الباب إلى التفكير في مشاريع مشوقة.
من هذه الناحية ال يمكن مقارنة لوح Arduinoالذي يملك معالج من
نوع ATMEG168و الذي يعمل بسرعة Mhz16مع Raspberry Pi
بمعالج BCM2835بسرعة Mhz700وحتى أقوى لوح آردوينو Arduino Dueال
يمكنه منافسة Raspberry Piبمعالج SAM3X8Eذو سرعة .Mhz84لكن
رغم هذا يجب أن أشير إلى أن Raspberry Piيحتاج إلى معالجات قوية و
سريعة ألنه يتعامل مع الرسوميات و مع شاشات بدقة عالية.
البرمجة:
238
Mr.Wissem Zaafrani KerKer Wiss
الثمن:
عموماً ثمن لوح Arduinoأرخص من Raspberry Piوهذا دون أن نتكلم على
أنك ربما ستحتاج إلى قطع إضافية.
اإلجابة على هذا السؤال واسعة جداً وهذا يعتمد على خيالك و إمكانياتك,
فالمشاريع التي تم بناؤها اعتماداً على Arduinoترواحت بين البساطة
الشديدة كجهاز لتنبيهك بوصول رسائل على Facebookأو Twitterو بين
مشاريع عمالقة كمشروع بناء قمر صناعي اعتماداً على .Arduino
239
Mr.Wissem Zaafrani KerKer Wiss
هي حزمة مفيدة جداً أنصح بها للجميع ،تتكون من آردينو جاهز و آخر مفكك
و لوح تجارب ومجموعة من األسالك والقطع اإللكترونية والمصابيح والمحركات
وكتاب يعلمك كيف تبني مشروعك خطوة خطوة .يمكنك اإلطالع على
محتويات الحزمة من الموقع الرسمي.
240
Mr.Wissem Zaafrani KerKer Wiss
هو برنامج متعدد المهام ،يحتوي على محرر نصي من أجل كتابة الكود،
مساحة للتنبيه باألخطاء و شريط أدوات من أجل التحكم في اإلعدادت .أيضاً
هوالمترجم Compilerالذي يحول الكود البرمجي إلى لغة يفهمها Arduinoو
يمررها له.
.9ما هي لغة البرمجة التي يفهمها الـ Arduino؟
إذا كنت ال تتقن أي لغة فال تيأس ،ستجد مكتبات ضخمة من المشاريع
الجاهزة اما إذا كنت تتقن Javaأو Cأو Matlabفبإمكانك البرمجة علي
Arduino Environmentبسهولة Python ،أيضاً لغة قوية و سهلة
التعلم ،بإمكانك تعلمها في مدة قصيرة و البدأ في مشروعك.
ثمن لوح Arduinoيتراوح ما بين 8دوالر إلى 50دوالر حسب نوع القطعة ،أما
الشراء فهو متوفر في أغلب مواقع بيع القطع اإللكترونية و تذكر يمكنك
تحميل Arduino Datasheetو صناعته بنفسك لكن شرائك له سيكون بمثابة
دعم وتشجيع لفريق األردينو من أجل العمل والتطوير أكثر.
241
Mr.Wissem Zaafrani KerKer Wiss
Arduino Uno
يعد أفضل إختيار للمبتدئين من أجل اكتشاف عالم اآلردوينو ،بسيط وسهل
اإلستعمال ويتناسب مع أغلب اإلضافات Extensionsو الدروع .Shields
242
Mr.Wissem Zaafrani KerKer Wiss
Arduino Nano
243
Mr.Wissem Zaafrani KerKer Wiss
Arduino Lilypad
يتميز بشكله الدائري و هذا ما يجعله مناسب أكثر للمشاريع الفنية رغم أنه
يمكن اإلستفادة منه كأي لوح آردوينو آخر.
arduino mega
244
Mr.Wissem Zaafrani KerKer Wiss
ما يميزه أنه يملك أكبر ذاكرة بين قطع Arduinoاألخرى و عدد أكبر من
المداخل و المخارج ،Input/Outputيعتبر أفضل وأكبر Arduinoيمكنك
الحصول عليه ،وأيضاً األغلى سعراً بين باقي القطع.
هي ألواح إلكترونية توصل على Arduinoمن أجل زيادة قدراته من حيث عدد
المخارج I/Oأو من أجل وصل قطعتي Arduinoمعاً أو إلضافة ميزة
،WiFiتوجد أنواع كثيرة من Shieldsتناسب جميع قطع .Arduino
Arduino Shieldsتتمتع أيضا بفلسفة Arduinoمن حيث حرية اإلطالع على
المصادر و التعديل عليها و اإلستفادة منها مادياً.
.13ما هي Extensions؟
هي القطع اإلضافية مثل شاشات LCDو المحركات Motorsو أضواء LED
والمقاومات Resistanceوما إلى ذلك من القطع اإللكترونية التي يحتاجها
المشروع.
245
Mr.Wissem Zaafrani KerKer Wiss
حزم Arduinoمتوفرة لجميع توزيعات اللينكس فمثال ً إذا كنت تعمل على
توزيعة Ubuntu 12.04وما بعدها فما عليك سوى تثبيت برنامج Arduino
وستجده في مركز البرامج أما إذا كانت توزيعتك أقدم فستحتاج إلى إضافة
بعض الحزم Packagesالمعتمدة من مدير حزم Ubuntuثم تثبيت البرنامج
بسهولة.
.18هل باإلمكان استخدام بيئات تطويرية IDEsمختلفة ؟
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
248
Mr.Wissem Zaafrani KerKer Wiss
ما ستحتاجه:
•كمبيوتر (بنظام تشغيل Windowsأو Macأو )Linux
•بطاقة أردوينو
•كابل تحويل USBمن Aإلى Bأو أية طريقة ُمناسبة لتوصيل بطاقة األردوينو
التي لديك بالكمبيوتر (اطلع على هذا الدليل لشراء كابالت USBإذا لم تكن
متأكداً أي كابل يجب أن تشتري).
249
Mr.Wissem Zaafrani KerKer Wiss
ويندوز ()Windows
في هذا الجزء سنقوم بتعريفكم كيفية تثبيت وتجربة برنامج تشغيل أردوينو
على أنظمة تشغيل ويندوز (.)Windows 8, Windows 7, Vista, and XP
250
Mr.Wissem Zaafrani KerKer Wiss
فستحتاج إلى تثبيت بعض التعريفات ،لذلك انتقل إلى الجزء الخاص بأنظمة
ويندوز 7و Vistaو XPفي األسفل.
251
Mr.Wissem Zaafrani KerKer Wiss
252
Mr.Wissem Zaafrani KerKer Wiss
أنواع األردوينو
من أشهر أنواع ألواح التطوير اإللكترونية ومع زيادة الطلب على ألواح األردوينو
أتت الحاجة إلى تصنيع وإصدار أنواع متعددة ومختلفة الحجم والوظيفة من
ألواح األردوينو لكي تفتح المجال ألصحاب األفكار بإيجاد اللوح المناسب
لمشاريعهم أصبح لألردوينو األن اكثر من 19نوع مختلف من هذه العائلة
وستنطرق في الحديث عن خصائص أهم هذه األلواح:
منذ عام 2006واألردوينو بدأ يصبح من أشهر أنواع ألواح التطوير اإللكترونية,
ومع زيادة الطلب على ألواح األردوينو أتت الحاجة إلى تصنيع وإصدار أنواع
متعددة ومختلفة الحجم والوظيفة من ألواح األردوينو لكي تفتح المجال
ألصحاب األفكار بإيجاد اللوح المناسب لمشاريعهم ,أصبح للألردوينو األن اكثر
من 19نوع مختلف ,فهناك أنواع يصل طولها إلى ال 4إنشات وأنواع اخرى
دائرية الشكل يصل قطرها إلى ال 2إنش .واألن أصبح هناك ألحد انواع
االردوينو عجالت! ( ,)Arduino Robotسوف نلقي الضوء على بعضاً من أشهر
أنواع األردوينو.
253
Mr.Wissem Zaafrani KerKer Wiss
الملخص:
$29.96 •السعر:
254
Mr.Wissem Zaafrani KerKer Wiss
255
Mr.Wissem Zaafrani KerKer Wiss
الملخص :
$37.40 •السعر:
256
Mr.Wissem Zaafrani KerKer Wiss
األردوينو ديو هو من أول أنواع األردوينو التي تستخدم متحكم أصغري ذو -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
الملخص:
$58.42 •السعر:
258
Mr.Wissem Zaafrani KerKer Wiss
يعتبر األردوينو ليوناردو شبيهاً نوعاً ما باألردوينو اونو ,فهما ال يتشابها بالشكل
فحسب وإنما لالرديونو ليوناردو ميزات ال يملكها االردوينو اونو ,واحدة من هذه
الميزات أن االردوينو ليوناردو يتسخدم متحكم أصغري مختلف عن االردوينو
اونو ,يتسخدم االردوينو ليوناردو متحكم اصغري من نوع ATmega32u4
(أستمارة البينات لهذه المتحكمة) والذي يحتوي على مخاطب وصلة الUSB
مدمج بالمتحكمة ,وبذلك فإن ال حاجة الستخدام معالج اخر (كما نرى في
معظم انواع االردوينو االخرى) مما يسمح للكمبيوتر باالتصال بالليوناردو كفأرة
حاسوب او كالوحة مفاتيح .ميزة اخرى تحسب لصالح الليوناردو بأن االردوينو
ليوناردو لديه عدد منافذ اكثر ,فا لديه 20منفذ رقمي (إدخال/إخراج) 7منافذ
إخراج منها ذات قدرة على تغيير عرض النبضة ,PWMو 12منفذ تماثلي
( .)analog inputتحتوي أيضاً لوحة الليوناردو على زر إلعادة التشغيل ,منفذ
لتوصيل طاقة خارجية ,ورؤوس قابلة للتوصيل تسمح للمستخدم بستخدام
برمجة بالتتابع ( ,)ICSP HEADERومنفذ لوصلة ال USBالمصغرى ( micro
.)USB
259
Mr.Wissem Zaafrani KerKer Wiss
الملخص:
$26.96 •السعر:
260
Mr.Wissem Zaafrani KerKer Wiss
يعتبر االردوينو مايكرو األخ األصغر لالردوينو ليوناردو فهما يستخدمان نفس
المتحكم األصغري ( ATmega32u4أستمارة البينات لهذه المتحكمة) ,تحتوي
لوحة االرديونو مايكرو على منفذ لوصلة ال USBالمصغرى (,)micro USB
منفذ لتوصيل طاقة خارجية ,ورؤوس قابلة للتوصيل تسمح للمستخدم
باستخدام برمجة بالتسلسل ( ,)ICSP HEADERوزر إلعادة التشغيل .تحتوي
أيضاً االردوينو مايكرو على نفس عدد المنافذ التي توجد االردوينو ليوناردو
ولكن على شكل رؤوس (دبابيس معدنية) وذلك ليتم وضعها في لوحة
بشكل أسهل ,تحتوي االردوينو مايكرو على 20منفذ ٍ التجارب ()breadboard
رقمي (إدخال/إخراج) و 7منافذ من هذه المنافذ يمكن استخدامهم كمنافذ
إخراج مع قدرة تغييير عرض النبضة أو كمنافذ تماثلية (إدخال).
261
Mr.Wissem Zaafrani KerKer Wiss
الملخص :
$26.96 •السعر:
262
Mr.Wissem Zaafrani KerKer Wiss
ليلي باد اردوينو تعتبر من أصغر أنواع االردوينو التي يمكن وصلها بالكمبيوتر
عن طريق وصلة ال USBمباشر ًة دون الحاجة الى استخدام ( USB-to-serial
بشكل منفصل ,تأخذ االردوينو ليلي باد الشكل الدائري والذي ٍ )adapter
يصل قطرها الى ٢( cm5إنش) ،توفر االردوينو ليلي باد ٩منافذ رقمية
(إدخال/إخراج) 4من هذه يمكن استخدامها كا منفذ إخراج ذو قدرة على
تغيير عرض النبضة أو كمنفذ تماثلي ( ،)analog inputلليلي باد أيضاً منفذ
لتوصل بطارية ايون الليثيوم ذو 3.7فولت ،ويوجد أيضاً زر إلعادة التشغيل
على لوحة االرديونو ليلي باد .قد تختلف اللي باد USBعن لوح االرديونو لبلي
باد السابقة ،بحيث انا الليلي باد USBتستخدم متحكم أضغري من نوع
( ATmega32u4أستمارة البينات لهذه المتحكمة)على عكس بقية لوح
الليلي باد السابقة ،تأتي فائدة هذه المتحكمة بأنها تستطيع االتصال
بالكمبيوتر دون الحاجة إلى تعرفيها أي انها سوف تظهرعلى الكمبيوتر كفأرة
حاسوب أو كلوحة مفاتيح.
263
Mr.Wissem Zaafrani KerKer Wiss
الملخص :
264
Mr.Wissem Zaafrani KerKer Wiss
$24.95 •السعر:
265
Mr.Wissem Zaafrani KerKer Wiss
االردوينو بور ميني هو نوع اخر من انواع االردوينو صغيرة الحجم ,حيث تبلغ
أباعد لوحد الميني برو ما يقارب ال 1.3×0.7إنش ,تم تصميم االردوينو برو
ميني ليتم وضعه بشكل شبه دائما في المشاريع ,ولهذه فإن االردوينو بور
ميني يوجد فيها نوع اخر من انواع المنافذ التي ال نراها كثيراً في بقية أنواع
االردوينو ,المنافذ التي توجد في الميني برو صممت ليتم لحمها مع اسالك
خارجية لتوصيل اجزاء خارجية (كا الحساسات او المصابيح او اي اجهزة
اخرى) .يوجد نوعان من أنواع االردوينو برو ميني ,نوع يعمل على 3.3فولت و
بسرعة MHz8واخر يعمل على 5فولت و بسرعة .MHz16كما نالحظ
بالصورة انه ال يوجد على لوحة االردوينو برو ميني منفذ لوصلة ال USBوالتي
تعتبر مهمة من اجل برمجة االردوينو عن طريق كمبيوترك ,ولكن باستخدام
الستة الرؤوس المخصصة لوصلة ال FTDIأو باستخدام اللوحة المخصصة من
( sparkfunأنقر هنا لترى اللوحة الخاصة بنوع ( )v3.3أنقر هنا لترى اللوحة
الخاصة بنوع )v5يمكنك ايصال االردوينو بور ميني بالكمبيوتر عن طريق هذه
اللوحة أو الوصلة التي ذكرنها إما بهدف البرمجة أو للتزويد الطاقة .توفر
االردوينو برو ميني أيضاً عدداً من المنافذ الرقمية والتماثلية وأيضاً زر إلعادة
التشغيل.
266
Mr.Wissem Zaafrani KerKer Wiss
الملخص :
$9.95 •السعر:
267
Mr.Wissem Zaafrani KerKer Wiss
268
Mr.Wissem Zaafrani KerKer Wiss
الملخص :
$24.95 •السعر:
269
Mr.Wissem Zaafrani KerKer Wiss
270
Mr.Wissem Zaafrani KerKer Wiss
271
Mr.Wissem Zaafrani KerKer Wiss
االردوينو روبوت هو أول أردوينو قادر على الحركة بواسطة العجالت وليس هذا
فحسب بل إنه قادر على تحديد مساره بنفسه وأكثر من ذلك بكثير اذا ما
قمت ببرمجته بشكل صحيح وفعال ,كما قلنا من قبل فإن إمكانيات لوحة
االردوينو
272
Mr.Wissem Zaafrani KerKer Wiss
أغطية األردوينو هي ألواح دوائر تركيبية يتم وضعها فوق بطاقات األردوينو
لتزوده بوظائف ومميزات إضافية .هل تريد توصيل بطاقة أردوينو باإلنترنت
واستخدام موقع فيسبوك؟ هناك غطاء ُمخصص لذلك .هل تريد تحويل بطاقة
أردوينو إلى سيارة صغيرة؟ هناك أغطية لفعل ذلك .هناك المئات من أغطية
األردوينو موجودة في كل مكان ،وهي التي تمنح بطاقات أردوينو إمكانيات
مذهلة ،بدال ً من أن تكون بطاقات تطويرية جامدة محدودة اإلمكانيات.
كثير من أغطية األردوينو قابلة للتركيب على بعضها البعض .لذلك ُيمكننا
توصيل الكثير منها معاً لعمل بناء منها .على سبيل المثال ُيمكنك توصيل
بطاقة أردوينو أونو ( )Arduino Unoمع غطاء Voice Boxوغطاء WiFly
للحصول على جهاز إلصدار األصوات يتم التحكم فيه ال سلكياً.
273
Mr.Wissem Zaafrani KerKer Wiss
أي غطاء من أغطية أردوينو يجب أن يكون له معامل شكل مطابق لمعامل
الشكل الخاص ببطاقات األردوينو القياسية .منافذ الطاقة واألرضي ()ground
عبارة عن وصلة رأس مسنن ( )pin headerذات ثمانية منافذ (في السابق
كانت ذات ستة منافذ) ،والمنافذ التناظرية عبارة عن وصلة رأس مسنن ذات
ستة منافذ مجاورة للسابقة .أما المنافذ الرقمية فتوجد على الجانب اآلخر
من اللوح وهي عبارة عن وصلة رأس مسنن ذات ثمانية منافذ يفصل بينها
وبين وصلة رأس مسنن أخرى ذات عشرة منافذ مسافة تساوي نصف بوصة.
بعض األغطية تتطلب توصيلها بمنافذ ICSPعلى لوح األردوينو (منافذ خاصة
بالبرمجة في نهاية البطاقة عبارة عن صفين كل منهما يحتوي على ثالثة
منافذ).
بعض األغطية تستخدم جميع المنافذ المتاحة على بطاقات أردوينو ،بينما
البعض اآلخر يستخدم بعض تلك المنافذ فقط .عند تركيب األغطية من المهم
جداً التأكد أن كل سن يدخل في المنفذ الخاص به وأنه ال يحدث تداخل بين
المنافذ .بعض األغطية تتصل باألردوينو عبر تقنيات SPIأو I2Cأو ،Serialبينما
البعض اآلخر يعتمد على منافذ الدخل التناظرية.
274
Mr.Wissem Zaafrani KerKer Wiss
ال تضيف أغطية النماذج األولية الكثير من الوظائف إلى بطاقات أردوينو ،ولكنها
تُساعدنا بطريقة أخرى .هذه األغطية بشكل عام تجعل من عمليات التوصيل
من وإلى بطاقات أردوينو أسهل كثيراً ،فمن الممكن مثال ً االستعانة بها
لتحويل منافذ البطاقة إلى نوع وصالت البراغي (.)screw terminals
•غطاء :ProtoShield Kitنجم هذه الفئة بال منازع .هذا الغطاء هو عبارة عن
مساحة كبيرة لعمل النماذج األوليةُ .يمكنك أن تثبت أعاله لوح تجارب
( )breadboardصغير أو أن تقوم باللحام مباشرة على المساحة الخاصة
بعمل النماذج األولية.
275
Mr.Wissem Zaafrani KerKer Wiss
276
Mr.Wissem Zaafrani KerKer Wiss
277
Mr.Wissem Zaafrani KerKer Wiss
278
Mr.Wissem Zaafrani KerKer Wiss
أغطية الصوتيات
غطاء :MP3 Player Shieldقم بتحويل بطاقة أردوينو الخاصة بك إلى ُمشغل
.mp3كل ما عليك فعله هو إدخال بطاقة ميكرو SDوإضافة سماعات وتحميل
مخصص ،ومن ثم تحصل على ُمشغل موسيقى mp3خاص الكود البرمجي ال ُ
بك.
279
Mr.Wissem Zaafrani KerKer Wiss
280
Mr.Wissem Zaafrani KerKer Wiss
غطاء الجي اسم ام هو نوع اخر من االغطية التي تصدرها االردوينو بهدف
فتح إمكانية االتصال بشبكة األنترنت للوح االردوينو .غطاء الجي اسم ام يربط
االردوينو بشبكة الهاتف المحمول ,ما عليك سوى تركيب الغطاء على لوحة
االردوينو ,ووضع شريحة وحدة التعريف المشترك ( )SIMبالمنفذ المتواجد
على لوحة الغطاء ,ومن ثم اتباع خطوات بسيطة اخرى ويصبح لديك اردوينو
متصل بشبكة األنترنت .يمكنك ايضاً استقبال وعمل مكالمات هاتفية (يجب
عليك توصيل سماعة خارجية وميكرفون خارجي منفصل) وإرسال واستقبال
رسائل قصيرة ( .)SMSيبلغ سعر الغطاء .$103.36
281
Mr.Wissem Zaafrani KerKer Wiss
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
284
Mr.Wissem Zaafrani KerKer Wiss
285
Mr.Wissem Zaafrani KerKer Wiss
لكن ال تنظر إلى مستقبالت GPSصغيرة الحجم منخفضة التكلفة على أنها
شيء تافه أو بسيط ،فهي نتاج عقود طويلة من الهندسة بهدف الحصول
على الموقع بشكل دقيق في أي وقت وفي أي مكان .وفي سبيل ذلك
ُ
أطلقت العشرات من األقمار الصناعية -يحتوي كل منها على ساعات ذرية
متناهية الدقة -منذ سبعينات القرن المنصرم ،والمزيد من تلك األقمار ما زالت
تُطلق إلى يومنا هذا .هذه األقمار تقوم بإرسال البيانات باستمرار ألسفل نحو
األرض عبر الترددات الراديوية الالسلكية ( .)RF frequenciesأما ُمستقبالت
GPSالصغيرة التي نمتلكها فتحتوي على ُمعالجات ( )processorsوهوائيات
( )antennasدقيقة تقوم باستقبال البيانات القادمة من األقمار الصناعية
مباشرة وبالتالي حساب الموقع والتوقيت على الفور .إنه ألم ٌر مدهش!
هناك 24قمر صناعي على ارتفاع 12000ميل يقومون بالدوران حول األرض
بشكل مستمر .ويتم ضبط مواقع هذه األقمار بحيث ال يوجد أكثر من 12قمر
فوق موقع ما من سطح األرض في أي وقت .الغرض الرئيسي من األقمار
االثني عشر الظاهرة هو نقل المعلومات إلى األرض عبر الترددات الراديوية
(تتراوح من GHz1.1إلى .)GHz1.5باالستعانة بتلك المعلومات باإلضافة إلى
بعض الحسابات يستطيع ُمستقبل (نموذج) GPSحساب الموقع والتوقيت.
286
Mr.Wissem Zaafrani KerKer Wiss
هناك أيضاً جزء آخر ضمن نظام تحديد المواقع العالمي لم نتطرق إليه بعد.
فباإلضافة لألقمار الصناعية و ُمستقبالت GPSهناك محطات أرضية ُيمكنها
االتصال بشبكة األقمار الصناعية وبعض ُمستقبالت .GPSهذا النظام ُيطلق
عليه رسمياً قطاع التحكم ( ،)control segmentوهو ُيعزز من دقة ُمستقبالت
GPSالتي نستخدمها .ومن األنظمة الشائعة التي تستخدم قطاع التحكم
لتعزيز الدقة WAASو DGPS. WAASهو النظام الشائع في معظم
ُمستقبالت GPSوتصل دقته إلى حدود 5أمتار .أما نظام DGPSفيتطلب نوعاً
خاصاً من ُمستقبالت GPSودقته تصل إلى حدود سنتيمتر واحد .ويعيب
ُمستقبالت DGPSسعرها المرتفع وحجمها الكبير بسبب احتياجها لهوائي
إضافي.
تعتمد دقة نظام GPSعلى عدد من المتغيرات ،أهمها وأكثرها تأثيراً هي كما
يلي :نسبة اإلشارة إلى الضجيج ( ،)signal to noise ratioموقع القمر
الصناعي ،األحوال الجوية والعوائق مثل المباني والجبال .هذه العوامل من
الممكن أن تتسبب في أخطاء عند تحديد الموقع .عادة ما يتسبب ضجيج
اإلشارة في خطأ يتراوح بين متر واحد وعشرة أمتار .أما الجبال والمباني
مستقبل والقمر واألشياء األخرى التي من الممكن أن تعيق المسار بين ال ُ
الصناعي من الممكن أن تسبب خطأ يزيد بثالثة أضعاف عن خطأ ضجيج
287
Mr.Wissem Zaafrani KerKer Wiss
مساعد ()Assisted GPS من بين تلك األنظمة المساعدة نظام GPSال ُ
و ُيختصر .AGPSفي هذا النظام يتم استخدام شبكات أرضية السلكية
مستقبل عندما تكون إشارة GPS لتساعد في الربط القمر الصناعي وال ُ
ضعيفة أو ال ُيمكن التقاطها .هناك طريقتان ُيمكن استخدام AGPSبهما
مستقبل بمعلومات almanac للمساعدة .الطريقة األولى هي تزويد ال ُ
الصحيحة والتوقيت الدقيق .أما الطريقة الثانية فتستفيد من القدرة
الحاسوبية العالية واإلشارة القوية للمراكز األرضية لترجمة المعلومات التالفة
مستقبل للحصول على قراءة أكثر دقة للموقع أو المجزأة التي يستقبلها ال ُ
من المستقبل .وفي الغالب يتم القيام بوظيفة AGPSبواسطة ُمستقبالت
ُ GPSمثبتة على أبراج الهواتف الخلوية ( .)cellular towersعند االتصال بتلك
مستقبالت يستطيع نظام GPSاالتصال بالقمر الصناعي بسرعة أكبر ال ُ
باإلضافة إلى الحصول على معلومات أكثر دقة .هذه الطريقة تُستخدم مع
ُمستقبالت GPSالموجودة في الهواتف النقالة والسبب في ذلك أنها تكون
مستقبالت نفسها .نظام AGPSيوجد في في بعض األحيان أكثر دقة من ال ُ
الكثير من األجهزة األخرى باإلضافة للهواتف النقالة ،كما أنه متوفر في
الكاميرات وبعض المركبات .وتظهر فاعليته بشكل أكبر في المدن حيث تواجه
إشارات GPSبعض الصعوبات بسبب العوائق الكثيرة المتمثلة في المباني.
288
Mr.Wissem Zaafrani KerKer Wiss
289
Mr.Wissem Zaafrani KerKer Wiss
يتم عرض بيانات GPSبعدة صيغ عبر واجهة تسلسلية .هناك صيغ رسائل
قياسية ( )standardوأخرى غير قياسية (( )non-standardخاصة)ُ .يمكننا
القول أن جميع ُمستقبالت GPSتقريباً تقوم بإخراج بيانات .NMEAصيغة
NMEAالقياسية تحتوي على أسطر من البيانات تُسمى الجمل .كل جملة
تحتوي على عدة بتات بيانات ُمنظمة ومفصولة عن بعضها البعض باستخدام
فاصالت ( .)commasالمثال التالي يوضح جمل NMEAمن ُمستقبل GPSفي
حالة اتصال (متصل بأربعة أقمار صناعية أو أكثر مع تحديد الموقع بدقة):
290
Mr.Wissem Zaafrani KerKer Wiss
معظم نماذج GPSتحتوي على منفذ تسلسلي مما يجعلها مثالية للتوصيل
ب ُ
متحكم دقيق أو بكمبيوتر.
عند تشغيل نموذج GPSما يتم إرسال بيانات ( NMEAأو أي صيغة رسائل
أخرى) عبر منفذ اإلرسال التسلسلي ( ))transmit pin (TXبمعدل بود
( )baud rateومعدل تحديث ُمحددين ،حتى لو لم يكن هناك اتصال باألقمار
متحكم الدقيق الخاص بك يقرأ بينات NMEAكل ما الصناعية .ولجعل ال ُ
تحتاجه هو توصيل منفذ TXالخاص بنموذج GPSبمنفذ االستقبال RXالخاص
متحكم الدقيق .ولتهيئة نموذج GPSتحتاج لتوصيل منفذ RXالخاص بال ُ
بالنموذج بمنفذ TXالخاص بالمتحكم الدقيق.
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
1577
التوصيل بالكمبيوتر
من الطرق السهلة لرؤية بيانات NMEAبشكل مباشر توصيل نموذج GPS
بالكمبيوتر .للقيام بالتوصيل كل ما تحتاجه هو تزويد الطاقة لنموذج GPSعن
طريق لوح ( FTDI basicفي هذه الحالة عبر منفذي V5و )GNDثم توصيل
منفذ TXالخاص بنموذج GPSبمنفذ RXعلى لوح .FTDI Basic
$
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$
الدقة ( :)Accuracyما مدى دقة نظام GPS؟ حسناً ،هذا أمر متغير ،لكن في
المعتاد ُيمكنك التعرف على موقعك في أي مكان بالعالم خالل 30ثانية بدقة
5 –/+أمتار .رائع! أما سبب كون الدقة 5 –/+فيعود إلى اختالف الدقة بين
مستقبالت) ،واختالف الوقت وصفاء االستقبال… الخ. مختلف النماذج (ال ُ
معظم النماذج يمكن أن تصل إلى دقة 3 –/+عند تشغيل ،WAASلكن إذا
أردت دقة متناهية تصل إلى أقل من متر أو حتى إلى سنتيمتر واحد
فسيكون ذلك مكلفاً للغاية ويتطلب نظام خاص ُيعرف باسم .DGPSبشكل
عام للحصول على أكبر دقة ممكنة باستخدام ُمستقبل GPSالذي لديك
يجب أن تكون لديك رؤية واضحة للسماء وأن تكون ُمتحركاً.
293
Mr.Wissem Zaafrani KerKer Wiss
294
Mr.Wissem Zaafrani KerKer Wiss
هناك العديد من الخيارات فيما يتعلق بأنواع الهوائيات ،لكن فيما يلي نعرض
أكثرها شيوعاً.
295
Mr.Wissem Zaafrani KerKer Wiss
وصلة SMAتمنحك القدرة على وضع الهوائي في أماكن مختلفة بعيداً عن
باقي الدائرة .وهذا ُيصبح مفيداً جداً عندما يكون نظامك ال يرى السماء
بشكل جيد .على سبيل المثال بداخل مبنى أو بداخل سيارة.
296
Mr.Wissem Zaafrani KerKer Wiss
السعر من ُمستقبل GPSالعادي لديك ،ولكنها توفر دقة في الموقع تصل إلى
سنتيمتر واحد.
وقت بدء التشغيل (ساخن ،دافئ ،بارد) :بعض نماذج GPSتحتوي على
ُمكثف فائق ( )super-capacitorأو بطارية للحفاظ على بيانات االقمار
الصناعية السابقة في ذاكرة مؤقتة بعد فصل الطاقة .وهذا يساعد في تقليل
الوقت الالزم لتحقيق أول اتصال ( )TTFFفي مرات التشغيل التالية .كلما قل
وقت بدء التشغيل قل استهالك الطاقة اإلجمالي.
297
Mr.Wissem Zaafrani KerKer Wiss
298
Mr.Wissem Zaafrani KerKer Wiss
299
Mr.Wissem Zaafrani KerKer Wiss
في بعض التطبيقات العملية نحتاج احياناً للتواصل مع الهواتف الخلوية ,
بغرض ارسال رسائل او استقبالها و حتى اجراء مكالمات او استقبالها .
300
Mr.Wissem Zaafrani KerKer Wiss
من المهم استخدام شريحة هاتف ف ّعالة و غير مغلقة Lockedو ان تحتوي
على رصيد كافي " في حال اردت األتصال او ارسال رسائل نصية " و ان تكون
في مكان توجد به تغطية لشبكة الهاتف .تحتوي هذه اللوحة على زرين
على الجانب األيمن ,وضيفتهما هو وضع ال SIM900في وضع اعادة
التشغيل و بدء األتصال بالشبكة .
301
Mr.Wissem Zaafrani KerKer Wiss
: 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
304
Mr.Wissem Zaafrani KerKer Wiss
305
Mr.Wissem Zaafrani KerKer Wiss
هذه الطريقة ليست بحاجة لألردوينو ,هي فقط تبين عمليه الفتح و االغالق
للحساس .
يمكنك بعدها تحريك الجسم المثبت عليه حساس الميل Tilt sensorو
سترى تغيير حالة الباعث الضوئي LEDما بين الفتح و األغالق .
306
Mr.Wissem Zaafrani KerKer Wiss
307
Mr.Wissem Zaafrani KerKer Wiss
: الكود
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
309
Mr.Wissem Zaafrani KerKer Wiss
310
Mr.Wissem Zaafrani KerKer Wiss
يعتبر هذا المجس مستخدم بكثرة في األدوات اإللكترونية بهدف التحكم عن
بعد بأجهزة معينة ,فعلى سبيل المثال يستخدم هذا الحساس في جميع
انواع التلفاز هذه االيام حيث يسمح للتلفاز بأن يستقبل األوامر من جهاز
التحكم عن بعد .فعندما يستقبل هذا المجس األشعة تحت الحمراء الصادرة
من جهاز التحكم عن بعد (الريموت كنترول) والذي أيضاً يحتوي على باعث
األشعة تحت الحمراء المطابق للمجس فإنه يعطي إشارة كهربائية معينة,
وبالطبع يمكننا استخدام هذه االشارة كإشارة إدخال للمتحكم األصغري او
االردوينو او حتى يمكن استخدام حساس األشعة تحت الحمراء في دائرة
إلكترونية بسيطة كما في بعض االجهزة .حساس األشعة تحت الحمراء هو
عبارة عن دائرة إلكترونية صغيرة موصوال ً بها مقاومة ضوئية (حساس الضوء)
ولكنها تختلف قليال عن الخلية الضوئية المعتادة فهذا الحساس يحتوي على
فلتر( )filterيسمح لألشعة تحت الحمراء بالمرور دون الضوء المعتاد مما
يسمح للمقاومة الضوئية بالتأثر باألشعة تحت الحمراء المرسلة من الباعث
(الريموت كنترول) فقط ,ليتم تحويلها فيما بعد إلى أوامر.
311
Mr.Wissem Zaafrani KerKer Wiss
ببساطة وكما هو موضح من اسمه فإن هذا الحساس لديه القدرة على
تحسس درجة الحرارة المحيطة به .يوجد العديد من انواع حساسات الحرارة
فمنها يستخدم الزئبق ومنها يستخدم المقاومة الحساسة للحرارة
( ) temperature sensitive resistorsولكن هذا النوع من الحساسات
(الموضح في الصورة) فإنه يستخدم المبدئ الذي ينص على انه كلما زادت
درجة الحرارة كلما زاد الجهد الكهربائى ( )voltageالذي يمر من خالل الصمام
الثنائي بمعدل معروف .وعن طريق تضخيم هذا التغير في الجهد الكهربائى
نستطيع أن نحصل على إشارة تتناسب طرديا مع درجة الحرارة ,وبالطبع
يمكننا االستفادة من هذه اإلشارة بشكل كبير لمعرفة درجة الحرارة عن
طريق نص برمجة بسيط وتوصيالت سهلة بالمتحكم األصغري او االردوينو.
312
Mr.Wissem Zaafrani KerKer Wiss
: ربطه مع األردوينو
: الكود
#include <OneWire.h>
#include <DallasTemperature.h>
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();
314
Mr.Wissem Zaafrani KerKer Wiss
يعتبر هذا الحساس المكون االساسي لكثير من المشاريع التي تتجه إلى
استخدام قفاز إلىد للتحكم بأجهزة أخرى كيد صناعية او سيارة كهربائية
صغيرة.حساس االنثناء هو عبارة عن مقاومة بشكل طولي تزيد قيمتها عند
طويه ،وباستخدام المتحكم األصغري (او االردوينو) نستطيع ان نحسب مقدار
تغير المقاومة لهذا المستشعر،واالستفادة من هذه المعطيات في فهم
محيط الحساس والتغير في شكله الفزيائي ،سعر هذا الحساس يصل إلى(
،) ~ 8$حساس االنثناء سهل االستخذام والبرمجة ،ولديه فترة حياة ما بين
المليون ثنية.
315
Mr.Wissem Zaafrani KerKer Wiss
316
Mr.Wissem Zaafrani KerKer Wiss
317
Mr.Wissem Zaafrani KerKer Wiss
الحساس غير مثير لالهتمام وأن فائدته محدودة ،ولكن مع ربطه بأجهزة
اخرى يصبح لهذا الحساس فائدة كبيرة وتطبيقات كثيرة.
هل تسألت يوما كيف لهاتفك المحمول الذكي معرفة بأي اتجاه يتم تحريكه؟
وكيف له ان يعرف انك قد قمت بقلب الشاشة ليقلب لك الصورة كما تريد؟
مقياس التسارع هو الجواب .بستخدام مقياس التسارع وبرمجته بطريقة
صحيحة وربطه مع جهازك يصبح جهازك قادر على فهم محيطه والتغيرات
التي تحصل لجهازك من ناحية السرعة او االرتفاع والحركة.
318
Mr.Wissem Zaafrani KerKer Wiss
هو حساس يستخدم لقراءة الضغط الجوي ,و يعتمد على البروتوكول 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فولت ألنه سيتسبب
بتخريبه .
:SCLهو دخل الساعة الذي ستتغير األوامر و البيانات اعتماداً على قدح هذا
المربط ,و يربط مع الرجل A5ببطاقة األردوينو .
320
Mr.Wissem Zaafrani KerKer Wiss
البرنامج :
321
Mr.Wissem Zaafrani KerKer Wiss
مردها للمعادلة, سيحتوي هذا البرنامج على معادالت رياضية معقدة نوعاً ما
: الرياضية التي سنحتاجها لمعالجة إشارة الحساس و التي تساوي
:الكود
#include <Wire.h>
// 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;
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("Altitude: ");
Serial.print(altitude, 2); //display 2 decimal places
Serial.println(" M");
Serial.println();//line break
323
Mr.Wissem Zaafrani KerKer Wiss
md = bmp085ReadInt(0xBE);
}
return temp;
}
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;
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;
}
Wire.beginTransmission(BMP085_ADDRESS);
Wire.write(address);
Wire.endTransmission();
Wire.requestFrom(BMP085_ADDRESS, 1);
while(!Wire.available())
;
return Wire.read();
}
Wire.beginTransmission(BMP085_ADDRESS);
Wire.write(address);
Wire.endTransmission();
Wire.requestFrom(BMP085_ADDRESS, 2);
while(Wire.available()<2)
;
msb = Wire.read();
lsb = Wire.read();
325
Mr.Wissem Zaafrani KerKer Wiss
up = (((unsigned long) msb << 16) | ((unsigned long) lsb << 8) | (unsigned
long) xlsb) >> (8-OSS);
326
Mr.Wissem Zaafrani KerKer Wiss
return up;
}
int v;
Wire.beginTransmission(deviceAddress);
Wire.write(address); // register to read
Wire.endTransmission();
while(!Wire.available()) {
// waiting
}
v = Wire.read();
return v;
}
float A = pressure/101325;
float B = 1/5.25588;
float C = pow(A,B);
C = 1 - C;
C = C /0.0000225577;
return C;
}
نحتاج احياناً لربط القطع السلكياً معا, في المشاريع األلكترونية المتنوعة
سواءاً الرسال البيانات او استقبالها او ارسال اشارات للتحكم في تشغيل او
327
Mr.Wissem Zaafrani KerKer Wiss
328
Mr.Wissem Zaafrani KerKer Wiss
بشكل عام ربط هذه القطعة مع األردوينو سهل و لكي تبدأ في برمجتها
عليك أن تتعرف في البداية على البروتوكول SPIو هو بروتوكول اتصال سريع
بين المتحكمات األصغرية MCUو القطع األلكترونية األخرى و يسمح باألتصال
و نقل البيانات بسرعة عالية جداً .و بشكل عام هذا كل شيء عن هذه
القطعة ,مميزاتها كبيرة و تعطي امكانيات كبيرة لمشروعك من حيث سرعة
األرسال و األستقبال و ايضاً طول البيانات المرسلة و سهولة التعامل معها .
كود األرسال:
/// nrf24_server
>#include <SPI.h
>#include <RH_NRF24.h
)(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>
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
فحساس االلون هو حساس يستطيع التمييز بين االلوان المختلفة ,فان هذا
الحساس يستطيع ان يحول شده االلوان الى ترددات ()frequencies
مختلفة تعبر عن شده و نوعية اللون.
لهذا الحساس ثمانية منافذ موضحة بالصورة :
333
Mr.Wissem Zaafrani KerKer Wiss
334
Mr.Wissem Zaafrani KerKer Wiss
335
Mr.Wissem Zaafrani KerKer Wiss
:التوصيل
336
Mr.Wissem Zaafrani KerKer Wiss
: الكود
void setup() {
// Setting the outputs
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
void loop() {
// Setting RED (R) filtered photodiodes to be read
digitalWrite(S2,LOW);
digitalWrite(S3,LOW);
337
Mr.Wissem Zaafrani KerKer Wiss
digitalWrite(S2,HIGH);
digitalWrite(S3,HIGH);
338
Mr.Wissem Zaafrani KerKer Wiss
تعد تقنية تحديد الهوية باستخدام امواج الراديو من التطبيقات الشائعة في
الفترة األخيرة ,فتوجد بشكل واسع في انظمة الحماية Security systemو
في انظمة الدخول و الحفظ في قواعد البيانات . Data logger
لمحة سريعه عن ال : rfid
(: Low frequency (LFو تكون ذات تردد منخفض ما بين 300-30كيلو
هيرتز و القيمة األكثر شيوعاً هي 125كيلو هيرتز .يستخدم بشكل واسع
في انظمة الحماية .
339
Mr.Wissem Zaafrani KerKer Wiss
النوع الذي سنستخدمه اليوم من ضمن فئة HFو مداه يصل لغاية 5سم .
340
Mr.Wissem Zaafrani KerKer Wiss
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
else {
Serial.println(" Access denied");
delay(3000);
}
}
344
Mr.Wissem Zaafrani KerKer Wiss
هناك طرق عديدة الرسال البيانات او أوامر التحكم السلكياً ,فهناك البلوتوث
,و ال Xbeeو ال , WiFiو األمواج الراديوية , Radio Frequencyو تختلف كل
تقنية عن األخرى بمدى األرسال ,و سرعة ارسال البيانات في الثانية ,و
كمية الطاقة التي يستهلكها ,باألضافة للسعر .
345
Mr.Wissem Zaafrani KerKer Wiss
لو أردنا عمل ريموت كنترول بسيط ,بمرسل و مستقبل من صنعك فهذا
النوع مناسب جداً .
346
Mr.Wissem Zaafrani KerKer Wiss
التوصيل :
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
350
Mr.Wissem Zaafrani KerKer Wiss
)1أبعاد الشاشة
سنلقي نظرة بداية على هذا النوع و عن كيفية توصيله و برمجته و عرض
النصوص و البيانات و األرقام على هذه الشاشه .
لحسن الحظ هناك مكتبة مثبتة في لغة أردوينو تدعم هذه الشاشات ,
إضافة لكم هائل من المكتبات الخاصة التي قام المهتمون بالبرمجة بإضافتها
على موقع أردوينو الرسمي لتناسب األنواع المختلفة من الشاشات.
للشاشات الكريستالية نظام اتصال على التوازي و يبين الرسم التالي التوزيع
للمرابط الخاصة بهذه الشاشة:
351
Mr.Wissem Zaafrani KerKer Wiss
RSاختيار المسجل :هذا المربط يحدد لنا في أي ذاكرة نحن نكتب البيانات
! يتم األختيار ما بين مسجل البيانات ,أو مسجل التعليمات
R/Wخيار القراءة أو الكتابة ,هذا المربط يحدد إما أختيار وضعية القراءة أو
الكتابة .
) : data pin (D0-D7هي المرابط التي نمرر البيانات عبرها للمسجالت .
LCD RS ……..D12
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
و تكتب المرابط المربوطة بالشاشة بأكثر من صيغة ,و أكثر الصيغ استعماال ً
هي:
حيث نقوم بكتابة ابعاد الشاشة المستخدمة عن طريق هذا األمر .
هذان األمران هما أهم أمرين يجب كتابتهما في جملة التثبيت void setup
354
Mr.Wissem Zaafrani KerKer Wiss
#include <LiquidCrystal.h>
void setup() {
lcd.begin(16, 2);
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"};
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
لمعرفة المسافة ,يكفي أن نعرف سرعة هذه الموجات ,و أن نعرف الفرق بين
زمن اإلرسال و زمن االرتداد للصدى و بهذا يمكننا معرفة المسافة حسب
قانون نيوتن
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
محركات السيرفو
361
Mr.Wissem Zaafrani KerKer Wiss
في كل نوع يختلف الثابت الزمني من محرك إلى اآلخر حسب جهة التصنيع
و النشرة الفنية التي تأتي مع محرك السيرفو
في بيئة أردوينو البرمجية هناك مكتبة تسمى Servo Libraryمثبتة في
البرنامج ,هذه المكتبة تعطينا اإلمكانية للتحكم في أغلب محركات السيرفو
362
Mr.Wissem Zaafrani KerKer Wiss
ذو ال180درجة ,و مع نهاية هذه التدوينة ستكون لديك القدرة على
استخدام اوامر هذه المكتبة عن طريق األمثلة العملية .
ما ستحتاجه لتنفيذ هذه التجربة :
)1بطاقة أردوينو.
)3اسالك توصيل.
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
;)Name.attach(Pin Number
)Name.write(val
لنتذكر أمراً مهماً جداً هو أن السيرفو يحتاج لنبضات دقيقة للتحكم به ,و
ليست كل مداخل المتحكم مؤهلة للتعامل مع محرك السيرفو .
365
Mr.Wissem Zaafrani KerKer Wiss
تعد أغطية األردوينو Shieldsمن أكثر األمور روعة نظراً لما توفره من سهولة
في التعامل في التركيب أو البرمجة ,من ضمن هذه األغطية غطاء قيادة
المحركات من Adafruitالمبنية باستخدام الدارة L293التي تسمى
Adafruit Motor Driver L293 Shieldو المدعومة بمكتبة قوية جداً تسمح
لهذا الغطاء Shieldالتعامل مع المحركات المستمرة DCمحركات السيرفو
Servoو المحركات الخطوية Stepper
366
Mr.Wissem Zaafrani KerKer Wiss
367
Mr.Wissem Zaafrani KerKer Wiss
368
Mr.Wissem Zaafrani KerKer Wiss
بعد أن تقوم بفك ضغط الملف و وضع المكتبة في مسار المكتبات داخل مجلد
األردوينو ,تستطيع قادراً على استخدام المكتبة .
كل مدخل من مداخل هذا الغطاء M 1,M 2,M 3,M 4يستطيع أن يتحمل فقط
600ملي أمبير فقط ,فعندما نريد ربط محركات للوربوت مع هذا الغطاء ,نربط
فقط محرك واحد على كل مدخل ,حتى نتجنب حرق هذا الغطاء .
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);
}
Rightmotor.run(BACKWARD);
Leftmotor.run(BACKWARD);
for (i=0; i<255; 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
و في هذا األمر نعرف المحركات التي سنتعامل معها و نعطيها اسماً محدداً
يمكننا تغييره كما نشاء و نحدد رقم المحرك المربوط به من . 4-1
يمكن ايضاً التحكم بالتردد الذي يعمل عليه التعديل النبضي من خالل هذا
األمر ,لكن توفيراً للبطارية أنصحك بأن ال تستعمله النه يستهلك البطارية 4
اضعاف التردد العادي"التردد العادي " KHz1
;)motor.setSpeed(255
;)(motor.run
373
Mr.Wissem Zaafrani KerKer Wiss
أوامر حركة الروبوت :هي تجمع كلها في هذا األمر و نقوم فقط بتغيير ما بين
القوسين كما يلي :
RELEASEتوقف
FORWARDلألمام
BACKWARDللخلف
كل ما عليك فعله هو فقط احضار القطعة و تركيبها و أن تبدأ بتجربة هذا
الغطاء بنفسك .
374
Mr.Wissem Zaafrani KerKer Wiss
استخدام الدارة المتكاملة بحد ذاته يحتاج مركبات الكترونية جانبية ,مثل
ُ
الدايودات و المقاومات و مبددات الحرارة ,لذلك أفضل الحديث عن القطعة
التي تسمى L298 Moduleو هو لوحة جاهزة تسهل التعامل مع هذه الدارة
المتكاملة و تختصر الوقت و الجهد.
375
Mr.Wissem Zaafrani KerKer Wiss
376
Mr.Wissem Zaafrani KerKer Wiss
مداخل المحركات :و عددها 4مداخل و موزعة بواقع مدخلين في كل جهة ,
الكهربائي. المحرك بهما يربط و
377
Mr.Wissem Zaafrani KerKer Wiss
378
Mr.Wissem Zaafrani KerKer Wiss
}
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);
}
}
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
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
حساس الحركة
382
Mr.Wissem Zaafrani KerKer Wiss
حساس الحركه قطعه تستشعر وجود حركه بالقرب منها لمسافه من 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عند وجود الحركه ,اما
الثانيه هي ان تصل رساله عن طريق البلوتوث الى التلفون بوجود حركه في
المكان.
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
: الكود
Genotronex.println("**There is motion**");
delay (1000);
}
delay (100);
}
390
Mr.Wissem Zaafrani KerKer Wiss
391
Mr.Wissem Zaafrani KerKer Wiss
392
Mr.Wissem Zaafrani KerKer Wiss
393
Mr.Wissem Zaafrani KerKer Wiss
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
تقنية البلوتوث
نشأة البلوتوث
بدأت المحاوالت بالتخلص من األسالك في االتصال بين األجهزة المختلفة منذ
مطلع الثمانينات ،وقد واجهت هذه المحاوالت صعوبات بالغة من أبرزها
التشويش بين األجهزة ،واستهالك كميات ضخمة من الكهرباء ،وخالل فترة
وجيزة ظهر ما يسمى باألشعة تحت الحمراء Infaredويرمز لها بـ( ،)IRوالذي
كانت الشكوك تدور حولها بأنها هي الحل األمثل للتخلص من األسالك
ومقدمة لدخول عالم االتصال الالسلكي .عقدت شركات HP,Digital, IBMمع
حلول التسعينات اتفاقيات مع بعضها البعض إلى جانب شركات أخرى للتعاون
مع بعضها البعض وإنشاء Infared Data Associationوالتي كان يرمز لها
اختصاراً بـ ,IRDAوكما سعت هذه الشركات إلى تحقيق هدفها في إيجاد
398
Mr.Wissem Zaafrani KerKer Wiss
تطبيقات البلوتوث
يبدأ عمل تقنية البلوتوث من خالل قيامه بتوليد األمواج الالسلكية ،وتكون
قيمة هذا التردد عند توليدها 2.45جيجا هيرتز ( ،)GHz 2.45وهي القيمة
المتفق عليها عالمياً في األجهزة الصناعية والعلمية والطبية ،ويشار إلى أنه
بإمكان قيام أكثر من اتصال باستخدام البلوتوث في الغرفة الواحدة ،ولن يؤثر
ذلك عليها نظراً لوجود ترددات مختلفة لكل جهاز في أوقات مختلفة ،وتسمى
"قفزاً ترددياً ذا طيف منثور" .تسمح هذه التقنية استخدام أكثر من تسعة
وسبعين تردداً بشكل عشوائي ضمن منطقة معينة ،علماً بأن قيمة التردد
تتغير بشكل متواصل ،بما معناه أن قيمة التردد ستتعرض للتغيير ألف
وستمائة مرة خالل الثانية الواحدة بواسطة جهاز البلوتوث ،أي أن الطيف
الراديوي سيعمل على إفادة مجموعة من األجهزة معاً
399
Mr.Wissem Zaafrani KerKer Wiss
إصدارات البلوتوث
بلوتوث :HS + 3.0يوفر هذا اإلصدار سرعات عالية في نقل البيانات قد
تصل إلى حد أعلى تقريباً أربعة وعشرين ميغابت في الثانية ،ولكن يكون هذا
االتصال بين األجهزة باستخدام خط بلوتوث إلقامة اقتران بين األجهزة ،وتسيير
حركة المرور.
أمن البلوتوث
ي ّ
ضم كل جهاز بلوتوث أربعة كيانات تساهم في الحفاظ على األمن ،وهي:
مفتاح التشفير الخاص ،ويصل طوله ما بين ثمانية بت إلى مئة وثمانية
وعشرين بت ويتم استخدامه لغايات التشفير.
400
Mr.Wissem Zaafrani KerKer Wiss
رقم عشوائي ويكون هذا الرقم مرتبطاً بجهاز البلوتوث ويكون هو الرقم
الخاص به مكوناً من مئة وثمانية وعشرين بت عشوائي.
مزايا البلوتوث
انخفاض تكلفته.
قلة استهالكه لقدرة .Power
ال يؤثر به التشويش إطالقاً.
إطالة عمر بطارية الجهاز المستخدم.
األشعة تحت الحمراء ،يطلق عليها اسم تحت الحمراء نظراً لكون ترددها أصغر
بكثير من تردد الضوء األحمر الذي ُيرى بالعين المجردة ،ويتم استخدام
" "IRDA" "Infared Data Associationفي السيطرة على العديد من األجهزة
401
Mr.Wissem Zaafrani KerKer Wiss
402
Mr.Wissem Zaafrani KerKer Wiss
403
Mr.Wissem Zaafrani KerKer Wiss
و هو يجمع بين النوعين السابقين ,من حيث قدرته على الحركة لوحده او
التحويل للتحكم بواسطة مستخدم عن بعد .
404
Mr.Wissem Zaafrani KerKer Wiss
في سلسلة اصنع الروبوت ,سأركز حديثي حول أهم األجزاء التي
ستشملها الروبوتات التي سنقوم ببناءها .
405
Mr.Wissem Zaafrani KerKer Wiss
)2المحركات :
هو الجزء الذي يقوم بتحريك الروبوت و نقله من مكان آلخر ,تتنوع هذه
المحركات من حيث النوع و السعر و طريقة التحكم.
406
Mr.Wissem Zaafrani KerKer Wiss
407
Mr.Wissem Zaafrani KerKer Wiss
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في هذه التدوينة سأشرح كيفية بناء واحد بسهولة
عن كيفية صناعة روبوت نتحكم به عن بعد عن طريق جهاز األندرويد بواسطة
. البلوتوث
412
Mr.Wissem Zaafrani KerKer Wiss
413
Mr.Wissem Zaafrani KerKer Wiss
) هيكل روبوت3
414
Mr.Wissem Zaafrani KerKer Wiss
)5بطاريتان ,واحدة لتغذية المحرك "يجب ان تكون أكبر من 5فولت " و الثانية
. األردوينو لتغذية الحاضنة مع فولت 9 بطارية
415
Mr.Wissem Zaafrani KerKer Wiss
: التوصيل
416
Mr.Wissem Zaafrani KerKer Wiss
417
Mr.Wissem Zaafrani KerKer Wiss
418
Mr.Wissem Zaafrani KerKer Wiss
419
Mr.Wissem Zaafrani KerKer Wiss
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=='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
#include <AFMotor.h>
#include <SoftwareSerial.h>// import the serial library
SoftwareSerial Genotronex(14, 15); // RX, TX
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
}
}
423
Mr.Wissem Zaafrani KerKer Wiss
ما سنقوم ببناءه هو روبوت متفادي للحواجز " " Avoiding Robotهذا
الروبوت يمكنه تحسس األجسام التي أمامه و تفاديها ,مستخدماً حساس
األمواج فوق الصوتية Ultrasonic
424
Mr.Wissem Zaafrani KerKer Wiss
425
Mr.Wissem Zaafrani KerKer Wiss
Arduino L298 Motor Sheild )3و هو غطاء يحتوي على دارة متكاملة هي
L298خاصة لقيادة المحركات الكهربائية
426
Mr.Wissem Zaafrani KerKer Wiss
427
Mr.Wissem Zaafrani KerKer Wiss
428
Mr.Wissem Zaafrani KerKer Wiss
ستحتاج لمفك صغير لتوصيل االسالك مع هذا غطاء قيادة المحرك .
المخرج المكتوب عنده 5Vهو مصدر تغذية يمكنك تغذية األردوينو به
مباشرة
429
Mr.Wissem Zaafrani KerKer Wiss
حتى يناسب توصيلك ,و افتح شاشة العرض Serial monitorيجب ان تتغير
القراءة كلما اقتربت يدك من االتراسونيك .
*/
// This code to drive 2 DC Motor using L298 Module
// Connect :
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
يرتكز هذا الروبوت على مبدأ أرتداد األشعة تحت الحمراء Infraredحيث أن
األشعة ترتد عند مالمستها اجسام ذات لون معين ,و في أحيان أخرى ال
ترتد ,هذه األشعة ترتد عن اللون األبيض و تُمتص بواسطة اللون األسود .
433
Mr.Wissem Zaafrani KerKer Wiss
434
Mr.Wissem Zaafrani KerKer Wiss
435
Mr.Wissem Zaafrani KerKer Wiss
436
Mr.Wissem Zaafrani KerKer Wiss
قد تتسائل لماذا نستعمل دارتي قيادة l298بدال ً من واحده كالمعتاد ؟!
تغذية األردوينو يمكن الحصول عليها من دارة القيادة L298 Moduleحيث انها
مزودة بمنظم فولتية يعطي 5فولت يمكن توصيلها باألردوينو و تغذيتها به .
437
Mr.Wissem Zaafrani KerKer Wiss
مبدأ عمل البرنامج هو تتم قراءة حساس تتبع الخط QTR8Aكل مرة و مقارنة
القيم المأخوذة في جملة شرط .
438
Mr.Wissem Zaafrani KerKer Wiss
439
Mr.Wissem Zaafrani KerKer Wiss
: البرنامج
#include <QTRSensors.h>
#include "L298_MOTOR.h"
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
وصف المشروع
الهدف من المشروع
النوع العدد
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
446
Mr.Wissem Zaafrani KerKer Wiss
بعد فهمك للكود السابق ،نفتح برنامج األردوينو وتأكد من االتصال باالنترنت
ألنه يجب تحميل مكتبة األكواد الخاصة بالحساس DHT libraryكالتالى :من
شريط القوائم اختر المسار التالى Sketch :ثم Include libraryثم Manage
libraries
447
Mr.Wissem Zaafrani KerKer Wiss
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
يتميز روبوت بقدرته على ذاتية التحكم حيث يمكن برمجة الروبوت بأكثر من
طريقة ،حسب الطريقة التي تريد أن يلعب فيها الروبوت على الحلبة تماماً
كما يفعل أي مصارع ليفوز.
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
454
Mr.Wissem Zaafrani KerKer Wiss
//--------------------------------------------
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
الكود البرمجي
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
االردوينو روبوت هو اول اردوينو قادر على الحركة بواسطة العجالت وليس هذا
فحسب بل انه قادر على تحديد مساره بنفسه واكثر من ذلك بكثير اذا ما
قمت ببرمجته بشكل صحيح وفعال ,كما قلنا من قبل فإن إمكانيات لوحة
االردوينو ال حدود لها ,فكيف اذا كان هذه االردوينو عبارة عن جهاز يحتوي
على لوحتان من االردوينو ليوناردو وتحتوي على الحساسات واألجهزة
المختلفة وقادرة على الحركة !.
كما نعلم فإن االردوينو مفتوحة المصدر ,مما يعني انه يمكنك تعلم بالتحديد
كيف االردوينو روبوت يعمل واستخدامه ليكون نقطة البداية لروبوتك الخاص.
461
Mr.Wissem Zaafrani KerKer Wiss
الطاقة
يمكن تزويد اردوينو روبوت بالطاقة اما عن طريق وصلة ال USBاو عن طريق
4بطاريات من حجم ,AAيتم تحديد مصدر الطاقة أوتماتيكيا.
من أجل السالمة ,يتم تعطيل المحركات عندما يكون مصدر الطاقة أتي من
وصلة ال .USB
يحتوي االرديونو روبوت على شاحن لهذه البطاريات والذي يتطلب مصدر طاقة
بتيار ثابت بقيمة 9فولتات قادم من محول يتم وضعه في الحائط ( AC-to-DC
)wall adapterيتم توصيله بمنفذ خاص موجود على لوحة المحركات,
الشاحن لن يعمل اذا كانت وصلة ال USBموصولة باالرديونو روبوت.
462
Mr.Wissem Zaafrani KerKer Wiss
الذاكرة
يوجد على لوحة التحكم قارئ لبطاقة ذاكرة خارجية ( )SD card readerمما
يسمح بإضافة مساحة إضافية للتخزين.
الخواص الفيزيائية
يبلغ قطر االرديونو روبوت 19سنتيمتر ,ويصل طوله الى 10سنتيمتر مع
المكونات التي توجد على كال اللوحتان.
463
Mr.Wissem Zaafrani KerKer Wiss
464
Mr.Wissem Zaafrani KerKer Wiss
465
Mr.Wissem Zaafrani KerKer Wiss
466
Mr.Wissem Zaafrani KerKer Wiss
467
Mr.Wissem Zaafrani KerKer Wiss
468
Mr.Wissem Zaafrani KerKer Wiss
في هذه التجربة سنقوم بتصميم نظام ذكـي للبوابات يتميز بالمواصفات
التالية :
469
Mr.Wissem Zaafrani KerKer Wiss
❖ يمكن تغير وضع الجهاز ليفتح البوابة تلقائياً عن اقتراب شخص منه .
❖ يمكن وصله مع أنظمة الحماية ,ليفتح البوابة مباشرة في حاالت
الطـوارئ .
470
Mr.Wissem Zaafrani KerKer Wiss
وضـع RFID
471
Mr.Wissem Zaafrani KerKer Wiss
472
Mr.Wissem Zaafrani KerKer Wiss
نعمل مصفوفة مكونة من 7صفوف ,و اي عدد أعمدة تريد ( يجب ان يكون
عدد االعمدة اكبر من عدد البطاقات ) ,كل عامود سيمثل ارقام البطاقة و
بياناتها .
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 و جملة... األعمدة
: كاآلتي
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هي رقم البطاقة التي حصل عندها التطابق.
تنبيه بسيطdigitalWrite(buzzer,1);//
;)delay(100
;)digitalWrite(buzzer,0
;)delay(100
;)digitalWrite(LED_1,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ثم يقوم
االردوينو بقتح البوابة لمدة زمنية ثم اغالقها .
477
Mr.Wissem Zaafrani KerKer Wiss
if (digitalRead(A3)){
OPEN();
delay(10000);
CLOSE();
}
delay(1000);
}
478
Mr.Wissem Zaafrani KerKer Wiss
وضع البلوتوث يعمل مع وضع الـ , RFIDو الهدف منه هو تجاوز حماية الـRFID
و فتح البوابة دون الحاجة لبطاقة .
توصيل موديول البلوتوث كالتالي :
479
Mr.Wissem Zaafrani KerKer Wiss
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الخاص بأقفال السيارات .
484
Mr.Wissem Zaafrani KerKer Wiss
485
Mr.Wissem Zaafrani KerKer Wiss
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
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();
}
}
//----------------------------------
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();
}
490
Mr.Wissem Zaafrani KerKer Wiss
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");
}
}
//--------------------------------------
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();
}
493
Mr.Wissem Zaafrani KerKer Wiss
يمكنك فتح الباب بمفتاح عادي ،أو برقم سري ،أو بصمات أصابعك ,لكن هل
فكرت في أن ينفتح الباب لك بطرقة سرية؟ بينما كنت أعمل على مشروع
آخر مررت على مقال يتحدث عن برمجة مستشعر االهتزاز أو الطقطقة
( .)Piezoمن الجميل أن تبرمج المستشعر من أجل تحديد طقطقة واحدة
على الطاولة أو الباب مثال .لكن ماذا عن استشعار عدد محدد من الطقطقات
على الباب؟ أعني طرقة سرية؟ وإذا استطعنا أن نبرمجه للتعرف على
الطرقة السرية ،فكيف يمكن أن نجعل الجهاز يفتح الباب حينها؟ وبأي
مركبات اليكترونية يتم ذلك؟
سيتم إلصاق مستشعر االهتزاز (أو الطقطقة) على الباب ليكون مباشرا ألي
طرقة على الباب .إذا استمع لعدد محدد من الطقطقات يفصل بينهما وقت
محدد ،سيقوم بتنشيط المحرك الكهربائي .هذا األخير سيدير مفتاح الباب
المثبت عليه وبالتالي ينفتح لك الباب .إذ لم تكن الطرقات كما هي ،سيتهيأ
الجهاز الستماع الطرقة من جديد.
494
Mr.Wissem Zaafrani KerKer Wiss
األجزاء الرئيسية
❖ بطاقة Arduino
❖ مستشعر االهتزاز (الطقطقة) Piezo
❖ محرك كهربائي ( 5فولط) (يمكنك أن تستبدله بمحرك سيرفو سيكون
أحسن)
❖ أسالك كهربائية
❖ بطارية 9فولط
❖ أنابيب بالستيكية
❖ زر كهربائي
❖ ترنزستور (NPNنوع P2N2222Aأو ما شابه)
❖ صمام ثنائي ضوئي أحمر ( ,)LEDصمام ثنائي ضوئي أخضر
❖ صمام ثنائي عادي ( N40011أو ما شابه)
❖ مقاومة كهربائية 2.2كيلوأوم
495
Mr.Wissem Zaafrani KerKer Wiss
496
Mr.Wissem Zaafrani KerKer Wiss
برمجة
أوال وقبل كل شيء ،قم بتحميل هذا الملف الذي يحمل شيفرة هذا الجهاز.
صل بطاقة Arduinoبالحاسوب .افتح برنامج Arduinoثم نفذ الشيفرة
وحولها إلى الميكروكنترولور .أما عن طريقة تركيب األجزاء اإلليكترونية ،فال
حاجة لها اآلن ألننا سنتكلم عنها بعد هذه الفقرة.
http://grathio.com الموقع
اإلصدار 0.1.10.20.10
http://creativecommons.org/licenses/by-nc-sa/3.0/us/
*/
//.................................................................
...............................................
497
Mr.Wissem Zaafrani KerKer Wiss
;const int rejectValue = 25 // إذا مر هذا الوقت على طقطقة
واحدة فلن يتم فتح الباب
يستعد الجهاز الستقبال طرقة أخرى بعد مرور 150جزء من الثانية على */
*/الطرقة السابقة
بعد انتهاء هذه المدة الزمنية نستنج أن عدد الطقطقات قد استكمل //
498
Mr.Wissem Zaafrani KerKer Wiss
int knockReadings[maximumKnocks];
/* إذا تم الضغط على الرز نضع "صح" في هذا المتغير وإال فستكون القيمة
*هي "خطأ"ه/
//.................................................................
...............................................
void setup()
pinMode(lockMotor, OUTPUT);
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(programSwitch, INPUT);
Serial.println("Program start.");
//.................................................................
...............................................
void loop()
499
Mr.Wissem Zaafrani KerKer Wiss
else
programButtonPressed = false;
digitalWrite(redLED, LOW);
//.................................................................
...............................................
void listenToSecretKnock()
500
Mr.Wissem Zaafrani KerKer Wiss
int i = 0;
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
if (programButtonPressed==true) digitalWrite(redLED,
HIGH);
do
//ننصت للطقطقة التالية أو يتم االنتظار حتى ينفذ الوقت المسموح به
knockSensorValue = analogRead(knockSensor);
501
Mr.Wissem Zaafrani KerKer Wiss
Serial.println("knock.");
now=millis();
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();
502
Mr.Wissem Zaafrani KerKer Wiss
else
digitalWrite(greenLED, LOW);
digitalWrite(redLED, LOW);
delay(100); }
digitalWrite(greenLED, HIGH);
validateKnock();
/* نظهر وميضا متناوبت بين األخضر واألحمر كإشارة على أنه تم تسجيل
*طرقة سرية جديدة بنجاح/
digitalWrite(redLED, LOW);
digitalWrite(greenLED, HIGH);
for (i=0;i<3;i++)
503
Mr.Wissem Zaafrani KerKer Wiss
//.................................................................
...............................................
void triggerDoorUnlock()
Serial.println("Door unlocked!");
int i=0;
digitalWrite(lockMotor, HIGH);
digitalWrite(greenLED, HIGH);
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++)
secretKnockCount++;
if (programButtonPressed==true)
for (i=0;i<maximumKnocks;i++)
505
Mr.Wissem Zaafrani KerKer Wiss
delay(50);
return false; // لن نفتح الباب عندما نريد تسجيل طرقة سرية
جديدة
هذا سيجعل الباب أقل أمنا لكن لو غيرت الوقت أيضا فسيصبح استعماله
* صعبا شيئا ما إذ لم يكن المستعمل يتقن طرقته السرية بنجاح/
506
Mr.Wissem Zaafrani KerKer Wiss
int totaltimeDifferences = 0;
int timeDiff = 0;
totaltimeDifferences += timeDiff;
return true;
listenToSecretKnock الدالة
do مهمة األداة.تقوم هذه الدالة بالتصنت ألي طقطقة ممكنة على الباب
يتم الخروج. هو تسجيل الوقت الفاصل بين كل طقطقة والتي قبلهاwhile
من هذه األداة والنتقال إلى السطور التي تليها في حالة انتهت المدة
الزمنية المسموح للجهاز بانتظار الطقطقة التالية
507
Mr.Wissem Zaafrani KerKer Wiss
الدالة triggerDoorUnlock
كم يحتاج بابك من دورة للمفتاح حتى ينفتح؟ تقوم هذه الدالة بتشغيل
المحرك حتى يقوم بدوران في مدة زمنية محدودة كافية لفتح قفل الباب .
يجب أن تضع هذه المدة الزمنية في المتغير .lockTurnTime
تشغيل المحرك معبر عليه في األمر التالي:
;)digitalWrite(lockMotor, HIGH
أما السطرين األخيرين في هذه الدالة فهما فقط من أجل انتاج وميض يعبر
عن تشغيل المحرك.
الدالة validateKnock
هذه الدالة مهمة حيث أنها تقوم إما بتسجيل الطرقة الجديدة أو التأكد من
موافقتها للطرقة السرية المحفوظة عندك .أوال وقبل كل شيء ،يتم حساب
عدد طقطقات الطرقة الجديدة في هذا المقطع من الشيفرة:
)for (i=0;i<maximumKnocks;i++
{
;secretKnockCount++
}
يتم تسجيل طرقة جديدة إذا كنت ضاغطا على الزر الكهربائي ،بمعنى آخر
إذا تم الشرط التالي:
) if (programButtonPressed==true
وإال ،أي إن لم يكن األمر هو تسجيل طرقة جديدة فالشي اآلخر هو التأكد
من موافقة طرقة الشخص الواقف على الباب بالطرقة السرية المحتفظ بها
في الجهاز .من أجل هذا نقوم بعدة عمليات للتأكد من مطابقة الطرقات
بعضها ببعض .نقوم أوال بالتأكد من عدد طقطقات الطرقة الجديدة :هل هذا
508
Mr.Wissem Zaafrani KerKer Wiss
هذا األمر يتم في السطر،العدد موافق لعدد طقطقات الطرقة السرية أم ال
:التالي
إذا كان عدد الطقطقات صحيحا نبدأ بعملية المقارنة والتي تنفذ في المقطع
:التالي
totaltimeDifferences += timeDiff;
حيث يتم رفض الطرقة الجديدة واإلعالن على أنها ال توافق الطرقة السرية
:إذا تحقق أحد الشرط التالي
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
الزر الكهربائي
511
Mr.Wissem Zaafrani KerKer Wiss
المحرك الكهربائي
إذا قام المحرك بدوران بطيء فربما قمت بتركيب الصمام الثنائي
بالشكل الخاطئ.
تأكد من منحى دوران المحرك .يجب أن يدور في نفس منحى دوران مفتاح
قفل الباب .إذا تم كل شيء على ما يرام ،فتهانينا بنجاحك في صنع هذا
الجهاز.
512
Mr.Wissem Zaafrani KerKer Wiss
أهدافي المستقبلية
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://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