وحدة استشعار لمس سعوية TTP229 حتى 16 مفتاحًا

45,00 DH

التوفر:

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

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

الوصف

وحدة استشعار لمس سعوية TTP229 حتى 16 مفتاحًا

تستخدم وحدة اللمس السعوية هذه متحكم TTP229، وتذكر القائمة أنها تدعم حتى 16 مفتاح لمس. ويمكن استخدامها بدل الأزرار الميكانيكية في المشاريع الإلكترونية وواجهات المستخدم.

🔧 المواصفات المذكورة

  • جهد التغذية: 2–5.5 V DC وفق هذه القائمة
  • مداخل اللمس: قابلة للضبط للعمل بثمانية مفاتيح أو حتى 16 مفتاحًا
  • خيارات الخرج: تذكر القائمة الخرج التسلسلي والمباشر؛ وتعتمد الواجهة المتاحة على إصدار الشريحة/الوحدة وإعداد جسور اللحام
  • أبعاد اللوحة: 49.3 × 64.5 mm
  • تذكر القائمة أيضًا زمن استجابة 60 ms في الوضع السريع ونحو 220 ms في وضع الطاقة المنخفضة، وتيارًا قدره بضعة μA؛ تحقّق من هذه القيم في وثائق الوحدة الفعلية.

ملاحظة حول الإصدار والمواصفات: تختلف نسخ TTP229. تذكر معلومات الشركة المصنّعة أن جهد بعض النسخ هو 2.4–5.5 V وتحدد واجهات تسلسلية مختلفة، منها I²C أو TT SPI، إضافة إلى الخرج المباشر. لم تُحدد القائمة اللاحقة الشاملة للشريحة أو إصدار اللوحة، لذلك لا تفترض أن كل الواجهات أو حدود الجهد أو التوقيت أو الإعدادات الافتراضية تنطبق على وحدتك.

⚙️ طريقة العمل

يغيّر اللمس السعة عند قطب الاستشعار. يكتشف المتحكم هذا التغيير ويرسل حالة المفتاح المقابل وفق وضع الخرج المحدد.

💡 الاستخدامات

  • لوحات مفاتيح ولمس للتحكم
  • التحكم بالإضاءة
  • واجهات المستخدم
  • مشاريع إلكترونية تفاعلية
  • أدوات تحكم دون أزرار ميكانيكية

📌 التوصيلات المذكورة

  • VCC: التغذية (2–5.5 V وفق القائمة؛ تحقّق من إصدار الشريحة)
  • GND: الأرضي
  • SCL: ساعة تسلسلية، إذا كانت مناسبة لواجهة هذه اللوحة
  • SDO: خرج البيانات التسلسلية، إذا كان مناسبًا
  • OUT1–OUT8: مخارج رقمية مباشرة عند ضبط الوحدة على وضع الخرج المباشر المناسب

⚙️ خيارات الضبط

تذكر قائمة المنتج نقاط لحام لاختيار تشغيل 8 أو 16 مفتاحًا، وسلوك المفتاح الواحد أو عدة مفاتيح، والخرج المباشر أو التسلسلي. تختلف تسميات النقاط ووظائفها باختلاف شريحة TTP229 وإصدار الوحدة. راجع مخطط اللوحة المحددة قبل تغيير جسور اللحام.

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

صِل التغذية والأرضي ضمن التصنيف المؤكد للوحدة. صِل مخارج المفاتيح أو الواجهة التسلسلية وفق الإعداد المختار ووثائق اللوحة. أُبقي المثال البرمجي أدناه كما ورد في قائمة المصدر؛ تحقّق من توافق توزيع أطرافه مع وحدتك قبل استخدامه.

مثال Arduino أساسي

#define PAD1 2
#define PAD2 3
#define PAD3 4
#define PAD4 5
#define PAD5 6
#define PAD6 7
#define PAD7 8
#define PAD8 9

void setup() {
Serial.begin(9600);
pinMode(PAD1, INPUT);
pinMode(PAD2, INPUT);
pinMode(PAD3, INPUT);
pinMode(PAD4, INPUT);
pinMode(PAD5, INPUT);
pinMode(PAD6, INPUT);
pinMode(PAD7, INPUT);
pinMode(PAD8, INPUT);
}

