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

موضوع: اتصال مسیتقیم cny70 یه avr

  1. #1
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض اتصال مسیتقیم cny70 یه avr

    سلام ،

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

    ممنون .

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

  3. #2
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام
    میتونی از Adc برای این کار استفاده کنی.
    به اینصورت :
    پایه منفی گیرنده رو با یه مقاومت زیاد مثلا 390 کیلو (دلیلشو بعدا میگم) به زمین وصل کن بعدش از پایه منفی گیرنده وصل کن به ورودی adc بعد هم خوندن ولتاژ و تشخیص سفید یا سیاه. (اگه تو این قسمت مشکل داری بگو تا راهنماییت کنم)
    دلیل اون مقاومت بالا هم اینه که تغییرات ولتاژ زیاد باشه تا بتونی راحت سیاه و سفید رو تشخیص بدی.
    یه راه دیگه هم داری اینکه به جای مقاومت ثابت یه مقاومت متغییر بزاری و اینجوری راحت تر میتونی تغییر ولتاژ بدی!!
    در ضمن الان برنامه برای کشیدن شماتیک ندارم اگه متوجه نشدی بگو تا شماتیک هم بزارم.
    موفق باشی

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


  5. #3
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    اینطوری ؟



    پایه + گیرنده مستقیم وصل بشه به + تغذیه ؟

    من تا به حال با ADC کار نکردم ، با خوندن راهنمای خود Bascom کد زیر رو نوشتم ، مشکلی نداره ؟

    کد:
    $regfile "m8def.dat"
    $crystal = 4000000
    
     Config Adc = Single , Prescaler = Auto
     Start Adc
    
    
     Dim W As Word
    
     Do
       W = Getadc(0)
       Cls
       Lcd " value " ; W
       waitms 500
     Loop
    End
    متشکر .
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Shematic.PNG
مشاهده: 163
حجم: 19.5 کیلو بایت  
    ویرایش توسط مجتبی تاجیک : 02-02-2011 در ساعت 08:54

  6. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    آره همینجوری که بستی درسته فقط گیرنده رو باید معکوس ببندی.
    گیرنده باید تو بایاس معکوس بسته شه یعنی پایه مثبت رو با 390 کیلو به زمین و پایه منفی رو مستقیم وصل کن به vcc.
    برنامه ای هم که نوشتی درسته.
    حالا همین برنامه رو بنویس با cny 70 مقدار سفید و سیاه رو بگیر تا بعد ....
    موفق باشی

  7. کاربران : 2 تشکر کرده اند از شما M3R برای ارسال این پست سودمند:


  8. #5
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    آره همینجوری که بستی درسته فقط گیرنده رو باید معکوس ببندی.
    گیرنده باید تو بایاس معکوس بسته شه یعنی پایه مثبت رو با 390 کیلو به زمین و پایه منفی رو مستقیم وصل کن به vcc.
    برنامه ای هم که نوشتی درسته.
    حالا همین برنامه رو بنویس با cny 70 مقدار سفید و سیاه رو بگیر تا بعد ....
    موفق باشی
    من دقیق متوجه نشدم ، یعنی همون شماتیکی که بالا قرار دادم فقط سنسور رو برعکس کنم ؟

    راستی وقتی پایه های سنسور فرستنده رو به - و + مدار وصل میکنم سنسور فرستنده روشن میشه ( با دوربین دیدم ) ولی جریان از مدار میره و خود مدار دیگه توش ولتاژی نیست ولی سنسور فرستنده روشنه ، چرا ؟!

  9. #6
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    ببین کلا میتونی مدار رو به دو روش ببندی.مثل شکل زیر:

    که به نظر من مدار شماره 1 بهتره چون میتونی خروجی رو هر جور که دلت خواست تنظیم کنی.
    مدار شماره دو هم مقدار مقاومت هر چی بیشتر باشه بهتره.
    ویرایش توسط M3R : 04-02-2011 در ساعت 01:17

  10. کاربران : 2 تشکر کرده اند از شما M3R برای ارسال این پست سودمند:


  11. #7
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    ببین کلا میتونی مدار رو به دو روش ببندی.مثل شکل زیر:

    که به نظر من مدار شماره 1 بهتره چون میتونی خروجی رو هر جور که دلت خواست تنظیم کنی.
    آدرس عکسی که ضمیمه کردید اینه : http://www.iranmicro.ir/forum/attach...1&d=1296767210 ولی هیچی نمایش داده نمیشه ؛ اگر ممکنه عکس رو دوباره آپلود کنید .

  12. #8
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    مثل اینکه فایلی که پیوست کردم حذف شده.
    شرمنده الان جایی نیستم که بتونم برات شماتیک بکشم ولی توضیحات مدار رو میدم خیلی ساده هست اگه نفهمیدی بگو تا شماتیک رو بزارم.
    ببین دو روش داری یا از مقاومت ثابت برای گیرنده استفاده کنی یا متغیر.
    اگه بخوای از مقاومت ثابت استفاده کنی مدار رو به اینصورت که میگم ببند :
    پایه منفی گیرنده رو به مثبت تغذیه وصل کن و پایه مثب گیرنده رو با یه مقاومت به منفی تغذیه وصل کن.حالا خروجیت رو از پایه مثبت گیرنده بگیر و به adc میکرو بده.
    حالا اگه بخوای از مقاومت متغیر استفاده کنی :
    مدار رو مثل بالا که گفتم ببند فقط به جای مقاومت ثابت از پتانسیومتر استفاده کن به این صورت که یه سر پتانسیومتر رو به مثبت گیرنده و اون سر دیگش رو به زمین حالا پایه وسط خروجی میشه که وصل میشه Adc میکرو.
    مدار رو ببند و برنامه ای که بالا نوشتی رو میکرو پروگرام کن بعد مقدار سنسور رو روی lcd بخون.
    اگه مشکلی داشتی بگو.
    ویرایش:
    عکس رو دوباره آپلود کردم (پست شماره 6)
    ویرایش توسط M3R : 04-02-2011 در ساعت 01:18

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


  14. #9
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    مثل اینکه فایلی که پیوست کردم حذف شده.
    شرمنده الان جایی نیستم که بتونم برات شماتیک بکشم ولی توضیحات مدار رو میدم خیلی ساده هست اگه نفهمیدی بگو تا شماتیک رو بزارم.
    ببین دو روش داری یا از مقاومت ثابت برای گیرنده استفاده کنی یا متغیر.
    اگه بخوای از مقاومت ثابت استفاده کنی مدار رو به اینصورت که میگم ببند :
    پایه منفی گیرنده رو به مثبت تغذیه وصل کن و پایه مثب گیرنده رو با یه مقاومت به منفی تغذیه وصل کن.حالا خروجیت رو از پایه مثبت گیرنده بگیر و به adc میکرو بده.
    حالا اگه بخوای از مقاومت متغیر استفاده کنی :
    مدار رو مثل بالا که گفتم ببند فقط به جای مقاومت ثابت از پتانسیومتر استفاده کن به این صورت که یه سر پتانسیومتر رو به مثبت گیرنده و اون سر دیگش رو به زمین حالا پایه وسط خروجی میشه که وصل میشه Adc میکرو.
    مدار رو ببند و برنامه ای که بالا نوشتی رو میکرو پروگرام کن بعد مقدار سنسور رو روی lcd بخون.
    اگه مشکلی داشتی بگو.
    ویرایش:
    عکس رو دوباره آپلود کردم (پست شماره 6)
    اخوی من مدار رو با اون توضیحاتت بستم ( با مقاومت 100 کیلو ) و مطمئنم درسته ( وقتی با مولتی متر ولتاژ خروجی سنسور رو در حالت بایاس معکوس که گفتی میگیرم تقریبا 4 ولت هست ، یعنی تو سفید + 4 و تو مشکی حدود 0 نشون میده ) ولی میکرو تشخیص نمیده و رو LCD همش مقدار 1023 رو نشون میده ؛ برنامه هیچ اشکالی نداره ؟

    من خروجی سنسور رو به پایه PC0 یعنی ( ADC0 ) میکرو Atmega8 وصل کردم .
    ویرایش توسط مجتبی تاجیک : 04-02-2011 در ساعت 01:29

  15. #10
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    ردیفش کردم ، مشکل از برنامه بود ، باید موقع کانفیگ ADC پارامتر Reference رو به صورت زیر مقدار میدادم :

    کد:
    Config Adc = Single , Prescaler = Auto , Reference = Internal

  16. #11
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    من خواستم 2 تا سنسور رو به میکرو متصل کنم ، برنامه رو به صورت زیر تغییر دادم :

    کد:
    $regfile "m8def.dat"
    $crystal = 4000000
    
     Config Adc = Single , Prescaler = Auto
     Start Adc
    
    
     Dim A As Word, B as Word
    
     Do
       A = Getadc(0)
       B = Getadc(1)
       Cls
       Lcd " value " ; A
       lowerline
       Lcd " value " ; B
       waitms 100
     Loop
    End
    و یک سنسور دیگه رو بایاس معکوس وصل کردم به ADC1 میکرو ، ولی میکرو فقط مقدار همون سنسور اول رو نشون میده ؛ مشکل کجی کد هست ؟

    جالب اینکه مقدار سنسور اول رو تو خط پائینی LCD نمایش میده ، یعنی GetADC(10) ؛ مگه پارامتری که به GetADC میدیم شماره پرت نیست ؟ من که سنسور اولم رو به پایه ADC0 متصل کردم !
    ویرایش توسط مجتبی تاجیک : 04-02-2011 در ساعت 08:58

  17. #12
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    نقل قول نوشته اصلی توسط مجتبی تاجیک نمایش پست ها
    ردیفش کردم ، مشکل از برنامه بود ، باید موقع کانفیگ ADC پارامتر Reference رو به صورت زیر مقدار میدادم :

    کد:
    Config Adc = Single , Prescaler = Auto , Reference = Internal
    سلام.
    مدار جواب داد؟
    refrence رو که شما internal گذاشتی به این معنی هست که شما میخوای از ولتاژ مرجع داخلی استفاده کنی که 2.56 ولت هست یعنی حداکثر ولتاژ قابل اندازه گیری (بدون تقسیم مقاومتی) برابر 2.56 ولته.
    حالا اگه refrence را avcc بزارید یعنی ولتاژ مرجع از پایه avcc گرفته میشه که برابر 5 ولته و حداکثر ولتاژ قابل اندازه گیری 5 ولت میشه.

  18. #13
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    مدار جواب داد؟
    refrence رو که شما internal گذاشتی به این معنی هست که شما میخوای از ولتاژ مرجع داخلی استفاده کنی که 2.56 ولت هست یعنی حداکثر ولتاژ قابل اندازه گیری (بدون تقسیم مقاومتی) برابر 2.56 ولته.
    حالا اگه refrence را avcc بزارید یعنی ولتاژ مرجع از پایه avcc گرفته میشه که برابر 5 ولته و حداکثر ولتاژ قابل اندازه گیری 5 ولت میشه.
    آره جواب داد ، فقط الان اون مشکلی که گفتم رو داره ، میخوام 3 تا سنسور وصل کنم ولی اون مشکلی که تو پست قبل گفتم پیش میاد .

  19. #14
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    نقل قول نوشته اصلی توسط مجتبی تاجیک نمایش پست ها
    من خواستم 2 تا سنسور رو به میکرو متصل کنم ، برنامه رو به صورت زیر تغییر دادم :

    کد:
    $regfile "m8def.dat"
    $crystal = 4000000
     
     Config Adc = Single , Prescaler = Auto
     Start Adc
     
     
     Dim A As Word, B as Word
     
     Do
       A = Getadc(0)
       B = Getadc(1)
       Cls
       Lcd " value " ; A
       lowerline
       Lcd " value " ; B
       waitms 100
     Loop
    End
    و یک سنسور دیگه رو بایاس معکوس وصل کردم به ADC1 میکرو ، ولی میکرو فقط مقدار همون سنسور اول رو نشون میده ؛ مشکل کجی کد هست ؟

    جالب اینکه مقدار سنسور اول رو تو خط پائینی LCD نمایش میده ، یعنی GetADC(10) ؛ مگه پارامتری که به GetADC میدیم شماره پرت نیست ؟ من که سنسور اولم رو به پایه ADC0 متصل کردم !
    سلام.
    برنامه رو اینجوری بنویس :

    کد:
    $regfile "m8def.dat"
    $crystal = 4000000
     
     Config Adc = Single , Prescaler = Auto
     Start Adc
     
     
     Dim A As Word, B as Word
     
     Do
       A = Getadc(0)
       B = Getadc(1)
       Cls
       Home
       Lcd " value " ; A
       lowerline
       Lcd " value " ; B
       waitms 100
     Loop
    End
    مشکل برنامه اینه که هر بار برنامه میرسه به دستور lower line , یه خط تو lcd میاد پایین تر و مقدار رو اونجا می نویسه.
    حالا ببین برنامه رو بار اول که اجرا می کنی مقدار A رو سطر اول و مقدار B رو سطر پایینی مینویسه ولی برنامه که دوباره تکرار شد و دوباره میخواد مقدار مقدار A رو نشون بده اینبار سطر اول نشون نمیده چون آخرین بار مکان نما سطر دوم بود.ولی اگه دستور home روبنویسی همیشه مکان نما میاد سطر اول ستون اول مقدار A رو مینویسه و خط پایین مقدار B همین.
    موفق باشی

  20. کاربران : 2 تشکر کرده اند از شما M3R برای ارسال این پست سودمند:


  21. #15
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    برنامه رو اینجوری بنویس :

    کد:
    $regfile "m8def.dat"
    $crystal = 4000000
     
     config adc = single , prescaler = auto
     start adc
     
     
     dim a as word, b as word
     
     do
       a = getadc(0)
       b = getadc(1)
       cls
       home
       lcd " value " ; a
       lowerline
       lcd " value " ; b
       waitms 100
     loop
    end
    مشکل برنامه اینه که هر بار برنامه میرسه به دستور lower line , یه خط تو lcd میاد پایین تر و مقدار رو اونجا می نویسه.
    حالا ببین برنامه رو بار اول که اجرا می کنی مقدار a رو سطر اول و مقدار b رو سطر پایینی مینویسه ولی برنامه که دوباره تکرار شد و دوباره میخواد مقدار مقدار a رو نشون بده اینبار سطر اول نشون نمیده چون آخرین بار مکان نما سطر دوم بود.ولی اگه دستور home روبنویسی همیشه مکان نما میاد سطر اول ستون اول مقدار a رو مینویسه و خط پایین مقدار b همین.
    موفق باشی
    باز هم مشکل داره ، الان 2 تا سنسور رو به صورت بایاس معکوس یکی رو به adc0 و یکی رو به adc1 متصل کردم ، ولی وقتی رنگ مشکی یا سفید رو روی سنسور 1 میارم دیگه عکس العملی نشون نمیده ولی سنسور 2 تو خط 2 درست کار میکنه .
    ویرایش توسط مجتبی تاجیک : 05-02-2011 در ساعت 12:09

  22. #16
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    سنسور یک مقدار ثابت نشون میده؟؟
    چند نشون میده؟
    در ضمن refrence رو Avcc بزار.

  23. #17
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    سنسور یک مقدار ثابت نشون میده؟؟
    چند نشون میده؟
    در ضمن refrence رو avcc بزار.
    سلام ،
    درست شد ، برای صاف شدن جریان بین راه پین adc و سنسور خازن قرار داده بودم ، برش داشتم درست شد !

    ممنون .

  24. #18
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    من 3 تا سنسور به ربات وصل کردم ، 2 تا سوال :

    1- در مورد نحوه چیدمان این 3 سنسور بهترین آرایش چیه ؟

    * پیست رو روی یک مقوا سفید بزرگ به وسله چسب برق مشکی درست کردم .

    2- برای پیچ های 90 درجه حداقل به چند سنسور و چه آرایشی نیاز هست ؟

  25. #19
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.

    1- در مورد نحوه چیدمان این 3 سنسور بهترین آرایش چیه ؟
    بهترین آرایش همون مثلثی هست یا هشتی یا هفت وارونه به این شکل ^
    2- برای پیچ های 90 درجه حداقل به چند سنسور و چه آرایشی نیاز هست ؟
    ببین با همین سه سنسور و همین آرایشی که بالا گفتم هم میتونی بپیچی ولی باید سرعت رباتت پایین باشه
    اگه از سه سنسور استفاده کنی رباتت خیلی زیگزاگ میره چرا از 8 تا سنسور استفاده نمیکنی؟؟

  26. #20
    کاربر علاقه مند مجتبی تاجیک آواتار ها
    تاریخ عضویت
    Jan 2011
    نوشته ها
    23
    تشکر
    12
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.


    بهترین آرایش همون مثلثی هست یا هشتی یا هفت وارونه به این شکل ^

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

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

موضوعات مشابه

  1. سیتم مدیریت باتری(battery managemen system)
    توسط shta در انجمن الكترونيك قدرت
    پاسخ: 2
    آخرين نوشته: 12-08-2013, 05:48
  2. کمک در خواندن cny70
    توسط saate777 در انجمن AVR
    پاسخ: 5
    آخرين نوشته: 01-06-2013, 16:16
  3. دانلود دیتاشیت cny70
    توسط M3R در انجمن سنسور و ماژول های اندازه گیری
    پاسخ: 1
    آخرين نوشته: 03-03-2013, 23:11
  4. مشکل با سنسور cny70
    توسط mehrdad22 در انجمن سنسور و ماژول های اندازه گیری
    پاسخ: 34
    آخرين نوشته: 14-07-2012, 21:13
  5. cny70
    توسط saeed210 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 07-05-2011, 01:46

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

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