سنسور مادون قرمز TCRT5000

(IR) Hunter Sensor Module

ماژول تشخیص حرکت و فاصله با فناوری مادون قرمز

ماژول سنسور هانتر مادون قرمز: تشخیص هوشمند حرکت و اشیاء

ماژول سنسور هانتر مادون قرمز (IR Hunter Sensor Module) یک سنسور الکترونیکی پیشرفته برای تشخیص حرکت، فاصله و حضور اشیاء است که از فناوری مادون قرمز (Infrared) استفاده می‌کند. این ماژول با ترکیب فرستنده و گیرنده IR در یک پکیج فشرده، قابلیت‌های متعددی برای پروژه‌های امنیتی، رباتیک، اتوماسیون خانگی و صنعتی ارائه می‌دهد.


ویژگی‌های کلیدی و مزایا

  • تشخیص حرکت غیرتماسی: تشخیص بدون نیاز به تماس فیزیکی با شیء

  • فاصله تشخیص قابل تنظیم: پتانسیومتر برای تنظیم حساسیت و فاصله تشخیص

  • خروجی دیجیتال و آنالوگ: ارائه هر دو نوع خروجی برای انعطاف‌پذیری بیشتر

  • نویزگیری هوشمند: مقاوم در برابر نور محیط و تداخل‌های نوری

  • مصرف انرژی پایین: مناسب برای پروژه‌های باتری‌دار

  • نصب و راه‌اندازی آسان: تنها 3 یا 4 پین برای اتصال

  • قیمت مقرون به صرفه: هزینه پایین با کارایی بالا


مشخصات فنی کامل

پارامتر مشخصات فنی
نوع سنسور مادون قرمز انعکاسی (Reflective IR)
ولتاژ کاری 3.3V تا 5V DC
جریان مصرف 15-30 میلی‌آمپر (بسته به شرایط)
پین‌های خروجی DO (دیجیتال)، AO (آنالوگ)، VCC، GND
فرکانس کاری 38kHz (فرکانس مدولاسیون استاندارد)
فاصله تشخیص 2cm تا 30cm (قابل تنظیم با پتانسیومتر)
زمان پاسخ کمتر از 10 میلی‌ثانیه
دمای کاری -10 تا 70 درجه سانتی‌گراد
طول موج IR 940 نانومتر (مادون قرمز نزدیک)
پتانسیومتر تنظیم حساسیت و فاصله تشخیص
چراغ نشانگر LED وضعیت برای تشخیص آسان
ابعاد ماژول 32mm × 14mm × 8mm

پین‌های ماژول سنسور هانتر IR

پین ماژول نام رنگ سیم عملکرد
VCC تغذیه قرمز 3.3V تا 5V
GND زمین سیاه منفی مدار
DO خروجی دیجیتال زرد خروجی دیجیتال (0 یا 1)
AO خروجی آنالوگ سفید خروجی آنالوگ (ولتاژ متغیر)

نحوه کارکرد سنسور هانتر IR

  1. ارسال پالس‌های مادون قرمز: فرستنده IR پالس‌های نور مادون قرمز با فرکانس 38kHz ارسال می‌کند.

  2. انعکاس از شیء: اگر شیء در محدوده باشد، نور IR از سطح آن منعکس می‌شود.

  3. دریافت توسط گیرنده: گیرنده IR نور منعکس شده را دریافت می‌کند.

  4. پردازش سیگنال: مدار مقایسه‌گر سیگنال دریافتی را پردازش می‌کند.

  5. تولید خروجی: بر اساس قدرت سیگنال دریافتی، خروجی دیجیتال یا آنالوگ تولید می‌شود.


اتصال به آردوینو (حالت دیجیتال)

سیم‌کشی پایه‌ای:

سنسور IR VCC (قرمز) ---> آردوینو 5V
سنسور IR GND (سیاه) ---> آردوینو GND
سنسور IR DO (زرد) ---> آردوینو D2 (هر پین دیجیتال)

کد نمونه تشخیص حرکت ساده:

// سنسور هانتر IR - تشخیص حرکت دیجیتال
const int sensorPin = 2; // پین دیجیتال متصل به DO
int sensorState = 0;     // وضعیت فعلی سنسور
int lastState = 0;       // وضعیت قبلی سنسور
int objectCount = 0;     // شمارش تعداد اشیاء

void setup() {
  pinMode(sensorPin, INPUT);
  Serial.begin(9600);
  Serial.println("سنسور هانتر IR - حالت دیجیتال");
  Serial.println("------------------------------");
}

