📶 گیرنده مادون قرمز
گیرنده مادون قرمز TSOP چیست و چطور با ریموت تلویزیون آردوینو را کنترل کنیم؟ سه پایه، کتابخانه IRremote، خواندن کد دکمهها — با شبیهساز آنلاین رایگان فارسی.
گیرنده مادون قرمز چیست؟
ماژول کوچکی (معمولاً TSOP1838) که سیگنال ریموتهای مادون قرمز را میگیرد. با آن میتوانی با کنترل قدیمی تلویزیون، ربات یا چراغهای پروژهات را فرمان بدهی.
مادون قرمز چیست؟
نوری که چشم ما نمیبیند. جالب اینکه دوربین موبایل میبیندش — دوربین را به سر ریموت بگیر و دکمهای بزن، یک نور بنفش کمرنگ میبینی. بهترین راه برای فهمیدن اینکه ریموت خراب است یا نه.
سه پایه
| پایه | نقش |
|---|---|
| OUT | خروجی داده — به یک پایهی دیجیتال آردوینو |
| GND | زمین |
| VCC | تغذیه ۵ ولت |
هر دکمه یک کد دارد
هر دکمهی ریموت یک کد عددی یکتا میفرستد. اول برنامهی زیر را اجرا کن، دکمهها را بزن و کدها را از سریال مانیتور یادداشت کن؛ بعد در برنامهی اصلی با همانها شرط بگذار.
#include <IRremote.h>
const int irPin = 11;
void setup() {
Serial.begin(9600);
IrReceiver.begin(irPin);
pinMode(13, OUTPUT);
}
void loop() {
if (IrReceiver.decode()) {
long code = IrReceiver.decodedIRData.decodedRawData;
Serial.println(code, HEX); // کد دکمه را یادداشت کن
if (code == 0xFF30CF) { // دکمه ۱
digitalWrite(13, HIGH);
}
IrReceiver.resume(); // آمادهی دکمهی بعدی
}
}
کاربرد دوم: تشخیص خط و مانع
ماژولهای دیگری هم هستند که یک LED مادون قرمز نور میتاباند و یک گیرنده بازتاب را میسنجد. سطح سفید نور را برمیگرداند و سیاه جذبش میکند — و این دقیقاً همان چیزی است که ربات مسیریاب با آن خط را دنبال میکند.
اشتباهات رایج
- فراموشکردن
IrReceiver.resume()— فقط اولین دکمه خوانده میشود. - جابهجا زدن VCC و GND.
- تست زیر نور شدید آفتاب یا لامپهای خاص — نویز مادون قرمز زیاد است.