الوصف
وحدة مستشعر الميل SW-520D
تكتشف وحدة مستشعر الميل SW-520D الميل أو الاتجاه. وتستخدم مفتاحاً بكرة معدنية لرصد تغير مستوى الوحدة بين الوضع الأفقي والعمودي والعكس. توفر الوحدة خرجاً رقمياً وآخر تناظرياً لمرونة الاستخدام.
المواصفات التفصيلية
- جهد التغذية: 3.3–5 V
- الخرج الرقمي: 0 أو 1
- الخرج التناظري: جهد يتناسب مع زاوية الميل
- أقصى تيار للخرج: 15 mA
- درجة حرارة التشغيل: من 0°C إلى +80°C
- العمر التشغيلي: طويل
طريقة العمل
تحتوي وحدة SW-520D على كرتين معدنيتين تُنشئان تلامساً كهربائياً عند إمالتها. في الوضع الأفقي، لا تلامس الكرتان الأطراف الداخلية، فتكون الدائرة مفتوحة. وفي الوضع العمودي، تلامس الكرتان الأطراف فتُغلق الدائرة وتُطلق إشارة رقمية. ويتغير الخرج التناظري بحسب زاوية الميل.
التطبيقات
- أنظمة الأمان
- الكاميرات الرقمية
- الألعاب
- الأذرع الروبوتية
- آلات البيع
- أجهزة القياس
- مشاريع الهواة
توزيع الأرجل
- VCC: مصدر الطاقة (3.3–5 V)
- GND: الأرضي
- DO: الخرج الرقمي
- AO: الخرج التناظري
الاستخدام مع Arduino Uno
مثال أساسي لبرنامج Arduino
const int sensorPin = 3;
int sensorState = 0;
void setup() {
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == HIGH) {
Serial.println("Inclinaison détectée");
} else {
Serial.println("Pas d'inclinaison");
}
delay(100);
}
وظيفة البرنامج: يقرأ القيمة الرقمية لمستشعر الميل ويعرض حالته في الشاشة التسلسلية.
المكونات اللازمة للمثال الأساسي
- لوحة Arduino Uno
- وحدة SW-520D
- أسلاك توصيل
شرح البرنامج الأساسي
- التهيئة: يبدأ الاتصال التسلسلي في الدالة
setup(). - قراءة البيانات وعرضها: تُقرأ قيم المستشعر وتُعرض في الشاشة التسلسلية.
توصيلات المثال الأساسي
- VCC (SW-520D): 5 V (Arduino)
- GND (SW-520D): GND (Arduino)
- DO (SW-520D): D3 (Arduino)
مثال متقدم لبرنامج Arduino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int sensorPin = 3;
int sensorState = 0;
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
pinMode(sensorPin, INPUT);
}
void loop() {
sensorState = digitalRead(sensorPin);
if (sensorState == HIGH) {
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(). - قراءة البيانات وعرضها: تُقرأ قيم المستشعر وتُعرض على الشاشة وفي الشاشة التسلسلية.
توصيلات المثال المتقدم
- VCC (SW-520D): 5 V (Arduino)
- GND (SW-520D): GND (Arduino)
- DO (SW-520D): D3 (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.