void loop() {
  // خواندن وضعیت سنسور
  sensorState = digitalRead(sensorPin);
  
  // اگر شیء تشخیص داده شد
  if (sensorState == LOW) { // LOW = شیء تشخیص داده شده
    Serial.println(">>> شیء تشخیص داده شد!");
    objectCount++;
    Serial.print("تعداد کل اشیاء: ");
    Serial.println(objectCount);
    
    // جلوگیری از شمارش تکراری
    delay(500);
  }
  
  // نمایش وضعیت لحظه‌ای
  if (sensorState != lastState) {
    if (sensorState == LOW) {
      Serial.println("وضعیت: شیء حاضر");
    } else {
      Serial.println("وضعیت: منطقه خالی");
    }
    lastState = sensorState;
  }
  
  delay(100);
}

اتصال به آردوینو (حالت آنالوگ)

سیم‌کشی:

سنسور IR VCC (قرمز) ---> آردوینو 5V
سنسور IR GND (سیاه) ---> آردوینو GND
سنسور IR AO (سفید) ---> آردوینو A0

کد نمونه خواندن مقادیر آنالوگ:

// سنسور هانتر IR - خواندن مقادیر آنالوگ
const int sensorPin = A0; // پین آنالوگ متصل به AO
int sensorValue = 0;      // مقدار خوانده شده
int threshold = 500;      // آستانه تشخیص (قابل تنظیم)

void setup() {
  Serial.begin(9600);
  Serial.println("سنسور هانتر IR - حالت آنالوگ");
  Serial.println("---------------------------");
}

void loop() {
  // خواندن مقدار آنالوگ
  sensorValue = analogRead(sensorPin);
  
  // نمایش مقدار خام
  Serial.print("مقدار آنالوگ: ");
  Serial.print(sensorValue);
  Serial.print(" | فاصله تقریبی: ");
  
  // تخمین فاصله (معکوس متناسب)
  if (sensorValue > 900) {
    Serial.println("خیلی نزدیک (کمتر از 5cm)");
  } else if (sensorValue > 700) {
    Serial.println("نزدیک (5-10cm)");
  } else if (sensorValue > 500) {
    Serial.println("متوسط (10-20cm)");
  } else if (sensorValue > 300) {
    Serial.println("دور (20-30cm)");
  } else {
    Serial.println("خیلی دور (بیشتر از 30cm) یا عدم وجود شیء");
  }
  
  // تشخیص با آستانه
  if (sensorValue > threshold) {
    Serial.println("*** شیء تشخیص داده شد! ***");
  }
  
  Serial.println("---------------------------");
  delay(500);
}

کاربردهای عملی سنسور هانتر IR

۱. سیستم‌های امنیتی و نظارتی:

  • تشخیص حرکت در محیط‌های بسته

  • هشدار ضدسرقت

  • شمارش افراد ورودی/خروجی

۲. رباتیک و خودروهای خودران:

  • تشخیص موانع در ربات‌های مسیریاب

  • فاصله‌سنج رباتیک

  • خط‌یاب ربات‌های دنبال‌کننده خط

۳. اتوماسیون خانگی و صنعتی:

  • چراغ‌های اتوماتیک راهرو و پارکینگ

  • دستگاه‌های ضدغفلت صنعتی

  • سیستم‌های کنترل دسترسی

۴. پروژه‌های آموزشی و آزمایشگاهی:

  • آزمایش‌های تشخیص فاصله

  • پروژه‌های مدارس و دانشگاه‌ها

  • کارگاه‌های آموزشی الکترونیک

۵. صنایع تولید و بسته‌بندی:

  • شمارش محصولات روی نوار نقاله

  • تشخیص وجود محصول در بسته‌بندی

  • کنترل سطح مواد در مخازن


پروژه عملی: سیستم هشدار امنیتی با سنسور IR

قطعات مورد نیاز:

  • سنسور هانتر IR (2 عدد برای پوشش بهتر)

  • آردوینو Uno

  • بازر (Buzzer) فعال

  • LED قرمز

  • مقاومت 220Ω برای LED

  • برد بورد و سیم‌های جامپر

کد پیشرفته سیستم امنیتی:

// سیستم هشدار امنیتی با سنسور IR
const int sensor1Pin = 2;    // سنسور اول
const int sensor2Pin = 3;    // سنسور دوم
const int buzzerPin = 8;     // پین بازر
const int ledPin = 9;        // پین LED
const int alarmDuration = 5000; // مدت هشدار (میلی‌ثانیه)

bool alarmActive = false;
unsigned long alarmStartTime = 0;

