Toggle Nav

آموزش راه‌اندازی ماژول سنسور لمسی/سوئیچ لمسی YwRobot با آردوینو

فهرست مطالب

ویژگی های سنسور سوئیچ لمسی YwRobot

سنسورهای لمسی، سوئیچ هایی هستند که توسط لمس انگشت انسان عمل می‌کنند. این سنسورها دارای عملکردی ساده و در عین حال پرکاربرد اند. قبل از لمس این سنسور، سیگنال خروجی آن همواره HIGH می‌باشد. با لمس سنسور، سیگنال دیجیتال LOW در خروجی تولید می‌شود. در ضمن، ماژول دارای یک LED می‌باشد که زمان لمس سنسور روشن می‌شود.

توجه

این ماژول در مد تریگر کار می کند. در مد تریگر زمانی که حسگر لمس می‌شود، خروجی دیجیتال حسگر LOW شده و تا لمس بعدی همین مقدار باقی می‌ماند .

دیتاشیت این سنسور لمس را می توانید در ادامه دانلود کنید:

معرفی پایه ها (Pinout) سنسور سوئیچ لمسی YwRobot

سنسور لمسی YwRobot دارای 3 پایه به شرح زیر است:

  • VCC: تغذیه ماژول – 3 تا 5 ولت
  • GND: زمین
  • SIG: خروجی دیجیتال سنسور

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

برد آردوینو Uno × 1
سنسور سوئیچ لمسی YwRobot × 1
سیم جامپر × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور سوئیچ لمسی YwRobot با آردوینو

گام اول: سیم بندی

مطابق مدار زیر، سنسور را به آردوینو وصل کنید.

گام دوم: کد

کد زیر را روی برد آردوینو آپلود کنید. این کد وضیعت سنسور لمسی را در پنجره ی سریال نمایش می دهد. اگر سنسور توسط لمس انگشت روشن شود، بر روی پنجره سریال کلمه ” The sensor is touched ” ظاهر می‌شود.

    /*
  Touch Sensor-YwRobot
  modified on 10 oct 2020
  by Amir Mohamad Shojaee @ Electropeak
  https://electropeak.com/learn/

  //Based on arduinogetstarted.com example
*/
const int SENSOR_PIN = 5; 

// Variables will change:
int lastState = HIGH;      
int currentState;
         
void setup() {
  
  Serial.begin(9600);
  // initialize the Arduino's pin as aninput
  pinMode(SENSOR_PIN, INPUT);
}

void loop() {
  // read the state of the the input pin:
  currentState = digitalRead(SENSOR_PIN);

  if(lastState == HIGH && currentState == LOW)
    Serial.println("The sensor is touched");

  // save the the last state
  lastState = currentState;
}

در قسمت اول برنامه متغیرها تعریف می‌شوند. اما نکته این است که دائما وضعیت سیگنال ورودی سنجیده شده و اگر از حالت فعلی HIGH به LOW تبدیل شود، به منزله‌ی لمس سنسور و روشن شدن آن است. در ضمن با لمس دوباره، سوئیچ خاموش شده و به حالت اولیه خود برمی‌گردد. خروجی کد به شکل زیر است.

از این مطلب خوشتان آمد؟

آخرین مطالب و جدیدترین آموزش ها را در ایمیل خود دریافت کنید

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *