مقدمه‌ای بر ماجیول لمسی خازنی TTP223 برای آردوینو

مقدمه‌ای بر ماجیول لمسی خازنی TTP223 برای آردوینو

در این آموزش، ما به بررسی ماجیول لمسی خازنی TTP223 و نحوه ادغام آن با آردوینو برای ایجاد یک سوئیچ حساس به لمس خواهیم پرداخت. TTP223 یک ماجیول ساده و مؤثر است که به شما این امکان را می‌دهد که با یک لمس، دستگاه‌هایی مانند ریلی‌ها یا چراغ‌ها را روشن یا خاموش کنید. این پروژه نشان خواهد داد که چگونه ماجیول را متصل کرده و یک برنامه پایه آردوینو برای خواندن ورودی‌های لمسی و کنترل یک دستگاه خروجی بنویسید.شِفر (کود) و سیم‌کشی این پروژه به‌طور دقیق توضیح داده خواهد شد تا شما بتوانید به‌راحتی تنظیمات را تکرار کنید. برای یادگیرندگان بصری، تماشای ویدئوی آموزشی مرتبط را برای روشن شدن تنظیمات و فرآیند کدنویسی توصیه می‌کنم (در ویدئو در ۰۳:۱۵).

توضیح سخت‌افزار

ماجیول لمسی خازنی TTP223 یک دستگاه جمع و جور و آسان برای استفاده است که ورودی‌های لمسی را از طریق حساس(حس کننده) خازنی تشخیص می‌دهد. این ماجیول دارای یک پایه خروجی است که هنگام تشخیص لمس، به حالت بالا می‌رود و آن را برای کاربردهایی که می‌خواهید الکترونیک را با یک لمس ساده کنترل کنید، ایده‌آل می‌سازد. این ماجیول در ولتاژ تغذیه ۲.۰ تا ۵.۵ ولت کار می‌کند که آن را با اکثر بردهای آردوینو سازگار می‌سازد. این ماجیول معمولاً چند پایه دارد: VCC برای تغذیه، GND برای زمین و پایه خروجی که سیگنالی را هنگام تشخیص لمس ارسال می‌کند. این پایه خروجی می‌تواند به یک پایه ورودی دیجیتال روی آردوینو متصل شود و به شما این امکان را می‌دهد که وضعیت لمس را به راحتی بخوانید. ماجیول TTP223 به‌ویژه در پروژه‌هایی که سوئیچ فیزیکی مطلوب نیست، بسیار مفید است.

جزئیات برگه داده

تولیدکنندهسیید استودیو
شماره قطعهTTP223
ولتاژ منطقی/ورودی و خروجی۲.۰ - ۵.۵ ولت
ولتاژ تأمین۲.۰ - ۵.۵ ولت
جریان خروجیحداکثر 20 میلی آمپر
جریان اوج۳۰ میلی‌آمپر
دمای عملیاتی-40 تا 85 درجه سانتی‌گراد
بستهTO-220

  • تأمین ولتاژ مناسب (۲.۰ - ۵.۵ ولت) برای جلوگیری از آسیب به ماجیول.
  • پایه خروجی می‌تواند به هر پایه دیجیتال روی آردوینو متصل شود.
  • پایه GND را به زمین آردوینو متصل کنید.
  • ماجیول را از منابع اغتشاش (نویز) الکتریکی دور نگه دارید تا از تحریک کاذب جلوگیری شود.
  • در صورت لزوم از مقاومت‌های کششی استفاده کنید تا خوانش‌های پایدار داشته باشید.

دستورالعمل‌های سیم‌کشی

