NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3761 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 20 از 39

موضوع: **** ساخت دورسنج ( تاکومتر ) ****

  1. #1
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض **** ساخت دورسنج ( تاکومتر ) ****

    [size=medium]در این تاپیک میخواهیم درباره ساخت یک دورسنج نوری جهت سنجش دور موتورها بدون تماس به موتور صحبت کنیم.

    ابتدا شیوه های سنجش نوری و یا صوتی تا فاصله 20 سانت رو مورد بررسی قرار دهیم تا روش مناسب جهت این کار مشخص شود.
    [/size]

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    اولین روش استفاده از یه صفحه سیاه رنگ هست که داخلش یه سوراخ وجود داره ، این صفحه باید به روتور موتور بچسبه و با اون بچرخه ، فرستنده و گیرنده هم در دوطرف این صفحه قرار میگیرن ، یعنی هر وقت موتور میچرخه ، یه لحظه گیرنده ، فرستنده رو میبینه ( از طریق سوراخ موجود ) و ارتباطش برقرار میشه با شمردن تعداد پالس ها در ثانیه میشه دور موتور بر ثانیه رو بدست اورد .
    روش دیگه استفاده از سنسور اثر هال هست .
    یه سوال
    چرا این فاصله 20 سانت برای چی هست ؟

  4. تشکرها از این نوشته :


  5. #3
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    فاصله کلا دلیلش به خاطر این هست که تاکومتر تماسی نباشد و نوری باشد

    برای تاکومترهای تا فاصله 50 سانت از نور معمولی با عدسی استفاده میشود که معمولا یک قطعه بازتاب کنند رو شفت موتور و یا محل چرخش چسبانده میشود


    و با شمردن بازتاب نور تابیده شده دور سنجش میشود ،



    در حالت پیشرفته تر از نور لیزر استفاده میشود که سبب میشود فاصله تاکومتر تا شفت موتور بیشتر شود مثلا تا 10 متر


  6. #4
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    برای اینکا چند تا راه وجود داره :
    1- استفاده از فرستنده گیرنده های مادون قرمز .
    فرستنده رو با مدارش به شفت موتور میچسبونیم و گیرنده رو به میکرو و پایه وقفه .
    هر وقت که فرستنده از جلو گیرنده رد میشه ، یه پالس به گیرنده میرسه و گیرنده هم یه پالس به میکرو میده ، تعداد پالس در دقیقه برابر تعداد دور موتور بر دقیقه هست .

    2- به جای فرستنده و گیرنده هر چیزی میشه قرار داد ،

  7. تشکرها از این نوشته :


  8. #5
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    من تاحالا استفاده از مادون قرمز رو برای شمارش پالس ندیده بودم شما آدرس یا سایتی در این باره دارید و یا مداری؟

    اگر مادون قرمز بشود فکر کنم زیر نور آفتاب هم کار کند چون طیف مادن قرمز متفاوت است !

    فرستنده و گیرنده های لیزری هم تو بازار اومده! همه میگویند برای فاصله سنجی و یا شمارش پالس کاربرد دارد ولی ما که هنوز یک مدار هم دربارش ندیدیم و خودشان هم ندارند !!! پس الان دوستانیکه میخرند برای چه کاربردی میخواهند؟؟؟!!!

  9. تشکرها از این نوشته :


  10. #6
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    من تاحالا استفاده از مادون قرمز رو برای شمارش پالس ندیده بودم شما آدرس یا سایتی در این باره دارید و یا مداری؟
    سلام
    ساده ترین مدار :
    مدار زیر ساده ترین مدار هست ، همان طور که میبینی از دوتا ترانزیستور و یه led مادون قرمز فرستنده و چند تا مقاومت و خازن تشکیل شده ، نحوه کار هم به این صورت هست که با وصل شدن تغذیه :
    در لحظه اول q1 در ناحیه اشباع (خازن در هنگام شارژ اتصال کوتاه هست ) میباشد ، بعد از گذشت مقدار زمانی خازن شارژ کامل میشود و q2 به ناحیه قطع میرود (ولتاژ بیسش کم میشود ،) و q1 به ناحیه اشباع و خازن از طریق c-e ترانزیستور q1 و دو تا مقاومت شروع به دشارژ میکند ، با کم شدن ولتاژ خازن دو باره q2 به ناحیه اشباع میرود و این کار مدام تکرار میشود .
    اعمال بالا باعث قطع و وصل شدن ولتاژ دو سر فرستنده و ارسال پالس های میشود

    خازن سراميکي 0.01 ميکروفاراد-----C1
    2.2k-----R1
    1M-----R2
    Q1-----2N2222
    Q2-----2N2907
    MADUN DIODE----LED1
    ON/OFF SW-----S1
    3V / 200 MA-----B1


    شماتيک مدار فرستنده









    مدار گيرنده






    1K-----R3
    100K-----R4,R5
    50K POT----R6
    .01 UF-----C2
    100PF----C3
    .047UF-----C4
    .1UF-----C5
    3.3UF----C6
    1.5UF-----C7
    ترانزيستور مادون قرمز-----Q3
    D1-----1N914
    IC1-----LM308
    IC2-----LM567
    6 VOLT RELAY-----RELAY


    در مدار گیرنده ایسی 1 وظیفه تقویت پالس رو بر عهده داره و ایسی دو هم یک فیلپ فلاپ هست که با اعمال پالس خروجی تغییر میده . در کاری که ما میخواییم انجام بدیم کافی هست پایه 6 ایسی 1 رو به یکی از وقفه های میکرو اعمال کنیم .
    در صورتی که فرستنده و گیرنده روبروی هم باشن که پالس وجود داره ....

    اینم یک مورد دیگه با توضیحات :
    http://sdahcrit.persiangig.ir/dehkadeh/100/infrared%20with%20uart.rar

  11. تشکرها از این نوشته :


  12. #7
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    بسیار عالی
    مداریکه گزاشتید تکمیل هست و ارتباط دو میکرو را از طریق مادون قرمز نمایش میدهد!
    میتوانیم از یک 555 برای تولید پالس فرستند و از یک آپ امپ برای قسمت گیرنده و میکرو برای شمارش و نمایش استفاده کنیم!
    بهتره پالس رفت و برگشتی باشه مثل بازاریها چون نمیشه فرستنده رو روی هر شفتی وصل کرد!!!

    من تو کیتهای قدیمیم دو تا فرستنده و گیرنده مادون قرمز یافتم که به دلیل تنظیم نشدن نهایی بلا استفاده هستند.
    فرکانس کاریشون 5 کیلو هست ، تغییر فرکانس به 40 کیلو هرتز برای فرستنده کاری نداره ولی در گیرنده باید فیلتر RC مقادیرش عوض شود ! تنظیم این فیلتر چگونه است اگر بخواهد رو 40 کیلو هرتز فوکوس کند؟

    در توضیحات مداریکه لینک دادید نوشته شده گیرنده مادون قرمز خودش دارای فیلتر داخلی 38 کیلو هست (پیدا میشود؟)! من 4 مدل گیرنده دارم و شماره ای ندارند چطور متوجه شوم رو چه فرکانسی فیلتر دارند و یا اصلا فیلتر ندارند؟

  13. #8
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    میتوانیم از یک 555 برای تولید پالس فرستند و از یک آپ امپ برای قسمت گیرنده و میکرو برای شمارش و نمایش استفاده کنیم!
    بهتره پالس رفت و برگشتی باشه مثل بازاریها چون نمیشه فرستنده رو روی هر شفتی وصل کرد!!!
    یعنی چی رفتی و برگشتی باشه ، شافت پالس رو بازتاب کنه ؟
    من تو کیتهای قدیمیم دو تا فرستنده و گیرنده مادون قرمز یافتم که به دلیل تنظیم نشدن نهایی بلا استفاده هستند.
    فرکانس کاریشون 5 کیلو هست ، تغییر فرکانس به 40 کیلو هرتز برای فرستنده کاری نداره ولی در گیرنده باید فیلتر RC مقادیرش عوض شود ! تنظیم این فیلتر چگونه است اگر بخواهد رو 40 کیلو هرتز فوکوس کند؟
    یک راه محاسبه است که به دلیل اید ال نبودن قطعات خیلی خوب در نمییاد ، راه دوم استفاده از اسیلوسکوپ و با قطعات متغییر است (مقاومت و خازن متغییر) . یک ورودی به مدار میدید و اونقدر مقاومت رو کم وزیاد میکنن تا خروجی ایدال بدست بیاد .
    در توضیحات مداریکه لینک دادید نوشته شده گیرنده مادون قرمز خودش دارای فیلتر داخلی 38 کیلو هست (پیدا میشود؟)! من 4 مدل گیرنده دارم و شماره ای ندارند چطور متوجه شوم رو چه فرکانسی فیلتر دارند و یا اصلا فیلتر ندارند؟
    دیتا شیت چند تاشون رو دارم پیدا میکنم میزارم ، فکر کنم از روی ظاهرشون و تعداد پایه .
    اون برنامه رو هم اصلاح کردم :
    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.6 , Rs = Portb.7
    Config Lcd = 16 * 2
    Config Timer1 = Counter , Edge = Rising
    Config Timer0 = Timer , Prescale = 1024
    Cursor Off
    Enable Interrupts
    Enable Timer0
    Enable Ovf0
    On Ovf0 W
    Dim B As Byte, a as long
    Start Timer0
    Do
    Loop
    End
    W:
    Incr B
    If B > 30 Then
    stop timer0
    B = 0
    a=Counter1
    Locate 1 , 1
    Lcd "FREQ :" ; a ; "HZ"
    Counter1 = 0
    start timer0
    End If
    Return
    برنامه دوم :
    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Pinc.4 , Db5 = Pinc.5 , Db6 = Pinc.6 , Db7 = Pinc.7 , E = Pinc , Rs = Pinc.2
    Config Timer1 = Counter , Edge = Rising
    Config Timer0 = Timer , Prescale = 1024
    
    Enable Interrupts
    Enable Timer0
    Enable Timer1
    On Ovf1 Q
    On Ovf0 W
    dim I As Long , B As long
    B = 0
    Cls
    Start Timer0
    Do
    
    Loop
    End
    
    W:
    Incr I
    If I > 30 Then
    Stop Timer0
    Cls : Home
    Lcd "frequency is:" ; b ; "hz"
    B = 0
    I = 0 : Counter1 = 0
    Start Timer0
    End If
    Return
    Q:
    Incr B
    Counter1 = 0
    Return
    کل مدار ها و نقشه های قبلی رو پاک کن و از اول نقشه مدار ها رو بکش ( فایل پروتوس قبلی خراب هست )

  14. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  15. #9
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    بله مانند پست شماره 3 دستگاه نوری رو نشون میده که با بازتاب نورش به شفت توسط یک برچسب سفید تعداد دور رو سنجش میکنه!

    فرستنده رو که میتوان روی 40 کیلو تنظیم کرد و دارای پتانسیومتر هم هست تو مرز 40 کیلو و با یک اهمتر فرکانسمتر دار حله ولی در گیرنده یکم مشکل هست!! ابتدا میخوام بدونم اگر خازن و مقاومت قسمت فیلتر ورودیشو کلا بردارم چه اتفاقی میافته؟ آیا تمام فرکانسها وارد مدار میشوند و نورهای دیگر؟ آیا میشود با سعی و خطا فیلتر مربوطه رو بدست آورد ؟

    سیستم باید تداد پالسهاییکه بر اثر بازتاب برمیگردند رو در یک ثانیه شمارش کند و در 60 ضرب کند و یا در نیم ثانیه ضرب کند و در 120 ضرب کند !

  16. #10
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    از هر دو روش میشه استفاده کرد .
    ما تعداد پالس در یک ثانیه رو در 60 ضرب میکنیم تا دور بر دقیق بدست بیاد .
    مقاومت قسمت فیلتر ورودیشو کلا بردارم چه اتفاقی میافته؟ آیا تمام فرکانسها وارد مدار میشوند و نورهای دیگر؟ آیا میشود با سعی و خطا فیلتر مربوطه رو بدست آورد ؟
    اگه فیلتر رو حذف کنید ، هر نوع نویز و فرکانسی بر روی مدار تاثیر میزاره ، با سعی و خطا هم میشه بدست اورد ، ممکنه با اولین انتخاب بدست بیاد ممکنه اصلا بدست نیاد .

  17. #11
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    ممکنه فرکانس 40 کیلوهرتز مدار با فرکانس پالس موتور تداخل کنه؟؟

    فرکانس 40 کیلو برای راه اندازیه مادون قرمز است و فرکانس پالس موتور دور شفت که متغیر است!!!

  18. #12
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    ممکنه فرکانس 40 کیلوهرتز مدار با فرکانس پالس موتور تداخل کنه؟؟
    امکانش خیلی کم هست ، چون تنها پالس ، مبوط به جرقه موتور هست که اونم فرکانس به 40 کیلو نمیرسه (احتمال اینکه دقیق 40 کیلو بشه خیلی کم هست )

  19. #13
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    بریم سراغ برنامه!
    برنامه نمونه من رو دیدید!
    برنامه شما هم مناسب هست البته دور در ثانیه یا همون فرکانس هست!

    حالا برنامه ای لازم است که هر نیم ثانیه شمارش کند و حاصل رو در 120 ضرب نماید و نمایش دهد! اینطوری دقت 120 دور میشود ولی سمپل برداری نیم ثانیه !
    تایمر هم که بنده ضعیفم ، پس شما بفرمایید لطفا:

  20. #14
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    ما میخوایم دور بر دقیقه رو اندازه بگیریم ؟
    حالا برنامه ای لازم است که هر نیم ثانیه شمارش کند و حاصل رو در 120 ضرب نماید و نمایش دهد! اینطوری دقت 120 دور میشود ولی سمپل برداری نیم ثانیه !
    فرض کنید موتور ما الان داره با سرعت 6000 دور بر دقیقه میچرخه ، در این صورت تعداد دور اون برابر با 100 دور بر ثانیه هست ، و 50 دور بر نیم ثانیه ،
    قدرت تایمر و کانتر هم که به اندازی کافی هست ( میتونه بالای 500000 تا پالس در ثانیه رو بشمره )
    با این حساب برنامه به شکل زیر تغییر پیدا میکنه :
    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.6 , Rs = Portb.7
    Config Lcd = 16 * 2
    Config Timer1 = Counter , Edge = Rising
    Config Timer0 = Timer , Prescale = 1024
    Cursor Off
    Enable Interrupts
    Enable Timer0
    Enable Ovf0
    On Ovf0 W
    Dim B As Byte, a as long
    Start Timer0
    Do
    Loop
    End
    W:
    Incr B
    If B > 15 Then
    stop timer0
    B = 0
    a=Counter1
    a=a*120
    Locate 1 , 1
    Lcd "FREQ :" ; a ; "HZ"
    Counter1 = 0
    start timer0
    End If
    Return
    بزار یه بررسی کنیم ، فرض میکنیم موتور داره با سرعت 3000 دور بر دقیقه میچرخه ،
    کانتر میکرو در هر نیم ثانیه 25 تا پالس میشمره ، این 25 در 120 ضرب میشه و عدد 3000 بر روی lcd به نمایش در میاد .
    ظاهرا که همه چیز حله

  21. #15
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    با دادن فرکانس 50 در ورودی صفحه LCD باید عدد 6000 رو نشون میداد ولی عدد 3120 رو نمایش داد، یک جایی اشکال دارد!!!!

    در ضمن کریستال در عمل چند باید بسته شود؟ 8 مگ؟

    یکی از دوستان میگفت کریستال باید 32768 هرتز باشد که با تقسیماتیکه انجام میشود درصد خطای یک ثانیه و یا .. مدت صفر شود و دقت بالا رود! البته اجرای خود برنامه هم زمان میبرد! دلیل انتخواب این کریستال چیست و ما در عمل چند ببندیم؟؟؟

  22. #16
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    زمان تایمر از رابطه ( مقدارPrescale ضرب در بیت تایمر ) تقسیم برمقدار کریستال بدست میاد.
    توی برنامه بالا مقدار زمان تایمر میشه ( 1024*256 ) / 8000000 که تقریبا برابر با 32.76 میلی ثانیه هست .
    تایمر ما 8 بیتی هست بنابرای مدت زمانی که طول میکشه از 0 تا 255 بشمره برابر با همون زمان ذکر شده است .
    تیامر سرریز میشه و به w پرش میکنه در اونجا یک واحد به b اضافه میکنه و بر میگرده ، این فرایتند انقدر تکرار میشه تا مقدار b بزرگتر از 15 بشه ، شرط اجرا میشه و عدد شمرده ده توسط کانتر ....
    در کل زمانی که ما ساختیم 524.28 میلی ثانیه هست ، بهتره b رو به 14 تغییر بدید تا زمان 491.52 میلی ثانیه تغییر کنه ، اینجوری مقدار خطا کمتر هست .
    در ضمن کریستال در عمل چند باید بسته شود؟ 8 مگ؟
    کریستال باید 8 مگ باشه .
    یکی از دوستان میگفت کریستال باید 32768 هرتز باشد که با تقسیماتیکه انجام میشود درصد خطای یک ثانیه و یا .. مدت صفر شود و دقت بالا رود! البته اجرای خود برنامه هم زمان میبرد! دلیل انتخواب این کریستال چیست و ما در عمل چند ببندیم؟؟؟
    زمان ایجاد شده همون طور که در فرمول بالا میبنید ، رابطه مستقیم با کریستال داره ، شما باید زمان .5 میلی ثانیه رو بسازی ، حالا از روش های مختلف میشه استفاده کرد .

  23. #17
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    و ایراد برنامه چی؟

  24. #18
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    کد:
    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.6 , Rs = Portb.7
    Config Lcd = 16 * 2
    Config Timer1 = Counter , Edge = Rising
    Config Timer0 = Timer , Prescale = 1024
    Cursor Off
    Enable Interrupts
    Enable Timer0
    Enable Ovf0
    On Ovf0 W
    Dim B As Byte, a as long
    Start Timer0
    Do
    Loop
    End
    W:
    Incr B
    If B > 14 Then
    stop timer0
    B = 0
    a=Counter1
    a=a*120
    Locate 1 , 1
    Lcd "FREQ :" ; a ; "HZ"
    Counter1 = 0
    start timer0
    End If
    Return
    برنامه بالا رو تست کن ، اگه بهتر نشد ، باید از کریستال دیگه استفاده کنیم

  25. تشکرها از این نوشته :


  26. #19
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    ممنون برنامه درسته ولی با اون تغییر IF B از 15 به 14 میشه کالیبره دستگاه رو انجام داد که _+120 تنظیم بشه !

    نمیشه از کریستال 16 مگ استفاده کرد تا دقیقتر بشه؟! چون در دورهای بالاتر (فرکانس رو زیاد کنید در سیمیلاتور ) خطا دوبرابر و سه برابر میشه و تصاعدی بالا میره مثلا در 12000 دور حدود 500 دور خطا میشه!!! و اگر 15 بزاریم دور رو 500 تا زیادتر نشون میده و اگر 14 بزاریم B رو دور رو 500تا کمتر نشون میده!

    بعضی وقتها میخوام عدد خروجی رو تقسیم بر دو نشون بده دلیلش اینه که ممکنه میله محور دو مرتبه از جلوی سنسور رد بشه و دوتا نیمدور هر کدوم یکدور حساب بشه که با تقسیم بر دو در نهایت همون یکدور حساب بشه!

    قرار دادن یک کلید برای این کار کاری نداره ولی میترسم تایم شمارش رو بهم بزنم! ممکنه راهنمایی بفرمایید؟
    یک کلید به پایه میکرو که بازدنش عدد خروجی تقسیم بر دو بشه و یا اون ضرب در 120 بشه ضرب در 60!؟؟ ولی دقت دستگاه تغییر نکنه!

  27. تشکرها از این نوشته :


  28. #20
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض RE: **** ساخت دورسنج ( تاکومتر ) ****

    سلام
    برای دقیق تر شدن باید از کریستال های خازنی استفاده کنید ( مثلا کریستال 14.3654 مگا هرتز ، باید این کریستال رو خودتون بسازید )
    قرار دادن یک کلید برای این کار کاری نداره ولی میترسم تایم شمارش رو بهم بزنم! ممکنه راهنمایی بفرمایید؟
    یک کلید به پایه میکرو که بازدنش عدد خروجی تقسیم بر دو بشه و یا اون ضرب در 120 بشه ضرب در 60!؟؟ ولی دقت دستگاه تغییر نکنه!
    اگه کلید بد موقع فشرده بشه ، عدد خروجی به هم میریزه ( مثلا تایمر تا 120 شمرده ، یه دفه مقدارش تغییر میکنه )
    روش یه خورده فکر میکنم و یه برنامه دیگه میزارم

صفحه 1 از 2 12 آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •