من یک آردوینو Uno دارم که به دو فرستنده IR و گیرنده مربوطه متصل است. اساساً، وقتی یکی از گیرنده ها شکستن پرتو را تشخیص می دهد، یک رشته LED دارم که یک الگو را نشان می دهد. همه اینها در اصل کار می کند، اما مشکل اینجاست که وقتی فرستنده ها و گیرنده های IR به آردوینو متصل می شوند، LED ها با رنگ های تصادفی سوسو می زنند.
قطعات خاصی که من استفاده می کنم:
- ال ای دی های 36 میلی متری 12 ولت Adafruit ( http://www.adafruit.com/products/683 )
- منبع تغذیه 12 ولت 5 آمپر برای LED ها ( https://www.adafruit.com/products/352 )
- دو فرستنده IR ( https://www.sparkfun.com/products/10732 )
- دو گیرنده IR ( https://www.sparkfun.com/products/10266 )
در اینجا یک ویدیو از آنچه دقیقاً در حال وقوع است وجود دارد. ابتدا فرستنده ها و گیرنده های IR قطع می شوند و همه چیز خوب است، سپس گیرنده های IR را وصل می کنم و در حدود 8 ثانیه سوسو زدن شروع می شود. http://www.youtube.com/watch?v=REAp5rODYUs . سوسو زدن حتی زمانی که گیرنده IR را قطع می کنم ادامه خواهد داشت، البته با سرعت کمتر.
این نمودار سیم کشی من است:
در نمودار بالا، آردوینو از طریق USB تغذیه می شود (من با یک منبع تغذیه 12 ولت هم امتحان کردم)، و رشته LED از منبع تغذیه 12 ولت خارجی تغذیه می شود (نتونستم نموداری برای رشته LED پیدا کنم).
اگر مهم است، باید اشاره کنم که من از کتابخانه IRremote برای کنترل فرستنده های IR استفاده می کنم ( http://www.righto.com/2010/03/detecting-ir-beam-break-with-arduino-ir.html ) و Strandtest نمونه از کتابخانه LED Adafruit WS2801 ( https://github.com/adafruit/Adafruit-WS2801-Library ) برای آزمایش همه چیز در حال حاضر.
نکته عجیب این است که من رشته دیگری از LED های مشابه دارم ( http://www.adafruit.com/products/322 ) و بدون توجه به اینکه فرستنده ها و گیرنده های IR وصل هستند یا نه، سوسو زدن را تجربه نمی کنند. بنابراین تنها چیزی که می توانم به آن فکر کنم استفاده از منبع تغذیه خارجی برای IR است تا از اتصال آنها به آردوینو جلوگیری شود. آیا این راه حل معتبری است؟ اگر چنین است، چگونه می توانم تعیین کنم که به چه منبع تغذیه ای نیاز دارم (از نظر ولتاژ و آمپر خروجی)؟
برای جزئیات بیشتر: فرستنده و گیرنده IR آردوینو با مشکل سوسو زدن LED ها
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
I have an Arduino Uno connected to two IR transmitters and respective receivers. Basically, when one of the receivers detects a beam break, I have a strand of LEDs display a pattern. This all works in principle, but the problem is that when the IR transmitters and receivers are connected to the Arduino, the LEDs flicker with random colors.
The specific parts I’m using: