يستخدم مفتاح Reed في العديد من التطبيقات الواقعية مثل مفتاح الباب المغناطيسي ، وأجهزة الكمبيوتر المحمولة ، والهواتف الذكية وما إلى ذلك. في هذه المقالة ، نتعرف على Reed Switch ونرشدك إلى Interface a Reed Switch مع Arduino.
تبديل ريد
مفتاح Reed هو في الأساس مفتاح كهربائي يتم تشغيله عند اقتراب مجال مغناطيسي منه. اخترعه WB Ellwood في عام 1936 في مختبرات الجرس. وهي مكونة من قطعتين معدنيتين صغيرتين داخل أنبوب زجاجي تحت التفريغ. في مفتاح القصب النموذجي ، ستصنع قطعتان معدنيتان من مادة مغناطيسية حديدية ومغطاة بالروديوم أو الروثينيوم لمنحهما عمرًا طويلاً. و سيتم تفعيل التبديل عندما يكون هناك وجود مجال مغناطيسي حول التبديل.
يحمي الغلاف الزجاجي للقطعتين المعدنيتين من الأوساخ والغبار والجزيئات الأخرى. يمكن تشغيل مفتاح Reed في أي بيئة مثل البيئة التي يوجد فيها غاز قابل للاشتعال أو بيئة حيث قد يؤثر التآكل على جهات اتصال المفتاح المفتوح.
هناك نوعان من مفاتيح القصب.
- عادة فتح التبديل القصب
- عادة مفتاح القصب مغلق
في مفتاح القصب المفتوح عادة ، يكون المفتاح مفتوحًا في حالة عدم وجود مجال مغناطيسي ويتم إغلاقه في وجود مجال مغناطيسي. في ظل وجود مجال مغناطيسي ، يجذب ملامسان معدنيان داخل الأنبوب الزجاجي بعضهما البعض لإجراء اتصال.
في مفتاح القصب المغلق عادة ، يتم إغلاق المفتاح في حالة عدم وجود مجال مغناطيسي ويكون مفتوحًا في وجود مجال مغناطيسي.
تطبيقات تبديل ريد
- تستخدم في تبادل الهاتف
- في أجهزة الكمبيوتر المحمولة لوضع الشاشة في وضع السكون إذا كان الغطاء مغلقًا
- تستخدم في مجسات النوافذ والأبواب في نظام الإنذار ضد السرقة
المكونات مطلوبة
- اردوينو اونو
- تبديل ريد
- المقاومات
- يؤدى
- مغناطيس
- توصيل الأسلاك
مخطط دائرة تبديل اردوينو ريد
عمل ريد سويتش مع اردوينو
Arduino Uno هي لوحة متحكم مفتوحة المصدر تعتمد على متحكم ATmega328p. يحتوي على 14 دبوسًا رقميًا (منها 6 دبابيس يمكن استخدامها كمخرجات PWM) ، 6 مدخلات تناظرية ، منظمات الجهد على اللوحة إلخ. Arduino Uno به ذاكرة فلاش 32 كيلو بايت ، 2 كيلو بايت من SRAM و 1 كيلو بايت من EEPROM. يعمل بتردد الساعة 16 ميجا هرتز. يدعم Arduino Uno اتصالات Serial و I2C و SPI للتواصل مع الأجهزة الأخرى. يوضح الجدول أدناه المواصفات الفنية لـ Arduino Uno.
متحكم |
ATmega328p |
جهد التشغيل |
5 فولت |
مساهمة الجهد |
7-12 فولت (موصى به) |
دبابيس الإدخال / الإخراج الرقمية |
14 |
دبابيس تناظرية |
6 |
ذاكرة متنقله |
32 كيلوبايت |
SRAM |
2 كيلوبايت |
إيبروم |
1 كيلوبايت |
سرعة الساعة |
16 ميجا هرتز |
إلى واجهة التبديل القصب مع اردوينو نحن بحاجة إلى بناء دائرة الجهد المفرق كما هو مبين في الشكل أدناه. Vo هو + 5V عندما يكون المفتاح مفتوحًا و 0 V عند إغلاق المفتاح. نحن نستخدم مفتاح القصب المفتوح في هذا المشروع. المفتاح مغلق في وجود مجال مغناطيسي وهو مفتوح في حالة عدم وجود مجال مغناطيسي.
شرح الكود
يتم تقديم الكود الكامل لمشروع تبديل Arduino reed في نهاية هذه المقالة. يتم تقسيم الكود إلى أجزاء صغيرة ذات معنى وموضح أدناه.
في هذا الجزء من الكود ، يتعين علينا تحديد المسامير التي يعتمد عليها مفتاح Reed و LED المتصل بـ Arduino. يتم توصيل مفتاح Reed بالدبوس الرقمي 4 من Arduino ويتم توصيل LED بالدبوس الرقمي 7 من Arduino من خلال المقاوم الحالي المحدد. يستخدم المتغير "reed_status" للاحتفاظ بحالة مفتاح القصب.
الصمام int = 7 ؛ int reed_switch = 4 ؛ حالة القصبة int؛
في هذا الجزء من الكود ، يتعين علينا تعيين حالة المسامير التي يتصل بها مفتاح LED و reed. يتم تعيين رقم التعريف الشخصي 4 كمدخل ويتم تعيين رقم التعريف الشخصي 7 كإخراج.
إعداد باطل () { pinMode (LED، OUTPUT) ؛ pinMode (reed_switch ، INPUT) ؛ }
بعد ذلك ، علينا قراءة حالة مفتاح القصب. إذا كانت تساوي 1 ، يكون المفتاح مفتوحًا ويتم إيقاف تشغيل LED. إذا كانت تساوي 0 ، فسيتم إغلاق المفتاح وعلينا تشغيل LED. تتكرر هذه العملية كل ثانية. يتم إنجاز هذه المهمة باستخدام هذا الجزء من الكود أدناه.
حلقة باطلة () {reed_status = digitalRead (reed_switch) ؛ إذا (reed_status == 1) digitalWrite (LED ، منخفضة) ؛ آخر digitalWrite (LED ، عالية) ؛ تأخير (1000) ؛ }
كما رأيت ، من السهل جدًا استخدام Reed Switch مع Arduino.