void loop() {
if (digitalRead(PAD1) == HIGH) {
Serial.println("PAD1 touch detected");
}
if (digitalRead(PAD2) == HIGH) {
Serial.println("PAD2 touch detected");
}
if (digitalRead(PAD3) == HIGH) {
Serial.println("PAD3 touch detected");
}
if (digitalRead(PAD4) == HIGH) {
Serial.println("PAD4 touch detected");
}
if (digitalRead(PAD5) == HIGH) {
Serial.println("PAD5 touch detected");
}
if (digitalRead(PAD6) == HIGH) {
Serial.println("PAD6 touch detected");
}
if (digitalRead(PAD7) == HIGH) {
Serial.println("PAD7 touch detected");
}
if (digitalRead(PAD8) == HIGH) {
Serial.println("PAD8 touch detected");
}
delay(100);
}

يقرأ هذا المثال إشارات مفاتيح اللمس ويعرض المفاتيح المكتشفة في Serial Monitor.

مثال متقدم مع شاشة I2C LCD

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


LiquidCrystal_I2C lcd(0x27, 16, 2);
#define PAD1 2
#define PAD2 3
#define PAD3 4
#define PAD4 5
#define PAD5 6
#define PAD6 7
#define PAD7 8
#define PAD8 9


void setup() {
  lcd.begin();
  lcd.backlight();
  Serial.begin(9600);
  pinMode(PAD1, INPUT);
  pinMode(PAD2, INPUT);
  pinMode(PAD3, INPUT);
  pinMode(PAD4, INPUT);
  pinMode(PAD5, INPUT);
  pinMode(PAD6, INPUT);
  pinMode(PAD7, INPUT);
  pinMode(PAD8, INPUT);
}


void loop() {
  lcd.clear();
  if (digitalRead(PAD1) == HIGH) {
    lcd.print("PAD1 touch detected");
  }
  if (digitalRead(PAD2) == HIGH) {
    lcd.print("PAD2 touch detected");
  }
  if (digitalRead(PAD3) == HIGH) {
    lcd.print("PAD3 touch detected");
  }
  if (digitalRead(PAD4) == HIGH) {
    lcd.print("PAD4 touch detected");
  }
  if (digitalRead(PAD5) == HIGH) {
    lcd.print("PAD5 touch detected");
  }
  if (digitalRead(PAD6) == HIGH) {
    lcd.print("PAD6 touch detected");
  }
  if (digitalRead(PAD7) == HIGH) {
    lcd.print("PAD7 touch detected");
  }
  if (digitalRead(PAD8) == HIGH) {
    lcd.print("PAD8 touch detected");
  }
  delay(1000);
}

يعرض هذا المثال المفاتيح المكتشفة على شاشة I2C LCD. يفترض التوصيلات ووضع الخرج المستخدم في الشيفرة الأصلية.

مكونات المثال المتقدم

  • Arduino Uno
  • وحدة اللمس السعوية TTP229
  • شاشة I2C LCD ‏1602
  • أسلاك توصيل

شرح الشيفرة

  1. إدراج المكتبات: #include <Wire.h> و#include <LiquidCrystal_I2C.h> للشاشة.
  2. التهيئة: تهيئة الشاشة وضبط المداخل المستخدمة في المثال.
  3. القراءة والعرض: قراءة حالات المفاتيح وعرضها على الشاشة.

التوصيلات وإعداد المكتبة

استخدم توزيع الأطراف في الشيفرة فقط إذا كان متوافقًا مع وضع الخرج المختار في وحدتك. لاستخدام شاشة I2C LCD، ثبّت مكتبة LiquidCrystal I2C عبر مدير المكتبات في Arduino IDE: افتح Sketch → Include Library → Manage Libraries، وابحث عن “LiquidCrystal I2C”، ثم ثبّتها.

افصل الطاقة قبل تغيير نقاط اللحام أو التوصيلات. تحقّق من لاحقة الشريحة ومخطط اللوحة ومستويات الإشارة قبل توصيل الوحدة بمعدات أخرى.

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

AR