انذار الحركة باستخدام متحكم pic (تطبيق 2)

 بسم الله الرحمن الرحيم

اهلا بكم في التطبيق 2 علي الدرسين الذي تم شرحهما من قبل 
ويجب مراجعة هذه الدروس قبل المتابعه هنا
وقمنا ايضا بعمل تطبيق رقم 1 واننا قمنا بعمل وميض لليد يمكن الإطلاع عليه من هنا  


سنقوم اليوم باستكمال التطبيقات 
سنصمم انذار للحركة باستخدام متحكمات pic وسنقوم بدمج التطبيق رقم 1 و 2 فسنقوم ايضا بتصميم ليد يعمل تلقائيا بمجرد وجود حركة امام الحساس 

اﻷدوات :
PIC 16f877A
RIB sensor
LED
330 ohm resistor
puzzer
لتصميم دارة البرمجة قمنا بشرحها في تطبيق رقم 1 يمكن الإطلاع عليه من هنا  
ننتقل للتوصيل اﻷول (انذار لوجود حركة في المكان عن طريق سماعه)

اولا التوصيلات :



توصيل الحساس منفذ الإشارة الي منفذ RB5 في متحكم pic
وتوصيل منافذ الطاقة
ثم توصيل السماعه الموجب الي طرف RC0

وننتقل ثانيا للكود 

#include <pic16f877a.h>
#include <xc.h>

#define _XTAL_FREQ 20000000 

void main() 
{
TRISBbits.TRISB5=1; 
TRISCbits.TRISC0=0; 
PORTCbits.RC0=0; 

while(1) 
{
    if(PORTBbits.RB5 ==1){
        PORTCbits.RC0=1;
    }
    else{
        PORTCbits.RC0=0;
    }
}
}
في البداية تعريف سرعة الكرستال 
ثم تعريف المنافذ 
حيث تعريف منفذ B5 كمدخل اشارة و منفذ C0 كمخرج
ونقوم بعمل شرط لو كانت قراءة علي منفذ B5 
فاذا كانت الإشارة واحد فيقوم المتحكم باخراج اشارة واحد علي منفذ C0
وفي حالة عدم تحقق الشرط يخرج المتحكم علي منفذ C0 اشارة صفر 


وننتقل للتطبيق الثاني (تشغيل ليد في حالة وجود حركة امام الحساس)


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

وبالنسبة للكود فلا يوجد فرق بين الكودين 

للكود من هنا

تصميم وبرمجة : بلال حسان سعدي 



تعليقات