ماژول سوئیچ شیب سنج

(Tilt Switch Module)

🌟 معرفی ماژول سوئیچ شیب سنج

ماژول سوئیچ شیب سنج یک سنسور ساده و مؤثر برای تشخیص تغییرات زاویه و موقعیت در پروژه‌های الکترونیکی است. این ماژول که با نام‌های Tilt Sensor یا Tilt Switch نیز شناخته می‌شود، با استفاده از یک مکانیزم ساده داخلی، وضعیت افقی یا عمودی را تشخیص داده و سیگنال دیجیتال تولید می‌کند. این محصول ابزاری ایده‌آل برای علاقه‌مندان به آردوینو، سازندگان ربات و توسعه‌دهندگان پروژه‌های IoT می‌باشد.


📊 مشخصات فنی کامل ماژول

ویژگی‌های الکتریکی:

  • ولتاژ کاری: ۳٫۳V تا ۵V DC (سازگار با تمام بردهای آردوینو)

  • جریان مصرف: کمتر از ۵mA (مصرف بسیار پایین انرژی)

  • خروجی: سیگنال دیجیتال TTL (HIGH/LOW)

  • پورت‌های ارتباطی: ۳ پین (VCC, GND, DO)

  • نوع سنسور: مکانیکی با پاسخ آنی

ویژگی‌های فیزیکی:

  • ابعاد ماژول: ۲۴mm × ۲۰mm × ۱۲mm

  • رنگ پایه‌ها: استاندارد (قرمز: VCC، مشکی: GND، سبز: DO)

  • سوراخ نصب: دارای سوراخ برای پیچ روی PCB

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

  • دمای کاری: ۲۰- تا ۸۰+ درجه سانتیگراد

قابلیت‌های ویژه:

  • پتانسیومتر تنظیم حساسیت: امکان تنظیم آستانه فعال‌سازی

  • چراغ نشانگر: LED قرمز برای نمایش وضعیت خروجی

  • مقاومت Pull-up داخلی: کاهش نیاز به قطعات خارجی

  • نویزگیری: فیلتر نویز برای عملکرد پایدار


🔌 نحوه اتصال به آردوینو – راهنمای گام به گام

اتصال سیم‌ها:

پایه ماژول پایه آردوینو رنگ سیم
VCC 5V قرمز
GND GND مشکی
DO پین دیجیتال (مثلاً D2) سبز

کد پیشرفته آردوینو با قابلیت‌های بیشتر:

// تعریف پین‌ها و متغیرها
#define TILT_PIN 2
#define BUZZER_PIN 8
#define LED_PIN 13

int tiltState;
int lastTiltState = HIGH;
long lastDebounceTime = 0;
long debounceDelay = 50;