void setup() {
  pinMode(sensor1Pin, INPUT);
  pinMode(sensor2Pin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  
  Serial.begin(9600);
  Serial.println("سیستم امنیتی IR فعال شد");
  Serial.println("------------------------");
  
  // تست اولیه LED و بازر
  digitalWrite(ledPin, HIGH);
  tone(buzzerPin, 1000, 200);
  delay(300);
  digitalWrite(ledPin, LOW);
}

void loop() {
  int sensor1State = digitalRead(sensor1Pin);
  int sensor2State = digitalRead(sensor2Pin);
  
  // اگر هر یک از سنسورها حرکت را تشخیص داد
  if (sensor1State == LOW || sensor2State == LOW) {
    if (!alarmActive) {
      activateAlarm();
    }
  }
  
  // مدیریت مدت زمان هشدار
  if (alarmActive) {
    if (millis() - alarmStartTime >= alarmDuration) {
      deactivateAlarm();
    }
  }
  
  // نمایش وضعیت سنسورها
  static unsigned long lastDisplayTime = 0;
  if (millis() - lastDisplayTime >= 1000) {
    Serial.print("سنسور 1: ");
    Serial.print(sensor1State == LOW ? "تشخیص" : "خالی");
    Serial.print(" | سنسور 2: ");
    Serial.print(sensor2State == LOW ? "تشخیص" : "خالی");
    Serial.print(" | هشدار: ");
    Serial.println(alarmActive ? "فعال" : "غیرفعال");
    lastDisplayTime = millis();
  }
  
  delay(100);
}

void activateAlarm() {
  alarmActive = true;
  alarmStartTime = millis();
  
  Serial.println("!!! هشدار: حرکت تشخیص داده شد !!!");
  
  // فعال کردن LED و بازر
  digitalWrite(ledPin, HIGH);
  tone(buzzerPin, 1500); // صدای ممتد
}

void deactivateAlarm() {
  alarmActive = false;
  
  Serial.println("هشدار غیرفعال شد");
  
  // خاموش کردن LED و بازر
  digitalWrite(ledPin, LOW);
  noTone(buzzerPin);
}

نحوه تنظیم پتانسیومتر سنسور

مراحل تنظیم بهینه:

  1. سنسور را در فاصله مورد نظر نصب کنید

  2. یک شیء را در فاصله دلخواه قرار دهید

  3. پتانسیومتر را با پیچ‌گوشتی کوچک بچرخانید

  4. تا زمانی که LED نشانگر روشن شود ادامه دهید

  5. شیء را بردارید – LED باید خاموش شود

  6. اگر LED خاموش نشد، پتانسیومتر را در جهت مخالف بچرخانید

نکات تنظیم:

  • چرخش به راست: افزایش حساسیت (فاصله تشخیص بیشتر)

  • چرخش به چپ: کاهش حساسیت (فاصله تشخیص کمتر)

  • حالت بهینه: LED فقط زمانی روشن شود که شیء در فاصله تنظیم شده باشد


مقایسه با سایر سنسورهای تشخیص حرکت

ویژگی سنسور هانتر IR سنسور PIR سونار (اولتراسونیک)
اصول کار انعکاس نور مادون قرمز تشخیص گرمای بدن انعکاس امواج صوتی
فاصله تشخیص 2-30 سانتی‌متر 5-10 متر 2cm-4m
نوع تشخیص فاصله و حضور حرکت انسان/حیوان فاصله دقیق
سرعت پاسخ بسیار سریع (ms10) کندتر (1-2 ثانیه) متوسط
تأثیر نور تأثیرپذیر بی‌تأثیر بی‌تأثیر
قیمت بسیار ارزان متوسط گران‌تر
مصرف انرژی پایین متوسط بالا

نکات حیاتی برای نصب و استفاده

⚠️ نکات فنی مهم:

  1. اجتناب از نور مستقیم خورشید: نور خورشید حاوی IR است و باعث تشخیص اشتباه می‌شود

  2. سطوح بازتابنده: سطوح براق و روشن بهتر از سطوح تیره و مات عمل می‌کنند

  3. زاویه نصب: سنسور را عمود بر سطح هدف نصب کنید

  4. فاصله تنظیم: با پتانسیومتر، فاصله دقیق مورد نیاز را تنظیم کنید

  5. نویز الکتریکی: از منبع تغذیه پایدار استفاده کنید

🔧 عیب‌یابی سریع:

  • عدم تشخیص: پتانسیومتر را تنظیم کنید، فاصله را کاهش دهید

  • تشخیص دائمی: از نور مستقیم دور کنید، پتانسیومتر را تنظیم کنید

  • خروجی ناپایدار: منبع تغذیه را بررسی کنید، خازن 100μF موازی قرار دهید

  • LED روشن نمی‌شود: اتصال VCC و GND را بررسی کنید


پکیج‌های خرید پیشنهادی

پکیج مبتدی (برای شروع):

  • سنسور هانتر IR (2 عدد)

  • آردوینو Nano

  • بازر فعال

  • LED های رنگی

  • مقاومت 220Ω (10 عدد)

  • سیم‌های جامپر

پکیج حرفه‌ای (سیستم امنیتی):

  • سنسور هانتر IR (5 عدد)

  • ماژول رله 4 کانال

  • دوربین کوچک

  • ماژول SIM800L برای اعلام SMS

  • منبع تغذیه 5V 2A

  • جعبه مخصوص نصب

پکیج آموزشی (برای مدارس):

  • سنسور هانتر IR (10 عدد)

  • آردوینو Uno (5 عدد)

  • برد بورد 400 نقطه‌ای (5 عدد)

  • قطعات جانبی کامل

  • کتاب پروژه‌های عملی 20 پروژه‌ای


سوالات متداول (FAQ)

✅ بهترین فاصله نصب از زمین چقدر است؟

برای تشخیص حرکت انسان: 80-120 سانتی‌متر از زمین
برای تشخیص اشیاء روی نوار نقاله: 10-30 سانتی‌متر

✅ آیا برای تشخیص شیشه مناسب است؟

خیر، شیشه نور IR را منعکس نمی‌کند (عبور می‌دهد). برای شیشه از سنسورهای خازنی یا اولتراسونیک استفاده کنید.

✅ تفاوت این سنسور با سنسور IR معمولی چیست؟

سنسور هانتر دارای مدار پردازش و مقایسه‌گر داخلی است، اما سنسور IR معمولی فقط فرستنده و گیرنده جداگانه دارد.

✅ آیا در فضای باز کار می‌کند؟

بله، اما با محدودیت. باید از آفتاب مستقیم دور باشد و ممکن است نیاز به محافظ ضدآب داشته باشد.

✅ طول عمر سنسور چقدر است؟

بسیار طولانی (ده‌ها هزار ساعت) زیرا هیچ قطعه متحرکی ندارد.

✅ آیا می‌توانم برای تشخیص رنگ استفاده کنم؟

خیر، این سنسور فقط وجود یا عدم وجود شیء را تشخیص می‌دهد، نه رنگ آن را.

✅ حداکثر سرعت تشخیص حرکت چقدر است؟

تا 100 فریم در ثانیه – مناسب برای شمارش سریع اشیاء روی نوار نقاله.

✅ آیا نیاز به کالیبراسیون دوره‌ای دارم؟

خیر، اما ممکن است با تغییر شرایط نوری محیط نیاز به تنظیم مجدد پتانسیومتر داشته باشید.


اطلاعات فنی تکمیلی

پارامترهای الکتریکی:

  • جریان فرستنده IR: 20mA حداکثر

  • ولتاژ خروجی آنالوگ: 0V تا VCC

  • ولتاژ آستانه مقایسه‌گر: قابل تنظیم با پتانسیومتر

  • مقاومت پتانسیومتر: 10kΩ خطی

مشخصات نوری:

  • زاویه تشخیص فرستنده: 20-35 درجه

  • زاویه دریافت گیرنده: 20-35 درجه

  • نور محیط مجاز: تا 10,000 لوکس

  • پاسخ طیفی گیرنده: حداکثر در 940nm

مشخصات مکانیکی:

  • وزن: حدود 3 گرم

  • مواد: PCB فیبری، لنز پلاستیکی

  • نصب: سوراخ‌های مونتاژ 3mm

  • محافظ: لنز محافظ در برابر خراش

پارامترهای محیطی:

  • دمای ذخیره‌سازی: 40- تا 85 درجه سانتی‌گراد

  • رطوبت: 5% تا 95% غیرچگالنده

  • ای پیک ضربه: 1000g


چرا سنسور هانتر IR را از ما بخرید؟

✅ کیفیت آزمایش شده: تست 100% عملکردی قبل از ارسال
✅ مقاوم در برابر نویز: طراحی مدار فیلتر پیشرفته
✅ پشتیبانی فنی رایگان: مشاوره انتخاب، نصب و راه‌اندازی
✅ آموزش کامل: ویدئوهای آموزشی فارسی + کدهای نمونه
✅ تحویل سریع: ارسال در همان روز برای تهران
✅ بسته‌بندی حرفه‌ای: محافظت کامل در برابر ضربه و رطوبت
✅ قیمت ویژه: تخفیف عمده برای خریدهای گروهی