برای اتصال ماجیول لمسی خازنی TTP223 به آردوینو، ابتدا پایه VCC ماجیول را به پایه 5V آردوینو متصل کنید. سپس، پایه GND ماجیول را به یکی از پایه‌های GND آردوینو متصل کنید. پایه خروجی TTP223 که سیگنال لمسی را ارسال می‌کند، باید به یک پایه دیجیتال روی آردوینو متصل شود، به عنوان مثال، پایه 2. اگر از یک ریلی با ماجیول لمسی استفاده می‌کنید، پایه کنترل ریلی را به یک پایه دیجیتال دیگر، مانند پایه 8 متصل کنید. اطمینان حاصل کنید که منبع تغذیه ریلی به درستی متصل شده است، طبق مشخصات آن. اگر از چندین ماجیول لمسی استفاده می‌کنید، می‌توانید پایه‌های خروجی اضافی را به پایه‌های دیجیتال دیگر روی آردوینو متصل کرده و فرآیند سیم‌کشی را به همین ترتیب تکرار کنید.

نمونه‌های شِفر (کود) و راهنمایی

شِفر (کود) زیر پایه‌ها را راه‌اندازی کرده و ارتباط سریال را تنظیم می‌کند. متغیرtouchPinبه خروجی ماجیول TTP223 متصل است، در حالی کهrelayPinریلی را کنترل می‌کند.


int touchPin = 2; // connect output from TTP223 to this
int relayPin = 8; // Connected to relay

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

این شِفر (کود) ماجیول لمسی و پایه ریلی را راه‌اندازی می‌کند و آن‌ها را برای استفاده در تابع حلقه آماده می‌سازد.Serial.begin(9600)دستوری نرخ Baud را برای ارتباط سریال تنظیم می‌کند و به شما این امکان را می‌دهد که وضعیت لمسی را از طریق نمایشگر مسلسل نظارت کنید. در حلقه، برنامه وضعیت ورودی لمسی را بررسی کرده و ریلی را به‌طور متناسب تغییر می‌دهد. اگر لمسی شناسایی شود، "لمس شده" را به نمایشگر مسلسل چاپ کرده و ریلی را روشن می‌کند.


void loop() {
  val = digitalRead(touchPin); 
  if(val == 1) {
    Serial.println("Touched");
    digitalWrite(relayPin, LOW); // turn relay ON
  }
  delay(100);
}

این بخش نشان می‌دهد که چگونه ورودی لمسی خوانده و پردازش می‌شود.digitalRead(touchPin)تابع بررسی می‌کند که آیا لمس شناسایی شده است یا خیر. اگر شناسایی شده باشد، ریلی با تنظیم فعال می‌شود.relayPinبه پایین.

نمایش / چه انتظاری باید داشت

زمانی که شِفر (کود) را اجرا کنید و به ماجیول TTP223 دست بزنید، باید "لمس شده" در نمایشگر مسلسل چاپ شود که نشان‌دهنده شناسایی لمس است. ریلی متصل بهrelayPinهمچنین فعال خواهد شد و به شما این امکان را می‌دهد که هر دستگاه متصل به آن را کنترل کنید. به اثر دکمه‌زنی توجه داشته باشید؛ اگر حساس(حس کننده) را خیلی سریع لمس کنید، ممکن است چندین لمس ثبت شود. برای یک تنظیم پیچیده‌تر، می‌توانید چندین ماجیول TTP223 اضافه کنید تا دستگاه‌های مختلف را کنترل کنید. هر ماجیول می‌تواند به یک پایه ورودی جداگانه متصل شود و در همان تابع حلقه مدیریت شود و کنترل چندین خروجی را به صورت چندمنظوره امکان‌پذیر کند (در ویدیو در ۱۰:۴۵).

زمان‌بندی ویدیو

  • ۰۰:۰۰- مقدمه‌ای بر ماجیول TTP223
  • ۰۳:۱۵- دستورالعمل‌های سیم‌کشی
  • ۰۵:۳۰- مرور شِفر (کود)
  • ۱۰:۴۵- نمایش ماجیول لمسی
8-The source code for the TTP223 touch module for Arduino
زبان: C++
9-The source code for the TTP223 touch module for Arduino for a two-touch module
زبان: C++
کپی شد!

منابع و مراجع

هنوز هیچ منبعی موجود نیست.

فایل‌ها📁

هیچ فایلی موجود نیست.