بسم الله الرحمن الرحيم
لقد ناقشنا فى الدرس السابق كيفية استخدام keypad والأوامر الأساسية الخاصه بها
لكن سنناقش اليوم بعض الملحقات التى تعتبر مقاومان متغيرة
ماذا تعنى مقاومات متغيرة
تعنى ان قيمتها تشبه المقاومة المتغيرة وتتاثر قيمتها على عوامل معينه
فى البداية ان كنت لا تعلم ما هى الأردوينو او ليست لديك فكرة عنها
لقد قمنا بكتابة سبعه دروس تعطيك خليفة واضحه للإطلاع عليها اضغط هنا
سنناقش اليوم ثلاث حساسات من اهم الحساسات الموجوده مع الأردوينو
(soil measure sensor)(photoresistor LDR)
في البداية نبدا بحساس soil sensor
او حساس الرطوبة
فكرة العمل : يقوم هذا الحساس بقياس الرطوبة الخاص به فيمكن لهذا الحساس قياس الرطوبة وعلى حسب درجة الرطوبة فى التربة يعطى قيمة معينه
فإذا كانت نسبة الرطوبة فى التربة مرتفعه تقل قيمة الخرج الخارجه من الحساسوإذا كانت نسبة الرطوبة فى التربة منخفضه تزاد قيمة الخرج
وتكون قيمة الخرج اشارة تماثلية
يحتوى هذا الحساس على 3 منافذ
منفذ + ويتم توصيله الى 5 فولت
منفذ - ويتم توصيله الى السالب
ومنفذ الإشارة ويتم توصيله الى احد المنافذ التماثلية
الصورة الأتيه توضح كيفية توصيل الحساس الى الأردوينو
يمكن لهذا الحساس فعل العديد من التطبيقات وقمنا بتصميم العديد من المشاريع القائمة على هذا الحساس ويتم استخدامه غالبا فى المزارع
كيفية عمل نظام رى ذاتى بإستخدام حساس soil
ويمكنكم مشاهده الفيديو الأتى الذي يوضح اليه عمل الحساس
نتطرق ثانيا الى حساس الضوء او المقاومة الضوئية او ldr
لفهم المقاومة الضوئية يجب اخذ فكرة عن هذا العنصر :
ولقد قمنا بنشر العديد من المشاريع التى تعمد حول هذا العنصر
حساس الضوء
اما ان ياتى كمكون الكتروني او ياتى فى تجميعه كامل وجاهز للإستخدام المباشر
ولكن فى هذا الدرس سنتعامل مع المكون الإكترونى البسيط
طريقة توصيل هذا الحساس مع الأردوينو كما هى موضحه فى الصورة
تحتوى على منفذان منفذ يتم توصيله الى الطاقة 5 فولت
وتوصيل الطرف الأخير الى مقاومة 1 كيلو اوم
وتوصيل الطرف الأخر من المقاومة الى السالب وتوصيل الطرف قبل المقاومة الى المنافذ التماثلية
التجربة :
سقنوم بعمل تجربة للتحكم فى شدة الإضاءة عن طريق مقاومة ضوئية كما هو موضح في الفيديو التالى
ثالثا الكود :
int sen = A0;
int led = 10;
int val = 0;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
val=analogRead(A0);
val=map(val,0,1000,0,255);
analogWrite(led,val);
}
في البداية تعريف المنافذ و المتغيرات الأساسية
int sen = A0;
int led = 10;
int val = 0;
من ثم تعريف منفذ الليد كخرج ولا يجب تعريف المنافذ التماثلية كدخل لأنها تعرف تلقائيا كدخل
val=analogRead(A0);
val=map(val,0,1000,0,255);
ثم قراءة القراءة الخاصه بالحساس
والقيام ببعض العمليات علي هذه البيانات
ثم اخراج هذه البيانات على منفذ الليد واخراج قيمة الحساس كاشارة تماثلية عن طريق امر
analogWrite(pin,value);
فى نهاية هذا الدرس كنا قد ناقشنا العديد من المواضيع المهمه
soil measure sensor , photo resistor ldr
لتحميل جميع الأكواد اضغط هنا
تصميم : بلال حسان سعدى
حاجه جميلهمن اين الحصول على الاردينيو وكافة الحساسات
ردحذفمن اقرب محل الكترونيات لديكم
حذفمشكوووووووووووور على جهدك
ردحذف