void setup() {
  Serial.begin(9600);
  pinMode(TILT_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(LED_PIN, OUTPUT);
  Serial.println("ماژول شیب سنج راه اندازی شد");
}

void loop() {
  int reading = digitalRead(TILT_PIN);
  
  // حذف نویز با Debouncing
  if (reading != lastTiltState) {
    lastDebounceTime = millis();
  }
  
  if ((millis() - lastDebounceTime) > debounceDelay) {
    if (reading != tiltState) {
      tiltState = reading;
      
      if (tiltState == LOW) {
        Serial.println("⚠️ حالت شیب: فعال شده");
        digitalWrite(LED_PIN, HIGH);
        tone(BUZZER_PIN, 1000, 500);
        // افزودن کدهای دلخواه برای فعال شدن
      } else {
        Serial.println("✅ حالت شیب: عادی");
        digitalWrite(LED_PIN, LOW);
        // افزودن کدهای دلخواه برای غیرفعال شدن
      }
    }
  }
  
  lastTiltState = reading;
  delay(10);
}

کد ساده‌تر برای مبتدیان:

void setup() {
  pinMode(2, INPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(2) == LOW) {
    Serial.println("ماژول در حالت کج");
  } else {
    Serial.println("ماژول در حالت صاف");
  }
  delay(1000);
}

🛠 کاربردهای عملی و پروژه‌های پیشنهادی

🔒 پروژه‌های امنیتی:

  • سیستم هشدار ضد سرقت برای جعبه‌های مهم

  • تشخیص حرکت یا دستکاری تجهیزات

  • سیستم نظارت بر موقعیت صندوق‌های پول

  • هشدار افتادن افراد سالمند (پوشیدنی)

🤖 پروژه‌های رباتیک:

  • تعادل‌سنج ربات‌های دوچرخ

  • تشخیص وضعیت در ربات‌های متحرک

  • کنترل ژیروسکوپ ساده

  • سیستم بازیابی وضعیت ربات

🏠 کاربردهای خانگی و صنعتی:

  • نمایشگر وضعیت دریچه‌ها و پنجره‌ها

  • مانیتورینگ زاویه صفحات خورشیدی

  • کنترل وضعیت ماشین‌آلات صنعتی

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

🎮 پروژه‌های خلاقانه:

  • کنترلر بازی با حرکت

  • اسباب‌بازی‌های تعاملی

  • ابزار آموزشی فیزیک

  • سیستم‌های هنر تعاملی


📋 جدول مقایسه با سنسورهای مشابه

ویژگی ماژول سوئیچ شیب شتاب‌سنج MPU6050 ژیروسکوپ
قیمت اقتصادی متوسط بالا
مصرف انرژی بسیار کم متوسط بالا
پیچیدگی برنامه‌نویسی ساده پیچیده پیچیده
دقت زاویه‌یابی متوسط بالا بسیار بالا
خروجی دیجیتال (0/1) آنالوگ/دیجیتال دیجیتال
بهترین کاربرد تشخیص وضعیت اندازه‌گیری دقیق ناوبری

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

🤔 این ماژول با Mercury Tilt Switch چه تفاوتی دارد؟

این ماژول از مکانیزم مکانیکی (غلتک یا ساچمه) استفاده می‌کند و فاقد جیوه است، بنابراین برای محیط زیست و سلامت بی‌خطر است.

🔧 چگونه حساسیت ماژول را تنظیم کنم؟

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

📐 دقت زاویه‌ای ماژول چقدر است؟

این ماژول برای تشخیص‌های کلی (حدود ۱۵-۲۰ درجه) طراحی شده و برای اندازه‌گیری زاویه دقیق مناسب نیست.

⚡ آیا نیاز به مقاومت Pull-up خارجی دارم؟

خیر، ماژول دارای مقاومت Pull-up داخلی است و مستقیماً به آردوینو متصل می‌شود.

🛡 آیا در برابر ضربه مقاوم است؟

بله، طراحی مستحکم دارد اما از وارد آوردن ضربه‌های شدید خودداری کنید.


🎁 چه چیزی در بسته خرید دریافت می‌کنید؟

  • ۱ عدد ماژول سوئیچ شیب سنج با کیفیت بالا

  • ۳ عدد سیم جامپر نر-مادگی ۲۰cm

  • برگه راهنمای سریع فارسی

  • لینک دسترسی به کتابخانه و کدهای نمونه

  • گارانتی سلامت فیزیکی ۱۲ ماهه


✨ مزایای خرید از ما

✅ تضمین کیفیت

  • تست صددرصدی قبل از ارسال

  • استفاده از قطعات مرغوب و با دوام

  • بسته‌بندی ضد ضربه و حرفه‌ای

👨‍🔧 پشتیبانی کامل

  • پشتیبانی تلفنی و آنلاین

  • راهنمایی نصب و برنامه‌نویسی

  • جامعه کاربری فعال برای تبادل تجربه

🚀 خدمات اضافی

  • ارسال سریع با پیک موتوری در شهرهای بزرگ

  • امکان خرید عمده با تخفیف ویژه

  • ارائه فاکتور رسمی

  • آموزش‌های ویدیویی رایگان


📞 آماده پاسخگویی به سوالات شما هستیم!

برای دریافت مشاوره فنی، استعلام قیمت عمده یا راهنمایی در انتخاب محصول مناسب، با کارشناسان ما در تماس باشید.

🎯 یک کلیک تا شروع پروژه خلاقانه شما!


نکته نهایی: این ماژول نقطه شروع ایده‌آلی برای ورود به دنیای سنسورهای حرکتی و موقعیت‌یابی است. سادگی استفاده همراه با قابلیت اطمینان بالا، آن را به انتخابی محبوب در بین مبتدیان و حرفه‌ای‌ها تبدیل کرده است.