ویژگی های سنسور سوئیچ لمسی YwRobot
سنسورهای لمسی، سوئیچ هایی هستند که توسط لمس انگشت انسان عمل میکنند. این سنسورها دارای عملکردی ساده و در عین حال پرکاربرد اند. قبل از لمس این سنسور، سیگنال خروجی آن همواره HIGH میباشد. با لمس سنسور، سیگنال دیجیتال LOW در خروجی تولید میشود. در ضمن، ماژول دارای یک LED میباشد که زمان لمس سنسور روشن میشود.
توجه
این ماژول در مد تریگر کار می کند. در مد تریگر زمانی که حسگر لمس میشود، خروجی دیجیتال حسگر LOW شده و تا لمس بعدی همین مقدار باقی میماند .
دیتاشیت این سنسور لمس را می توانید در ادامه دانلود کنید:
YwRobot Touch Sensor Module Datasheet
معرفی پایه ها (Pinout) سنسور سوئیچ لمسی YwRobot
سنسور لمسی YwRobot دارای 3 پایه به شرح زیر است:
- VCC: تغذیه ماژول – 3 تا 5 ولت
- GND: زمین
- SIG: خروجی دیجیتال سنسور
پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.
لوازمی که به آن احتیاج دارید
قطعات مورد نیاز
نرم افزارهای مورد نیاز
راه اندازی سنسور سوئیچ لمسی YwRobot با آردوینو
گام اول: سیم بندی
مطابق مدار زیر، سنسور را به آردوینو وصل کنید.
گام دوم: کد
کد زیر را روی برد آردوینو آپلود کنید. این کد وضیعت سنسور لمسی را در پنجره ی سریال نمایش می دهد. اگر سنسور توسط لمس انگشت روشن شود، بر روی پنجره سریال کلمه ” The sensor is touched ” ظاهر میشود.
/*
Touch Sensor-YwRobot
modified on 10 oct 2020
by Amir Mohamad Shojaee @ Electropeak
Home
//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 تبدیل شود، به منزلهی لمس سنسور و روشن شدن آن است. در ضمن با لمس دوباره، سوئیچ خاموش شده و به حالت اولیه خود برمیگردد. خروجی کد به شکل زیر است.