راه اندازی ماژول Touch | در برخی از برنامهها، ورودی کاربر برای کنترل عملکردهای یک دستگاه لازم است. انواع مختلفی از روشهای ورودی کاربر در الکترونیک وجود دارد. حسگر لمسی یکی از این روشهاست. حسگر لمسی یک دستگاه ورودی مهم و پرکاربرد است که برای ارتباط با میکروکنترلرهایی مانند آردوینو به کار میرود و ورودی اطلاعات را سادهتر کرده است. این حسگر میتواند در مکانهای مختلفی استفاده شود، خواه در گوشیهای موبایل باشد یا به عنوان یک کلید برای مانیتورهای LCD با این حال، انواع مختلفی از حسگرها در بازار وجود دارد، اما حسگر لمسی خازنی (capacitive) به عنوان نوعی از حسگر لمسی به طور گستردهای مورد استفاده قرار میگیرد.
راه اندازی ماژول Touch
این حسگر لمسی، ماژولی از نوع حسگر لمسی خازنی است و درایور آن بر اساس IC TTP223 طراحی شده است. این حسگر لمسی خازنی، جایگزین مناسبی برای کلیدها و دکمههای قدیمی است. ولتاژ عملیاتی آی سی TTP223 از ۲ ولت تا ۵.۵ ولت است و مصرف انرژی حسگر لمسی بسیار پایین است. به دلیل هزینه کم، مصرف انرژی پایین و پشتیبانی آسان از آن، حسگر لمسی با TTP223 در بخش حسگرهای لمسی خازنی محبوبیت یافته است.
این دستگاه از بدن شما به عنوان بخشی از مدار استفاده میکند. وقتی پد حسگر را لمس میکنید، ظرفیت مدار تغییر کرده و شناسایی میشود. این تغییر شناسایی شده در ظرفیت باعث تغییر حالتهای خروجی میشود.
ویژگی ماژول سنسور لمسی :TTP223
- سنسور لمسی خازنی TTP223 که لمس را شناسایی کرده و خروجی دیجیتال تولید میکند.
- معمولاً دارای LED وضعیت است که نشان میدهد سنسور در حال کار است.
- مصرف انرژی پایین
- قابلیت جایگزینی با دکمههای سنتی لمسی
- دارای چهار سوراخ برای قرار دادن پیچهای M2 برای نصب آسان
- محدوده ولتاژ کاری این ماژول ۲ ولت تا ۵.۵ ولت میباشد که استفاده از آن را در پروژه های مختلفی مناسب میکند.
- خروجی این سنسور در حالت لمس خروجی HIGH (0.3 VCC) و در صورت عدم لمس خروجی LOW (0.3 VCC) میباشد:
راه اندازی ماژول Touch با آردوینو:
اتصال سنسور به آردوینو:
- پین خروجی ماژول را به یکی از پینهای دیجیتال آردوینو (به عنوان مثال، پین ۷) متصل کنید.
- پین VCC ماژول را به منبع تغذیه مثبت (۵ ولت یا ۳.۳ ولت) و پین GND را به زمین (GND) آردوینو وصل کنید.
کد مربوط به آردوینو :
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ |
const int touchSensorPin = ۷; // پین سنسور لمسی const int ledPin = ۱۳; // پین LED void setup() { pinMode(touchSensorPin, INPUT); // تعیین پین سنسور به عنوان ورودی pinMode(ledPin, OUTPUT); // تعیین پین LED به عنوان خروجی Serial.begin(۹۶۰۰); // آغاز ارتباط سریال } void loop() { int sensorValue = digitalRead(touchSensorPin); // خواندن وضعیت سنسور لمسی if (sensorValue == HIGH) { // اگر لمس شده باشد digitalWrite(ledPin, HIGH); // LED را روشن کن Serial.println("Touch detected!"); // پیغام لمسی شناسایی شده } else { digitalWrite(ledPin, LOW); // LED را خاموش کن Serial.println("No touch detected..."); // پیغام لمسی شناسایی نشد } delay(۲۰۰); // تأخیر برای جلوگیری از خواندن سریع سنسور } |