اطلاعیه

Collapse
No announcement yet.

چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

    با سلام
    برای ساخت شیر برقی آب روشویی از ماژول فرستنده گیرنده مادون قرمز IR FC51 استفاده کردم و توسط آردینو خروجی ماژول رو دریافت و به شیر برقی آب فرمان دادم
    الان مدار کار میکنه و مشکلی که هست در خطای دید ماژول است و اونم این است که ماژول در تاریکی به درستی شی رو تشخیص میده اما در محلی که نور باشه خطا داره و خود به خود عمل میکنه
    حتی با ایجاد وقفه توسط کد هم نمیشه مشکل رو رفع کرد علاوه بر این در محلی که نور زیاد باشه فاصله تشخیصش کم میشه و بلعکس در تاریکی زیاد میشه
    در ابتدا برای حل این موضوع از پلاستیک های تیره نوشابه در جلوی فرستنده و گیرنده استفاده کردم و یک سانتی از فرستنده و گیرنده فاصله دادم اما فرستنده و گیرنده نور رو رد نمیکرد و خروجی رو داعم داشتم
    سپس جهت قرار گیری سنسور رو به نحوی کردم کمترین نور بهش برسه 5 درصدی تغییر کرد اما مشکل کماکان پابرجاست
    و بعد اومد در لوله ای 2 فرستنده و گیرنده رو قرار دادم که نور بهش نرسه و بازم خروجی داعم رو داشتم

    خود ماژول یک پتانسیومتر داره که خروجی گیرنده رو کم و زیاد میکنه علاوه بر آن از اپ امپ هم استفاده میکند
    نقشهو دیتاشیت ماژول رو در این لینک قرار دادم.


    ممنون میشم از اساتید که تجربه دارند در این خصوص کمک کنند که بتوان بیشترین بازده رو همانند قرارگیری ماژول در تاریکی در روشنایی بدون خطایی عملکرد داشته باشم
    جدیدترین ویرایش توسط mehrangholumi3070; ۲۲:۵۶ ۱۳۹۹/۰۶/۰۱.

    #2
    پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

    نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
    با سلام
    برای ساخت شیر برقی آب روشویی از ماژول فرستنده گیرنده مادون قرمز IR FC51 استفاده کردم و توسط آردینو خروجی ماژول رو دریافت و به شیر برقی آب فرمان دادم
    الان مدار کار میکنه و مشکلی که هست در خطای دید ماژول است و اونم این است که ماژول در تاریکی به درستی شی رو تشخیص میده اما در محلی که نور باشه خطا داره و خود به خود عمل میکنه
    حتی با ایجاد وقفه توسط کد هم نمیشه مشکل رو رفع کرد علاوه بر این در محلی که نور زیاد باشه فاصله تشخیصش کم میشه و بلعکس در تاریکی زیاد میشه
    در ابتدا برای حل این موضوع از پلاستیک های تیره نوشابه در جلوی فرستنده و گیرنده استفاده کردم و یک سانتی از فرستنده و گیرنده فاصله دادم اما فرستنده و گیرنده نور رو رد نمیکرد و خروجی رو داعم داشتم
    سپس جهت قرار گیری سنسور رو به نحوی کردم کمترین نور بهش برسه 5 درصدی تغییر کرد اما مشکل کماکان پابرجاست
    و بعد اومد در لوله ای 2 فرستنده و گیرنده رو قرار دادم که نور بهش نرسه و بازم خروجی داعم رو داشتم

    ممنون میشم از اساتید که تجربه دارند در این خصوص کمک کنند که بتوان بیشترین بازده رو همانند قرارگیری ماژول در تاریکی در روشنایی بدون خطایی عملکرد داشته باشم

    سلام
    خب این مشکل رو می تونید به راحتی هر چه تمام تر به صورت نرم افزاری حل کنید. من بهش اشاره می کنم شما خودت زحمتش رو بکش..
    این داستان رو باید مثل یک سیستم ارسال و دریافت اطلاعات بهش نگاه کنی. ینی یک الگو در نظر بگیری. یک نوع کدینگ براش در نظر بگیری. مثلاً؟
    .
    .
    .
    مثلاً اگر گیرنده پالس های با فاصله زمانی 10 میلی ثانیه دریافت نکرد، ینی یک جسم بین فرستنده و گیرنده وجود داره. الگو های دیگه ای هم میتونه در نظر گرفته بشه.
    این روش رو اگر با Debounce ترکیب کنید، مشکل کاملاً حل خواهد شد.
    *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

    دیدگاه


      #3
      پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

      نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
      با سلام
      برای ساخت شیر برقی آب روشویی از ماژول فرستنده گیرنده مادون قرمز IR FC51 استفاده کردم و توسط آردینو خروجی ماژول رو دریافت و به شیر برقی آب فرمان دادم
      الان مدار کار میکنه و مشکلی که هست در خطای دید ماژول است و اونم این است که ماژول در تاریکی به درستی شی رو تشخیص میده اما در محلی که نور باشه خطا داره و خود به خود عمل میکنه
      حتی با ایجاد وقفه توسط کد هم نمیشه مشکل رو رفع کرد علاوه بر این در محلی که نور زیاد باشه فاصله تشخیصش کم میشه و بلعکس در تاریکی زیاد میشه
      در ابتدا برای حل این موضوع از پلاستیک های تیره نوشابه در جلوی فرستنده و گیرنده استفاده کردم و یک سانتی از فرستنده و گیرنده فاصله دادم اما فرستنده و گیرنده نور رو رد نمیکرد و خروجی رو داعم داشتم
      سپس جهت قرار گیری سنسور رو به نحوی کردم کمترین نور بهش برسه 5 درصدی تغییر کرد اما مشکل کماکان پابرجاست
      و بعد اومد در لوله ای 2 فرستنده و گیرنده رو قرار دادم که نور بهش نرسه و بازم خروجی داعم رو داشتم

      ممنون میشم از اساتید که تجربه دارند در این خصوص کمک کنند که بتوان بیشترین بازده رو همانند قرارگیری ماژول در تاریکی در روشنایی بدون خطایی عملکرد داشته باشم

      شما باید بیشتر برروی سخت افزارتون متمرکز بشید.گیرنده تون رو با یه مقاومت متغیر سری کنید یابا تقسیم مقاومتی ساده جوری تحریک کنید که که در شدت نور های معمولی به نقطه تحریک نرسه.اگه یه شماتیک ساده از گیرنده مادون قرمز میذاشتید میشد بهتر راهنمایی کرد.احساس میشه که حساسیت خیلی بالایی دارید.شما می تونید با یه مقاومت ساده مشکل تون و حل کنید.
      eshop-hodhod.ir

      دیدگاه


        #4
        پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

        نوشته اصلی توسط K1.IEEE نمایش پست ها
        سلام
        خب این مشکل رو می تونید به راحتی هر چه تمام تر به صورت نرم افزاری حل کنید. من بهش اشاره می کنم شما خودت زحمتش رو بکش..
        این داستان رو باید مثل یک سیستم ارسال و دریافت اطلاعات بهش نگاه کنی. ینی یک الگو در نظر بگیری. یک نوع کدینگ براش در نظر بگیری. مثلاً؟
        .
        .
        .
        مثلاً اگر گیرنده پالس های با فاصله زمانی 10 میلی ثانیه دریافت نکرد، ینی یک جسم بین فرستنده و گیرنده وجود داره. الگو های دیگه ای هم میتونه در نظر گرفته بشه.
        این روش رو اگر با Debounce ترکیب کنید، مشکل کاملاً حل خواهد شد.
        سلام
        فرمایش شما کاملا صحیح است اما نه در خصوص مدار چشمی شیر آب به این دلیل که مدار تصور شما این است که یک طرف فرستنده و طرف دیگر گیرنده وجود داره اما در این ماژول و یا در شیرهای برقی به این شکل نیست به این دلیل که فرستنده و گیرنده در کنار یک دیگر قرار دارند و ال ای دی فرستنده نور رو میفرستنده و وقتی که به چشمی برخورد بکنه که نور بازتاب بشه گیرنده دریافت میکنه حالا هرچقدر نوردریافت شده بیشتر باشد جریان خروجی هم بیشتر میشود
        من در کد نویسی فرمایش شما رو انجام دادم و تا حدودی مرتفع کرد اما وقتی که حساسیت ماژول رو بالا میبریم و یا در معرض نور قرار میگیره خروجی ماژول داعم میشه و در آن زمان اگر دست رو بگیریم که مدار ببینه که مدار تشخیص بده عمل نمیکنه!
        و تنها این مدار در محیط تاریک به درستی عمل میکنه
        در اکثر دستگاه های شیرهای برقی که دیدم یک شیشه مشکی جلوی فرستنده و گیرنده قرار میدهند من فکر میکنم برای برطرف کردن همین مشکل است که من این کار رو با پلاستیک بطری ایستک که رنگ سبز مات بود انجام دادم اما جواب نگرفتم!

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        نوشته اصلی توسط Namvar14 نمایش پست ها
        شما باید بیشتر برروی سخت افزارتون متمرکز بشید.گیرنده تون رو با یه مقاومت متغیر سری کنید یابا تقسیم مقاومتی ساده جوری تحریک کنید که که در شدت نور های معمولی به نقطه تحریک نرسه.اگه یه شماتیک ساده از گیرنده مادون قرمز میذاشتید میشد بهتر راهنمایی کرد.احساس میشه که حساسیت خیلی بالایی دارید.شما می تونید با یه مقاومت ساده مشکل تون و حل کنید.
        خود ماژول یک پتانسیومتر داره که خروجی گیرنده رو کم و زیاد میکنه علاوه بر آن از آپ امپ هم استفاده شده است
        نقشه و دیتاشیت ماژول رو در لینک زیر قرار دادم.
        جدیدترین ویرایش توسط mehrangholumi3070; ۲۳:۰۴ ۱۳۹۹/۰۶/۰۱.

        دیدگاه


          #5
          پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

          نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
          سلام
          خود ماژول یک پتانسیومتر داره که خروجی گیرنده رو کم و زیاد میکنه علاوه بر آن از اپ امپ هم استفاده میکند
          نقشهو دیتاشیت ماژول رو در این لینک قرار دادم.
          http://s11.picofile.com/file/8406471084/FC51.pdf.html
          بله الان متوجه شدم.
          به نظر من (مطمین نیستم) مازول های کوچیک pirرو استفاده کنید.و محدود به یک فضای کوچیک کنید.ماژول pirیک خوبی دیگه ای که داری اینه که فقط به بدن حساسه .میتونید حساسیتش و هم خیلی کم کنید.یا اینکه زاویه رو جوری بذرید که فقط زمانی که دست میره زیر شیر اب خروجی فعال کنه.
          البته اینو فقط برای پیشنهاد دادم اگه با این مادون قرمز هابه نتیجه مطلوبی نرسیدید از این پارامترهم میتونید بهره ببرید.

          یه مساله دیگه هم که هست خیلی ا زدستگاه های موجود کلید پاورشون مادون قرمزه.مثلا یه سشوار دیواری داریم که وقتی دست و به جلوش می بریم فعال میشه.و طبق فرمایش شما یه شیشه دودی جلوی سنسور هست.
          به احتمال زیاد این شیشه دودی برای محدود کردن گیرنده است.و به فرسنده زیاد ارتباطی نداره.
          eshop-hodhod.ir

          دیدگاه


            #6
            پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

            نوشته اصلی توسط Namvar14 نمایش پست ها
            بله الان متوجه شدم.
            به نظر من (مطمین نیستم) مازول های کوچیک pirرو استفاده کنید.و محدود به یک فضای کوچیک کنید.ماژول pirیک خوبی دیگه ای که داری اینه که فقط به بدن حساسه .میتونید حساسیتش و هم خیلی کم کنید.یا اینکه زاویه رو جوری بذرید که فقط زمانی که دست میره زیر شیر اب خروجی فعال کنه.
            البته اینو فقط برای پیشنهاد دادم اگه با این مادون قرمز هابه نتیجه مطلوبی نرسیدید از این پارامترهم میتونید بهره ببرید.

            یه مساله دیگه هم که هست خیلی ا زدستگاه های موجود کلید پاورشون مادون قرمزه.مثلا یه سشوار دیواری داریم که وقتی دست و به جلوش می بریم فعال میشه.و طبق فرمایش شما یه شیشه دودی جلوی سنسور هست.
            به احتمال زیاد این شیشه دودی برای محدود کردن گیرنده است.و به فرسنده زیاد ارتباطی نداره.

            پیشنهاد خوبیه و به ذهن خودم هم رسیده بود از ماژول pir هم یکبار استفاده کنم و حتما فردا تست میگیرم و نتیجه رو اعلام میکنم و شاید با مشکلاتی در استفاده پیش بیاد که تجربه خوبی میشه
            در خصوص سشوار هم بله حرف شما درسته گیرنده به نور حساسه و اگر دیده باشید شیشه خود ال ای دی گیرنده مادون قرمز آبی تیره هستش !
            اما در همان سشوار یا در دستگاه ها شیرهای برقی فقط ال ای دی فرستنده در پشت شیشه دودی قرار ندارد بلکه هر 2 در پشت شیشه دودی قرار دارند

            دیدگاه


              #7
              پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

              نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
              سلام
              فرمایش شما کاملا صحیح است اما نه در خصوص مدار چشمی شیر آب به این دلیل که مدار تصور شما این است که یک طرف فرستنده و طرف دیگر گیرنده وجود داره اما در این ماژول و یا در شیرهای برقی به این شکل نیست به این دلیل که فرستنده و گیرنده در کنار یک دیگر قرار دارند و ال ای دی فرستنده نور رو میفرستنده و وقتی که به چشمی برخورد بکنه که نور بازتاب بشه گیرنده دریافت میکنه حالا هرچقدر نوردریافت شده بیشتر باشد جریان خروجی هم بیشتر میشود
              من در کد نویسی فرمایش شما رو انجام دادم و تا حدودی مرتفع کرد اما وقتی که حساسیت ماژول رو بالا میبریم و یا در معرض نور قرار میگیره خروجی ماژول داعم میشه و در آن زمان اگر دست رو بگیریم که مدار ببینه که مدار تشخیص بده عمل نمیکنه!
              و تنها این مدار در محیط تاریک به درستی عمل میکنه
              در اکثر دستگاه های شیرهای برقی که دیدم یک شیشه مشکی جلوی فرستنده و گیرنده قرار میدهند من فکر میکنم برای برطرف کردن همین مشکل است که من این کار رو با پلاستیک بطری ایستک که رنگ سبز مات بود انجام دادم اما جواب نگرفتم!

              دلیل: ادغام دو پست برای جلوگیری از اسپم



              خود ماژول یک پتانسیومتر داره که خروجی گیرنده رو کم و زیاد میکنه علاوه بر آن از آپ امپ هم استفاده شده است
              نقشه و دیتاشیت ماژول رو در لینک زیر قرار دادم.
              http://s11.picofile.com/file/8406471084/FC51.pdf.html
              دیبانس رو اعمال کردید؟ چه تغییری تو نتیجه ایجاد شد؟
              با توجه به این که مدار شما ماژول هست و خروجی صفر و یک داره، ظاهرن بدون سخت افزار اضافی هم باید بتونه کار کنه.
              وضعیت LED روی ماژول که نشان دهنده ی دیتکت هست، در زمانی که حساسیت رو زیاد می کنید چجوریه؟ دائم روشنه؟؟
              *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

              دیدگاه


                #8
                پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

                نوشته اصلی توسط K1.IEEE نمایش پست ها
                دیبانس رو اعمال کردید؟ چه تغییری تو نتیجه ایجاد شد؟
                با توجه به این که مدار شما ماژول هست و خروجی صفر و یک داره، ظاهرن بدون سخت افزار اضافی هم باید بتونه کار کنه.
                وضعیت LED روی ماژول که نشان دهنده ی دیتکت هست، در زمانی که حساسیت رو زیاد می کنید چجوریه؟ دائم روشنه؟؟
                دیبانس رو اعمال کردید؟ چه تغییری تو نتیجه ایجاد شد؟
                نه من دیبانس رو اضافه نکردم
                اما آمدم
                کد HTML:
                if(digitalRead(8) == 0){
                  delay(50);
                  if(digitalRead(8) == 0){
                به این صورت توسط if یک تاخیر ایجاد کردم که خطای دید لحظه ای گرفته شود.
                با توجه به این که مدار شما ماژول هست و خروجی صفر و یک داره، ظاهرن بدون سخت افزار اضافی هم باید بتونه کار کنه.
                بله درسته اما برای شیر آب مناسب نیست به این دلیل که شیر آب در هنگام شستن دست و به دلیل تحرک به سرعت وصل و به سرعت قطع میشود و همچنین یک ال ای دی خطی هم جهت روشنایی به محض دیدن دست توسط ماژول به مدت 10 ثانیه روشن و بعد کم کم خاموش میشود اضافه کردم
                وضعیت LED روی ماژول که نشان دهنده ی دیتکت هست، در زمانی که حساسیت رو زیاد می کنید چجوریه؟ دائم روشنه؟؟
                زمانی که حساسیت یا همان فاصله دید ماژول رو زیاد میکنم نشان دهنده دیتکت دائم روشن و ماژول خروجی دائم دارد و بنابر این این مشکل با دیبانس قابل حل نیست.
                زمانی که حساسیت رو کم میکنم مشکل حل میشود اما فاصله جسم با ماژول به 4 سانت کاهش پیدا میکند این درحالی هست که دست کاملا به شیر آب چسبیده!

                دیدگاه


                  #9
                  پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

                  نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
                  نه من دیبانس رو اضافه نکردم
                  اما آمدم
                  کد HTML:
                  if(digitalRead(8) == 0){
                    delay(50);
                    if(digitalRead(8) == 0){
                  به این صورت توسط if یک تاخیر ایجاد کردم که خطای دید لحظه ای گرفته شود.

                  بله درسته اما برای شیر آب مناسب نیست به این دلیل که شیر آب در هنگام شستن دست و به دلیل تحرک به سرعت وصل و به سرعت قطع میشود و همچنین یک ال ای دی خطی هم جهت روشنایی به محض دیدن دست توسط ماژول به مدت 10 ثانیه روشن و بعد کم کم خاموش میشود اضافه کردم

                  زمانی که حساسیت یا همان فاصله دید ماژول رو زیاد میکنم نشان دهنده دیتکت دائم روشن و ماژول خروجی دائم دارد و بنابر این این مشکل با دیبانس قابل حل نیست.
                  زمانی که حساسیت رو کم میکنم مشکل حل میشود اما فاصله جسم با ماژول به 4 سانت کاهش پیدا میکند این درحالی هست که دست کاملا به شیر آب چسبیده!
                  خب ایجاد تاخیر به این روش هم غلط هست و هم مشکل رو حل نمیکنه.
                  روش صحیح اینه که به عنوان مثال در فواصل زمانی ثابت (مثلا 1 میلی ثانیه) پایه رو بخونید و این کار رو به تعداد بالا (مثلا 100 مرتبه) انجام بدید. اگر هر 100 مرتبه نتیجه ی دلخواه برقرار بود، خروجی رو اعمال کنید. در طول این پروسه قبل از تکمیل 100 مرتبه هر زمان به اولین نتیجه ی نامطلوب برخوردین، کانتر رو صفر می کنید و از اول پروسه رو شروع می کنید.
                  روشن دیده شدن ال ای دی دیتکت نشانه ی این نیست که قطع و وصل نداریم! ممکنه اونقدر سریع اتفاق میفته که چشم نمیبینه!
                  *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

                  دیدگاه


                    #10
                    پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

                    نوشته اصلی توسط K1.IEEE نمایش پست ها
                    خب ایجاد تاخیر به این روش هم غلط هست و هم مشکل رو حل نمیکنه.
                    روش صحیح اینه که به عنوان مثال در فواصل زمانی ثابت (مثلا 1 میلی ثانیه) پایه رو بخونید و این کار رو به تعداد بالا (مثلا 100 مرتبه) انجام بدید. اگر هر 100 مرتبه نتیجه ی دلخواه برقرار بود، خروجی رو اعمال کنید. در طول این پروسه قبل از تکمیل 100 مرتبه هر زمان به اولین نتیجه ی نامطلوب برخوردین، کانتر رو صفر می کنید و از اول پروسه رو شروع می کنید.

                    ایده جالبی بود.
                    حالا میشه کانت رو هم صفر نکرد و بگی اگه 90 درصد 1 بود، اوکی هستش.
                    حالا اون روشی که با خازن انجام میشه، اون موثر تر نیست؟


                    روشن دیده شدن ال ای دی دیتکت نشانه ی این نیست که قطع و وصل نداریم! ممکنه اونقدر سریع اتفاق میفته که چشم نمیبینه!
                    این موضوع هم برای من پیش اومده، اگه اسکوپ یا لاجیک آنالایزر داری با اون چک کن.
                    توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
                    همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
                    https://www.youtube.com/@aKaReZa75​

                    دیدگاه


                      #11
                      پاسخ : چگونگی رفع خطا دید ماژول فرستنده گیرنده مادون قرمز IR FC51

                      نوشته اصلی توسط akaReza نمایش پست ها
                      [/FONT]ایده جالبی بود.
                      حالا میشه کانت رو هم صفر نکرد و بگی اگه 90 درصد 1 بود، اوکی هستش.
                      حالا اون روشی که با خازن انجام میشه، اون موثر تر نیست؟



                      این موضوع هم برای من پیش اومده، اگه اسکوپ یا لاجیک آنالایزر داری با اون چک کن.
                      ایده ی من نیست. اگر اشتباه نکنم روش صحیح رفع مشکل دیبانس همین روش هست. حالا میتونیم بهش شاخ و برگ هم بدیم. این روش شباهت زیادی به نمونه برداری برای ADC داره. ولی در نظر داشته باشید که باید در 100 درصد نمونه ها نتیجه ی مطلوب حاصل شود. این که بگیم 90 درصد اوکی هست، کافی نیست.
                      خازن یک لختی تو مدار ایجاد می کنه. ولی خب دقیق نیست و حتی به شرط محاسبات دقیق ثابت زمانی هم قابل اعتماد نیست. (تلرانس). بنابراین من هرگز چنین چیزی رو توصیه نمی کنم. البته استفاده از خازن در جای خودش بسیار کاربردی خواهد بود.
                      *** يا راهي خواهم يافت، يا راهي خواهم ساخت ... ***

                      دیدگاه

                      لطفا صبر کنید...
                      X