قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 21-08-2013, 08:06 PM المشاركة 1   
افتراضي بسهولة إنشاء عدادات التردد Hz – السرعة RPM و Km/hr وغيرها ولغة Basic والمترجم Proton: Twitter FaceBook Google+



بسهولة إنشاء عدادات التردد Hz – السرعة RPM و Km/hr وغيرها ولغة Basic والمترجم Proton:
المشروع الأساسى : عداد سرعة
خرج حساس السرعة المستخدم يجب أن يكون له خرج على شكل موجة مربعة . البرنامج التالى يقوم بعد النبضات خلال فترة زمنية معينة وحفظ النتيجة فى متغير . يتم استخدام الأمر "DIG" وثلاثة متغيرات لحفظ قيمة كل رقم (خانة) . القيمة الثنائية المكودة عشريا BCD التى تمثل كل رقم يتم إخراجها إلى المنفذ إلى الدائرة المتكاملة 4511 فى التوقيت المناسب . يتم استخدام الميكروكونترولر PIC16F628A لتنفيذ مشروع عداد السرعة .
الدائرة الكهربية :







البرنامج :


كود:
;Digital counters with 16F628A Device 16F628A Xtal 4 All_Digital TRUE
Dim COUN As Word ; COUNTER Variable 0 to 999 Dim ONES As Byte ; LSD , DIGIT 0 For ONES 0 to 9 Dim TENS As Byte ; DIGIT 1 For TENS 0 to 9 Dim HUNDREDS As Byte ;MSD , DIGIT 2 For HUNDREDS 0 to 9
Output PORTB ;TRISB = %00000000 output PORTB = 0 ; Clear PORTB Input PORTA.0 Symbol Enable_ONES = PORTB.6 ;Enable 4511 for ONES Symbol Enable_TENS = PORTB.5 ;Enable 4511 For TENS Symbol Enable_HUNDREDS = PORTB.4 ;Enable 4511 For HUNDREDS
COUN=0 ;Clear COUN , Main from 0
Main: ; Note : Variable = Counter Pin, Period COUN = Counter PORTA.0,1000 ;Period "1000 ms = 1 sec" time value to calibrate display COUN = COUN * 1 ;scaling if you need it COUN = COUN / 1 ;more scaling if you need it If COUN > 999 Then COUN = 0 ; set to 0 if over count
Display: ;COUN consists of ONES=COUN Dig 0 TENS=COUN Dig 1 HUNDREDS = COUN Dig 2
PORTB=240 | ONES ; Sens ONES data ; Note : 240 = %11110000 , (|) OR to use bit0 to bit3 for 7 segment ;and make bit4 to bit7 high for enable function
;Enable (LE) 4511 ONES digit by low pulse Low Enable_ONES : DelayMS 1 : High Enable_ONES : DelayMS 1
PORTB=240 | TENS ; Send TENS data
;Enable (LE) 4511 TENS digit by low pulse Low Enable_TENS : DelayMS 1 : High Enable_TENS : DelayMS 1
PORTB=240 | HUNDREDS ; Send HUNDREDS data
;Enable (LE) 4511 HUNDREDS digit by low pulse Low Enable_HUNDREDS : DelayMS 1 : High Enable_HUNDREDS : DelayMS 1
GoTo Main ; Loop again End

تطبيق رقم 1 :
عداد لقياس تردد المنبع بالهرتز Hz

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 21-08-2013, 08:09 PM المشاركة 2   
افتراضي


تطبيق رقم 1 :
عداد لقياس تردد المنبع بالهرتز Hz
الدائرة الكهربية :
البرنامج :


كود:
;Digital-Frequency-meter-with-16F628A. Device 16F628A Xtal 4 All_Digital TRUE Dim COUN As Word ; COUNTER Variable 0 to 99 Dim ONES As Byte ; DIGIT 0 For ONES 0 to 9 Dim TENS As Byte ; DIGIT 1 For TENS 0 to 9 Output PORTB ;TRISB = %00000000 output PORTB = 0 ; Clear PORTB Input PORTA.0 Symbol Enable_ONES = PORTB.5 ;Enable 4511 for ONES Symbol Enable_TENS = PORTB.4 ;Enable 4511 For TENS COUN=0 ;Clear COUN , Main from 0 Main: ; Note : Variable = Counter Pin, Period COUN = Counter PORTA.0,1000 ;Period "1000 ms = 1 sec" time value to calibrate display COUN = COUN * 1 ;scaling if you need it COUN = COUN / 1 ;more scaling if you need it If COUN > 99 Then COUN = 0 ; set to 0 if over count Display: ;COUN consists of ONES=COUN Dig 0 TENS=COUN Dig 1 PORTB=240 | ONES ; Sens ONES data ; Note : 240 = %11110000 , (|) OR to use bit0 to bit3 for 7 segment ;and make bit4 to bit7 high for enable function ;Enable (LE) 4511 ONES digit by low pulse Low Enable_ONES : DelayMS 1 : High Enable_ONES : DelayMS 1 PORTB=240 | TENS ; Send TENS data ;Enable (LE) 4511 TENS digit by low pulse Low Enable_TENS : DelayMS 1 : High Enable_TENS : DelayMS 1 GoTo Main ; Loop again End
تطبيق رقم 2 عداد RPM من 0 إلى 999 :

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 21-08-2013, 08:11 PM المشاركة 3   
افتراضي


