الوصف
وحدة مفتاح مغناطيسي بلسان ريد KY-025
تستخدم وحدة KY-025 مفتاح ريد يتفعّل عند تطبيق مجال مغناطيسي. تناسب هذه الوحدة تطبيقات استشعار القرب والأمان والتحكم دون تلامس.
المواصفات التفصيلية
- جهد التشغيل: 3.3–5 V DC
- الخرج: رقمي (دائرة مفتوحة/مغلقة)
- الأبعاد: 22 × 15 × 7 mm
- الوزن: 5 g
- المكونات الرئيسية: مفتاح ريد، ومقارن LM393، ومقاومة متغيرة لضبط الحساسية، ومصباح LED، ومقاومات
طريقة العمل
يُغلق مفتاح ريد في وحدة KY-025 عند اقتراب مغناطيس، فتُغلق الدائرة الكهربائية. ويوفر المقارن المدمج خرجاً رقمياً عندما يتجاوز المجال المغناطيسي العتبة التي تضبطها المقاومة المتغيرة.
التطبيقات
- أنظمة الأمان والإنذار
- استشعار قرب الأبواب والنوافذ
- مستشعرات مستوى السوائل
- مشاريع التحكم دون تلامس
- التركيبات الفنية التفاعلية
توزيع الأرجل
تضم وحدة KY-025 ثلاثة أطراف:
- VCC: مصدر الطاقة (3.3–5 V)
- GND: الأرضي
- D0: الخرج الرقمي
طريقة الاستخدام
صِل وحدة مفتاح ريد KY-025 كما يلي:
- VCC إلى 5 V في لوحة Arduino
- GND إلى GND في لوحة Arduino
- D0 إلى أحد المنافذ الرقمية (مثل D3) لقراءة القيم الرقمية
الاستخدام مع Arduino Uno
مثال أساسي لبرنامج Arduino
const int led = 13; // LED sur l'Arduino
const int digitalPin = 3; // Interface numérique du capteur Reed
int digitalVal; // Valeurs numériques
void setup() {
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.begin(9600);
}
void loop() {
// Lecture de l'interface numérique
digitalVal = digitalRead(digitalPin);
if (digitalVal == HIGH) {
digitalWrite(led, HIGH);
Serial.println("Magnet detected");
} else {
digitalWrite(led, LOW);
Serial.println("No magnet");
}
delay(100);
}
وظيفة البرنامج: يقرأ الخرج الرقمي لوحدة KY-025، ويضيء مصباح LED في لوحة Arduino عند اكتشاف مجال مغناطيسي، كما يعرض الحالة في الشاشة التسلسلية.
المكونات اللازمة للمثال الأساسي
- لوحة Arduino Uno
- وحدة KY-025
- أسلاك توصيل
شرح البرنامج الأساسي
- تهيئة المنافذ: يُضبط منفذ LED كمخرج، ويُضبط منفذ المستشعر كمدخل.
- قراءة البيانات وعرضها: تُقرأ القيمة الرقمية للمستشعر وتُعرض في الشاشة التسلسلية. يضيء مصباح LED عند اكتشاف مجال مغناطيسي.
توصيلات المثال الأساسي
- VCC (KY-025): 5 V (Arduino)
- GND (KY-025): GND (Arduino)
- D0 (KY-025): D3 (Arduino)
مثال متقدم لبرنامج Arduino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int led = 13;
const int digitalPin = 3;
int digitalVal;
void setup() {
lcd.begin();
lcd.backlight();
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalVal = digitalRead(digitalPin);
if (digitalVal == HIGH) {
digitalWrite(led, HIGH);
lcd.setCursor(0, 0);
lcd.print("Magnetic: YES ");
Serial.println("Magnet detected");
} else {
digitalWrite(led, LOW);
lcd.setCursor(0, 0);
lcd.print("Magnetic: NO ");
Serial.println("No magnet");
}
delay(100);
}
وظيفة البرنامج: يقرأ الخرج الرقمي لوحدة KY-025 ويعرضه على شاشة LCD بواجهة I2C، ويتحكم في مصباح LED بلوحة Arduino ويعرض الحالة في الشاشة التسلسلية.
المكونات اللازمة للمثال المتقدم
- لوحة Arduino Uno
- وحدة KY-025
- شاشة LCD 1602 بواجهة I2C
- أسلاك توصيل
شرح البرنامج المتقدم
- تضمين المكتبات: يضيف
#include <Wire.h>و#include <LiquidCrystal_I2C.h>المكتبتين اللازمتين للشاشة. - التهيئة: يُعد الاتصال بالشاشة والمستشعر في الدالة
setup(). - قراءة البيانات وعرضها: تُقرأ القيمة الرقمية وتُعرض على الشاشة. يضيء مصباح LED عند اكتشاف مجال مغناطيسي.
توصيلات المثال المتقدم
- VCC (KY-025): 5 V (Arduino)
- GND (KY-025): GND (Arduino)
- D0 (KY-025): D3 (Arduino)
- VCC (LCD): 5 V (Arduino)
- GND (LCD): GND (Arduino)
- SCL (LCD): A5 (Arduino)
- SDA (LCD): A4 (Arduino)
تثبيت برنامج التشغيل/المكتبة
لاستخدام وحدة KY-025 وشاشة LCD مع Arduino، ثبّت مكتبة LiquidCrystal I2C من خلال بيئة Arduino IDE:
- افتح Arduino IDE: تأكد من استخدام إصدار حديث.
- افتح مدير المكتبات: من القائمة، اختر Sketch → Include Library → Manage Libraries.
- ابحث عن “LiquidCrystal I2C”: استخدم مربع البحث للعثور على المكتبة.
- ثبّت المكتبة: انقر على Install لإضافتها إلى بيئة التطوير.
الكلمات المفتاحية: مفتاح، مغناطيسي، مستشعر، مفتاح ريد، KY-025، Arduino، كشف مغناطيسي، وحدة استشعار.









