وحدة مستشعر الاهتزاز SW-420

25,00 DH

التوفر:

555 متوفر في المخزون

رمز المنتج: 0149 التصنيفات: ,

الوصف

وحدة مستشعر الاهتزاز SW-420

تكتشف وحدة مستشعر الاهتزاز SW-420 الاهتزاز باستخدام مفتاح نابضي يُغلق الدائرة عند حدوث اهتزاز. يقارن المقارن LM393 جهد خرج المستشعر بجهد مرجعي تحدده المقاومة المتغيرة المدمجة. وعندما يتجاوز الاهتزاز العتبة المضبوطة، يصبح خرج المقارن مرتفعاً (1)، ما يشير إلى اكتشاف اهتزاز.

التطبيقات

  • اكتشاف الزلازل
  • أنظمة الإنذار ضد السرقة
  • اكتشاف الصدمات في المركبات الذكية
  • اكتشاف أعطال الآلات
  • مشاريع استشعار الاهتزاز

توزيع الأرجل

تضم وحدة SW-420 ثلاثة أطراف:

  1. VCC: مصدر الطاقة (3.3–5 V)
  2. GND: الأرضي
  3. DO: الخرج الرقمي

طريقة الاستخدام

صِل وحدة SW-420 كما يلي:

  1. VCC إلى 5 V في لوحة Arduino
  2. GND إلى GND في لوحة Arduino
  3. DO إلى أحد المنافذ الرقمية (مثل D3) لقراءة القيم الرقمية

الاستخدام مع Arduino Uno

مثال أساسي لبرنامج Arduino
const int ledPin = 13; // LED sur l'Arduino
const int sensorPin = 3; // Interface numérique du capteur de vibration
int sensorState; // Etat du capteur


void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(sensorPin, INPUT);
  Serial.begin(9600);
}


void loop() {
  // Lecture de l'état du capteur
  sensorState = digitalRead(sensorPin);
  if (sensorState == HIGH) {
    digitalWrite(ledPin, HIGH);
    Serial.println("Vibration détectée");
  } else {
    digitalWrite(ledPin, LOW);
    Serial.println("Pas de vibration");
  }
  delay(100);
}

وظيفة البرنامج: يقرأ الخرج الرقمي لمستشعر الاهتزاز، ويضيء مصباح LED في لوحة Arduino عند اكتشاف اهتزاز، كما يعرض الحالة في الشاشة التسلسلية.

المكونات اللازمة للمثال الأساسي
  • لوحة Arduino Uno
  • وحدة SW-420
  • أسلاك توصيل
شرح البرنامج الأساسي
  1. تهيئة المنافذ: يُضبط منفذ LED كمخرج، ويُضبط منفذ المستشعر كمدخل.
  2. قراءة البيانات وعرضها: تُقرأ القيمة الرقمية للمستشعر وتُعرض في الشاشة التسلسلية. يضيء مصباح LED عند اكتشاف اهتزاز.
توصيلات المثال الأساسي
  • VCC (SW-420): 5 V (Arduino)
  • GND (SW-420): GND (Arduino)
  • DO (SW-420): 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("Vibration detectee");
Serial.println("Vibration détectée");
} else {
lcd.setCursor(0, 0);
lcd.print("Pas de vibration ");
Serial.println("Pas de vibration");
}
delay(100);
}

وظيفة البرنامج: يقرأ الخرج الرقمي لمستشعر الاهتزاز ويعرض القراءة والحالة على شاشة LCD بواجهة I2C وفي الشاشة التسلسلية.

المكونات اللازمة للمثال المتقدم
  • لوحة Arduino Uno
  • وحدة SW-420
  • شاشة LCD 1602 بواجهة I2C
  • أسلاك توصيل
شرح البرنامج المتقدم
  1. تضمين المكتبات: يضيف #include <Wire.h> و#include <LiquidCrystal_I2C.h> المكتبتين اللازمتين للشاشة.
  2. التهيئة: يُعد الاتصال بشاشة LCD في الدالة setup().
  3. قراءة البيانات وعرضها: تُقرأ قيم المستشعر وتُعرض على الشاشة وفي الشاشة التسلسلية. يعرض البرنامج على شاشة LCD العبارة “Vibration detectee” عند اكتشاف اهتزاز و“Pas de vibration” عند عدم وجود اهتزاز، كما وردتا في الكود الأصلي.
توصيلات المثال المتقدم
  • VCC (SW-420): 5 V (Arduino)
  • GND (SW-420): GND (Arduino)
  • DO (SW-420): D3 (Arduino)
  • VCC (LCD): 5 V (Arduino)
  • GND (LCD): GND (Arduino)
  • SCL (LCD): A5 (Arduino)
  • SDA (LCD): A4 (Arduino)

تثبيت برنامج التشغيل/المكتبة

لاستخدام مستشعر SW-420 وشاشة LCD مع Arduino، ثبّت مكتبة LiquidCrystal I2C من خلال بيئة Arduino IDE:

  1. افتح Arduino IDE: تأكد من استخدام أحدث إصدار.
  2. افتح مدير المكتبات: من القائمة، اختر Sketch → Include Library → Manage Libraries.
  3. ابحث عن “LiquidCrystal I2C”: استخدم مربع البحث للعثور على المكتبة.
  4. ثبّت المكتبة: انقر على Install لإضافتها إلى بيئة التطوير.

الكلمات المفتاحية: صدمة، ارتطام، مستشعر.

شكرًا لولائك!

AR