تطبيق رقم 2 عداد RPM من 0 إلى 999 :
الدائرة الكهربية :

البرنامج :

كود:
;Digital-RPM-Counter-with-16F628A Device 16F628A Xtal 4 All_Digital TRUE Dim COUN As Word ; COUNTER Variable 0 to 999 Dim ONES As Byte ; LSD , DIGIT 0 For ONES 0 to 9 Dim TENS As Byte ; DIGIT 1 For TENS 0 to 9 Dim HUNDREDS As Byte ;MSD , DIGIT 2 For HUNDREDS 0 to 9 Output PORTB ;TRISB = %00000000 output PORTB = 0 ; Clear PORTB Input PORTA.0 Symbol Enable_ONES = PORTB.6 ;Enable 4511 for ONES Symbol Enable_TENS = PORTB.5 ;Enable 4511 For TENS Symbol Enable_HUNDREDS = PORTB.4 ;Enable 4511 For HUNDREDS COUN=0 ;Clear COUN Main: ; Note : Variable = Counter Pin, Period COUN = Counter PORTA.0,1000 ;Period "1000 ms = 1 sec" time value to calibrate display COUN = COUN * 60 ;scaling if you need it , to get RPM COUN = COUN / 1 ;more scaling if you need it If COUN > 999 Then COUN = 0 ; set to 0 if over count Display: ;COUN consists of ONES=COUN Dig 0 TENS=COUN Dig 1 HUNDREDS = COUN Dig 2 PORTB=240 | ONES ; Sens ONES data ; Note : 240 = %11110000 , (|) OR to use bit0 to bit3 for 7 segment ;and make bit4 to bit7 high for enable function ;Enable (LE) 4511 ONES digit by low pulse Low Enable_ONES : DelayMS 1 : High Enable_ONES : DelayMS 1 PORTB=240 | TENS ; Send TENS data ;Enable (LE) 4511 TENS digit by low pulse Low Enable_TENS : DelayMS 1 : High Enable_TENS : DelayMS 1 PORTB=240 | HUNDREDS ; Send HUNDREDS data ;Enable (LE) 4511 HUNDREDS digit by low pulse Low Enable_HUNDREDS : DelayMS 1 : High Enable_HUNDREDS : DelayMS 1 GoTo Main ; Loop again End


أحمد نجاح
:: مهندس متميز ::
تاريخ التسجيل: Mar 2008
الدولة: EGYPT
المشاركات: 845
نشاط [ أحمد نجاح ]
قوة السمعة:0
قديم 22-08-2013, 03:16 AM المشاركة 4   
افتراضي


موضوع رائع بارك الله فيك مهندسنا الحبيب فتح الله عبد العزيز كم الكرستالة المستخدمة مع البيك وهل يمكن استخدامه مع شفت انكودر لعد لفات موتور بدقة


Eng-abdulla
:: مهندس ::
تاريخ التسجيل: Jun 2013
المشاركات: 20
نشاط [ Eng-abdulla ]
قوة السمعة:0
قديم 25-08-2013, 09:31 PM المشاركة 5   
افتراضي


موضوع رائع بارك الله فيك مهندسنا الحبيب فتح الله عبد العزيز كم الكرستالة المستخدمة مع البيك وهل يمكن استخدامه مع شفت انكودر لعد لفات موتور بدقة
فعلاً نفس السؤال

الله يبارك فيك على الدرس


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:0
قديم 26-08-2013, 08:19 AM المشاركة 6   
افتراضي


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


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 26-08-2013, 09:33 AM المشاركة 7   
افتراضي


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

1- الكريستال المستخدم بتردد 4MHz ويمكن استخدام أى كريستال بتردد آخر .
2- نعم يمكن استخدام shaft encoder لقياس سرعة الدوران ، لكن يجب أن يكون من النوع المخصص لذلك .

مع تمنياتى بدوام التوفيق


الصورة الرمزية Omar Mekkawy
Omar Mekkawy
:: مهندس متميز ::
تاريخ التسجيل: Aug 2011
الدولة: مصر
المشاركات: 1,523
نشاط [ Omar Mekkawy ]
قوة السمعة:0
قديم 02-09-2013, 09:47 PM المشاركة 8   
افتراضي


بارك الله فيك

أستاذي هل يمكن إستخدامه في قياس التردد الخاص بالفولتات الكبيرة مثلاً 220 فولت ؟

وما أقصى تردد يقدر يقيسه ؟

يعطيك العافية

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 02:56 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024