وحدة اللمس السعوي TTP223 — زر تشغيل وإيقاف

10,00 DH

التوفر:

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

رمز المنتج: 0154-A التصنيفات: ,

الوصف

وحدة اللمس السعوي TTP223 — زر تشغيل وإيقاف

تكتشف وحدة TTP223 اللمس باستخدام الاستشعار السعوي. ويصف المصدر هذا الإصدار بأنه يعمل بالتبديل بين حالتي التشغيل والإيقاف مع كل لمسة.

المواصفات الواردة في المصدر

  • جهد التغذية: 2–5.5 فولت DC
  • زمن الاستجابة: 60 مللي ثانية في وضع اللمس؛ ونحو 220 مللي ثانية في وضع الطاقة المنخفضة
  • الخرج الرقمي: HIGH عند اكتشاف اللمس؛ ويصف المصدر تبديل الحالة بين ON وOFF
  • التيار: بضعة ميكروأمبير عادةً، بحسب المصدر
  • أبعاد الوحدة: 15 × 11 مم
  • VOH: ‏0.8 × VCC؛ وVOL: ‏0.3 × VCC (قيم واردة في المصدر؛ تحقق منها في ورقة البيانات)
  • السعر: 10 دراهم

طريقة العمل والاستخدامات الشائعة

تغيّر ملامسة الإصبع أو جسم موصل آخر السعة عند قطب الاستشعار. تكتشف شريحة TTP223 هذا التغير وتصدر خرجًا رقميًا. وتشمل الاستخدامات المذكورة مفاتيح اللمس والتحكم بالإضاءة وواجهات المستخدم والمشاريع التفاعلية.

الأطراف

  • VCC: التغذية، 2–5.5 فولت
  • SIG: خرج رقمي
  • GND: الأرضي

أوضاع التبديل

يذكر المصدر أن وسادتي اللحام A وB تضبطان السلوك:

  • A مفتوحة وB مفتوحة: الحالة الافتراضية LOW؛ وتصبح HIGH عند اللمس.
  • A مفتوحة وB مغلقة: الحالة الافتراضية LOW؛ وتصبح HIGH عند اللمس وتبقى كذلك حتى اللمسة التالية.
  • A مغلقة وB مفتوحة: الحالة الافتراضية HIGH؛ وتصبح LOW عند اللمس وتبقى كذلك حتى اللمسة التالية.
  • A مغلقة وB مغلقة: الحالة الافتراضية HIGH؛ وتصبح LOW ما دام اللمس مستمرًا.

تحقق من إعداد الوسادتين في لوحتك. يكتشف المثالان أدناه انتقال الخرج من LOW إلى HIGH، لذلك يعتمد سلوكهما على وضع الوحدة المحدد.

مثال أساسي مع Arduino Uno

يبدل مثال المصدر حالة LED عند اكتشاف اللمس. صل VCC بجهد 5 فولت، وGND بالأرضي، وSIG بالطرف D2، وصل LED بالطرف D13 عبر مقاومة 220 أوم إلى GND.

const int touchPin = 2;
int touchState = 0;
int lastState = LOW;
int ledPin = 13;
int ledState = LOW;


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


void loop() {
  touchState = digitalRead(touchPin);
  if (lastState == LOW && touchState == HIGH) {
    if (ledState == LOW) {
      ledState = HIGH;
    } else {
      ledState = LOW;
    }
    digitalWrite(ledPin, ledState);
  }
  lastState = touchState;
  delay(50);
}

هدف المثال الأساسي ومكوناته

يقرأ المثال خرج اللمس ويبدل حالة LED. المكونات المذكورة: Arduino Uno ووحدة TTP223 ومصباح LED ومقاومة 220 أوم وأسلاك توصيل.

مثال متقدم مع Arduino Uno وشاشة LCD

يعرض مثال المصدر حالة LED ON/OFF على شاشة LCD ‏1602 بواجهة I²C مع تبديل حالة المصباح. توصيلات الأطراف الواردة: SIG للوحدة إلى D2، وLED إلى D13 عبر مقاومة 220 أوم، وVCC/GND للشاشة إلى 5 فولت/الأرضي، وSCL إلى A5 وSDA إلى A4.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>


LiquidCrystal_I2C lcd(0x27, 16, 2);
const int touchPin = 2;
int touchState = 0;
int lastState = LOW;
int ledPin = 13;
int ledState = LOW;


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


void loop() {
  touchState = digitalRead(touchPin);
  if (lastState == LOW && touchState == HIGH) {
    if (ledState == LOW) {
      ledState = HIGH;
      lcd.setCursor(0, 1);
      lcd.print("LED ON ");
    } else {
      ledState = LOW;
      lcd.setCursor(0, 1);
      lcd.print("LED OFF");
    }
    digitalWrite(ledPin, ledState);
  }
  lastState = touchState;
  delay(50);
}

المثال المتقدم: المكونات وملاحظات الكود

المكونات المذكورة: Arduino Uno ووحدة TTP223 وشاشة LCD ‏1602 I²C ومصباح LED ومقاومة 220 أوم وأسلاك توصيل. يستخدم الكود Wire.h وLiquidCrystal_I2C.h، ويقرأ إشارة اللمس ويحدث الشاشة عند تغير حالة المصباح.

تثبيت المكتبة

ثبّت مكتبة LiquidCrystal I²C متوافقة عبر مدير المكتبات في Arduino IDE. قد تختلف أسماء عناصر القوائم بحسب إصدار بيئة التطوير.

تحقق من جهد التغذية ومستويات الخرج الملائمة للوحة Arduino قبل التوصيل.

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

AR