الوصف
مستشعر زاوية الميل SW-520D
مستشعر SW-520D ذو طرفين، ويُستخدم لاكتشاف الميل أو الاتجاه. يعمل عبر رصد تغير موضع كرتين معدنيتين داخل المستشعر. عند إمالته، تُنشئ الكرتان تلامساً كهربائياً أو تقطعانه، فتشيران إلى اتجاه المستشعر. يكون هذا المستشعر مغلقاً عادةً (NC) ويفتح عند بلوغه زاوية معينة.
المواصفات التفصيلية
- جهد التغذية: غير منطبق (يعمل كمفتاح)
- الخرج: رقمي (0 أو 1)
- أقصى تيار للتبديل: 20 mA
- درجة حرارة التشغيل: من 0°C إلى +80°C
- زاوية التبديل: 10–15 درجة
- أبعاد الوحدة: 42 × 14 mm
طريقة العمل
يحتوي SW-520D على كرتين معدنيتين تُنشئان تلامساً كهربائياً عند إمالة المستشعر. في الوضع الأفقي، تلامس الكرتان الأطراف الداخلية فتُغلق الدائرة. وعند وضعه عمودياً أو إمالته بأكثر من 10–15 درجة، تتحرك الكرتان وينقطع التلامس، فتُفتح الدائرة.
التطبيقات
- أنظمة الأمان
- الكاميرات الرقمية
- الألعاب
- الأذرع الروبوتية
- آلات البيع
- أجهزة القياس
- مشاريع الهواة
توزيع الأرجل
- الطرف 1: يُوصل بمدخل رقمي في Arduino
- الطرف 2: يُوصل بالأرضي (GND)
طريقة الاستخدام
صِل مستشعر SW-520D بمدخل رقمي في Arduino وبالأرضي. عند اكتشاف الميل، يفتح المستشعر الدائرة ويرسل إشارة رقمية إلى Arduino. ويمكن تفعيل مقاومة السحب الداخلية في Arduino للحفاظ على استقرار الإشارة عندما تكون الدائرة مفتوحة.
الاستخدام مع Arduino Uno
مثال أساسي لبرنامج Arduino
const int sensorPin = 2;
int sensorState = 0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT_PULLUP);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == LOW) {
Serial.println("Inclinaison détectée");
} else {
Serial.println("Pas d'inclinaison");
}
delay(100);
}
وظيفة البرنامج
يقرأ هذا البرنامج القيمة الرقمية لمستشعر الميل ويعرض حالته في الشاشة التسلسلية.
المكونات اللازمة للمثال الأساسي
- لوحة Arduino Uno
- مستشعر الميل SW-520D
- أسلاك توصيل
شرح البرنامج الأساسي
- التهيئة: يبدأ الاتصال التسلسلي في الدالة
setup(). - قراءة البيانات وعرضها: تُقرأ قيم المستشعر وتُعرض في الشاشة التسلسلية. تُفعّل مقاومة السحب الداخلية للحفاظ على استقرار الإشارة عند فتح المستشعر.
توصيلات المثال الأساسي
- الطرف 1 (SW-520D): D2 (Arduino)
- الطرف 2 (SW-520D): GND (Arduino)
مثال متقدم لبرنامج Arduino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int sensorPin = 2;
int sensorState = 0;
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
pinMode(sensorPin, INPUT_PULLUP);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == LOW) {
lcd.setCursor(0, 0);
lcd.print("Inclinaison detectee");
Serial.println("Inclinaison détectée");
} else {
lcd.setCursor(0, 0);
lcd.print("Pas d'inclinaison ");
Serial.println("Pas d'inclinaison");
}
delay(100);
}
وظيفة البرنامج
يقرأ هذا البرنامج القيمة الرقمية لمستشعر الميل ويعرضها على شاشة LCD بواجهة I2C وفي الشاشة التسلسلية.
المكونات اللازمة للمثال المتقدم
- لوحة Arduino Uno
- مستشعر الميل SW-520D
- شاشة LCD 1602 بواجهة I2C
- أسلاك توصيل
شرح البرنامج المتقدم
- تضمين المكتبات: يضيف
#include <Wire.h>و#include <LiquidCrystal_I2C.h>المكتبتين اللازمتين للشاشة. - التهيئة: يُعد الاتصال بشاشة LCD في الدالة
setup(). - قراءة البيانات وعرضها: تُقرأ قيم المستشعر وتُعرض على الشاشة وفي الشاشة التسلسلية. تُفعّل مقاومة السحب الداخلية للحفاظ على استقرار الإشارة عندما يكون المستشعر مفتوحاً.
توصيلات المثال المتقدم
- الطرف 1 (SW-520D): D2 (Arduino)
- الطرف 2 (SW-520D): GND (Arduino)
- VCC (LCD): 5 V (Arduino)
- GND (LCD): GND (Arduino)
- SCL (LCD): A5 (Arduino)
- SDA (LCD): A4 (Arduino)
تثبيت برنامج التشغيل/المكتبة
لاستخدام مستشعر SW-520D وشاشة LCD مع Arduino، ثبّت مكتبة LiquidCrystal I2C من خلال بيئة Arduino IDE:
- افتح Arduino IDE: تأكد من استخدام أحدث إصدار.
- افتح مدير المكتبات: من القائمة، اختر Sketch → Include Library → Manage Libraries.
- ابحث عن “LiquidCrystal I2C”: استخدم مربع البحث للعثور على المكتبة.
- ثبّت المكتبة: انقر على Install لإضافتها إلى بيئة التطوير.
الكلمات المفتاحية: ميل، مستشعر، اهتزاز، كشف الميل، SW-520D، Arduino.









