آردوینو آموزش آردوینو سرگرمی پروژه های آردوینو

آموزش ساخت کلید جادویی برد آردوینو Arduino و ماژول TTP223 تاچ خازنی

ttp223-arduino-touch-sensor-digispark
نوشته شده توسط پریسا پوربلورچیان

کلید جادویی دقیقا چیست؟ تعبیر این کلید به این صورت است که با هربار تحریک کردن کلید، یک کاری را در خروجی انجام می‌دهد. خب اینجوری خیلی جالب می‌شد. ولی برای اینکه چنین کلید Key داشته باشیم که با هر بار تحریک کردن آن، ما را شگفت زده کند، نیاز است که در ابتدا آموزش ساخت کلید جادویی ساده را با هم انجام دهیم. در این آموزش با لمس کلید مخصوص، می‌توانید چراغ اتاق را خاموش و یا روشن کنید. یا حتی در منزل و … را با لمس مدیریت کنید. در ادامه این آموزش با وب سایت تخصصی آردوینو، دیجی اسپارک همراه باشید.

 

ساختار ماژول سنسور تاچ خازنی Touch Sensor

سنسور تاچ خازنی دارای تراشه TTP223 می‌باشد. این سنسور به ترتیب دارای ۳ پایه SIG – VCC – GND  است. در این آموزش با لمس تاچ سنسور رله تحریک شده و سنسور عمل خواهد کرد. در ادامه اتصالات رله و سنسور تاچ را به برد آردوینو Arduino کامل توضیح خواهیم داد.

 

وسایل مورد نیاز:

برد آردوینو UNO

رله تک کانال ۵ ولت 

ماژول تاچ خازنی تراشه TTP223

کابل فلت نری به مادگی

اتصالات:

ابتدا اتصال سنسور تاچ را انجام می‌دهیم:

پایه VCC سنسور TTP223 را به پایه VCC آردوینو وصل کنید.

پایه GND سنسور TTP223 را به پایه GND آردوینو وصل کنید.

پایه SIG را به پایه ۹ ( Digital ) آردوینو وصل کنید.

 

حال اتصال رله را انجام می‌دهیم:

پایه VCC رله تک کانال را به پایه VCC آردوینو وصل کنید.

پایه GND رله را به پایه GND آردوینو وصل کنید.

پایه IN رله را به پایه ۲ (Digital) آردوینو وصل کنید.

 

 

کد برنامه سنسور TTP223:

کد را در برنامه کپی کرده و سپس آپلود نمایید. با لمس سنسور تاچ خازنی رله تحریک شده و سنسور عمل خواهد کرد. حال شما کاربران این موضوع را بست دهید، به عنوان مثال پروژه‌ای تعریف کنید که با ۴ رله باشد، با یکبار لمس ماژول رله اول تحریک شود و سپس با نگه داشتن دست روی سنسور در بازه زمانی خاص رله‌های دیگر تحریک شوند. و یا اینکه حالت مولتی تاچ را با ماژول به رله‌های مختلف انتقال دهید.

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.

 

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۴۲ دیدگاه

  • یه سوال من میخوام چند برنامه متفاوت رو روی یک برد آپلود کنم . این سه برنامه رو در سه صفحه در اردینو بازکنم میتونم آپلود کنم؟؟؟؟

    • سلام
      بله امکان پذیر مى باشد تنها توجه داشته باشید که برای این موضوع باید به کدنویسى ++C تسلط داشته باشید تا در برنامه‌ها کانفلیکت نداشته باشید.

  • پروژه خیلی خوبی بود .
    ببخشید اگر من بخوام با آردوینو مقدار ۴ تا سنسور LM35 رو بخونم و روی ال سی دی کاراکتری به صورت نوبتی مقدار رو نمایش بدم باید از چه چیزی استفاده کنم ؟

  • سلام.
    خیلی خیلی ممنون بابت این آموزش و آموزش های خوبتون.
    فقط یک سوال و یک پیشنهاد داشتم.
    پیشنهاد:
    همین کیت رو اگر میشه با ماژول ESP8266 هم درست کنین. خیلی کاربردی هست. کلا آموزش های ESP8266 هم بگذارید اگر میشه. من خیلی سوال دارم در این حوزه.
    سوال: برای همین برد و برد های دیگه. در پروژه های واقعی می بایست منبع تغذیه داشته باشیم. ماژول یا برد مناسبی که برق ۲۲۰ ولت رو به ۵ ولت تبدیل کنه و کارآیی و امنیت داشته باشه رو معرفی میکنید.
    با تشکر از آموزش خوبتون.
    من فردا همین برد رو میخوام ببندم.
    سوالی داشتم میام میپرسم.
    ممنون

    • سلام
      از توجه شما صمیمانه سپاسگزارم.
      پیشنهاد شما را حتما بررسى خواهم کرد و در صورت امکان طی آموزشی جدید به تحلیل آن خواهم پرداخت.
      براى سوال دوم هم میتوانید از مبدل مبدل کاهنده ۲۲۰ ولت به ۵ ولت Buck Converter استفاده کنید.
      در هر مرحله اگر به مشکل برخوردید از همین طریق اعلام نمایید.

      • من این مبدل رو دارم. منتهی کمی تردید داشتم در استفادش. چون ورودی فاز و نولش خیلی خیلی بهم نزدیک بودن. ترسیدم اتصالی بکنه!
        شما استفاده کردین؟ مشکلی نداشته؟
        در تکمیل حرف قبلیم. همین برد رو اگر با ESP8266 ارتقاش بدین بهتره. یعنی اگر با انگشت لمس شد پیام بده و رله رو قطع و وصل کنه. اگر هم از ESP8266 پیام اومد هم همین طور.
        پیشنهاد هم میکنم از mqtt استفاده کنین که کاربردی تر باشه.
        من خودم قصد دارم البته همین کار رو بکنم.
        بازم خیلی ممنون بابت وقتی که برای پاسخ گویی و آموزش میگذارید.

        • سلام مجدد
          لطفا دقت داشته باشید که این ماژول از نوع SMD است و انتظاری غیر از این نداریم. برای اتصال باید از ابزار مناسب استفاده کنید. مثلا از کانکتور رو بردی استفاده کنید. من از این ماژول در آموزش‌ها استفاده نکردم. آموزش‌های مربوطه بر پایه ESP توسط همکارانم در دیجی اسپارک در حال توسعه است. در کل بابت پیشنهادتان برای ایجاد آموزش تشکر می‌کنم.

          • ببخشید. من در حیطه ی سخت افزار خیلی دانش بالایی ندارم. باید بیشتر در این زمینه مطالعه کنم. انشالله از دوستانی که در این زمینه آموزش میگذارن سوالتم رو میپرسم.
            اطلاعی از نحوه مناسب اتصال سیم به این قطعات ندارم
            ممنون بابت پاسخ گوییتون.

  • سلام
    خیلی ممنون بسیار عالی بود
    اگر میشه لطف کنید در اموزش های خوبتون همین کار را با سنسور اثر انگشت انجام بدین
    با تشکر از شما و سایت دیجی اسپارک

    • سلام
      از توجه شما ممنونم.
      پیشنهادات شما حتما بررسی خواهد شد و در صورت امکان آموزش مربوطه را تولید و منتشر خواهیم کرد.
      سپاس

    • سلام
      از توجه شما ممنونم.
      بله با آردوینو لئوناردو امکان پذیر است. سنسور تاچ ٣ پایه دارد vcc,gnd,sig که به ترتیب به vcc, gnd و یکى از پایه هاى دیجیتال آردوینو لئوناردو اتصال دهید. البته اکثر پین هاى لئوناردو و آردوینو uno یکسان هستند.

  • با سلام من سوالی دارم که شاید خیلی مرتبط نباشه شاید هم باشه
    چطور میشه کنترل اختلاف پتانسیل خروجی رو از حالت ۰ و ۱ ای خارج کرد به صورت دیجیتال شدت نور رو کنترل کرد
    من خیلی گشتم بیشتر ماژول های دیمر آنالوگ هستن
    آیا راهکار دیجیتالی برای کنترل شدت نور وجود داره ؟

    • سلام
      در خصوص ماژول دیمر اینجا برای بحث مناسب نیست. ولی چون مطرح کرده‌اید، در جریان باشید که این موضوع نیازمند یک مدار مبدل در کنار میکروکنترلر می‌باشد که پارامترهای میکروکنترلر را به سخت افزار دیمر متصل کند. در خصوص اینکه میفرمایید بیشتر ماژول‌های دیمر آنالوگ هستند، همین طور است.

  • اینکه بگید اطلاعات ندارید خیلی سوال من رو پاک کنید این دقیقا نشون میده شما هیچ علمی ندارید و صرفا کپی کار هستید

    • با سلام
      کاربر گرامی، کامنت شما پاک نشده است، منتظر پاسخ از طرف نویسنده پست باشید. نکته دیگر اینکه تیم دیجی اسپارک وظیفه پاسخ به تمامی سوالات را ندارد که شما به خودتان اجازه دهید زحمات تیم را در دو جمله قضاوت کنید.

        • خواهش میکنم. در هر حال استفاده از خدمات دیجی اسپارک برای کلیه کاربران رایگان است و هیچ اجباری به استفاده از این خدمات وجود ندارد. امیدوارم شما و دیگر کاربران قبل از قضاوت کردن، کمی تامل کنید و بعد کلیک ارسال را بزنید.
          شاد و پیروز باشید.

  • با سلام؛
    بنده ماژول تاچ پد ۱×۴ کاراکتری Arduino Touch Pad Matrix رو تهیه کردم. اگه میشه راهنمایی کنید که چطور میتونم با رمز به رله درخواست ارسال کنم. متشکرم

    • سلام
      از کدهای همین آموزش ایده بگیرید و سپس تغییرات لازم را بدهید. در این آموزش در کدها یک پین برای ماژول تاچ پد تعریف شده و شما باید همانند کد پین های دیگر را تعریف کنید و به یکی از پایه های آردوینو اختصاص دهید و در نهایت در قسمت حلقه – void loop برای عملکرد هر یک از ماژول ها شرط گذاری کنید.

  • سلام و خسته نباشید
    ببخشید اگر بخوام با لمس کلید اول رله اول روشن بمونه
    و تا زمانی که کلید دوم رو برای روشن شدن رله دوم لمس نکنم خاموش نشه باید چکار کنم
    ممنون میشم فقط یه توضیح مختصر بدید

    • سلام
      برای اینکار تنها باید دو رله و دو سنسور تاچ تعریف کنید. دقت کنید در این کد برای وضعیت رله حالت RelayState = LOW و کلید وضعیت currentState = LOW تعریف شده است. باید دورله تعریف کنید و در قسمت loop همانند خط ۱۶ تا ۲۶ یک وضعیت دیگر تعریف کنید.

  • واقعا خوب بود ،، من برم بقیه ببینم

    سایت جالبی دارید واقعا لینکتونو برای چندتا از دوستام فرستادم بدردشون میخوره ،، ممنون

    • سلام
      از توجه شما ممنونم.
      در ابتدا باید ۴ پایه دیجیتال برای سنسور تاچ در برنامه تعریف کنید. سپس برای چهار رله نیاز به تعریف آن ها هم خواهیم داشت. در کد برنامه به خط های ۱ و ۳ دقت کنید و طبق کد، تعمیم دهید. بررسی کنید و در صورت سوال و ابهام از همین طریق اعلام نمایید.

        • در کد ها به قسمت حلقه دقت کنید. در ابتدا برای تغییر وضعیت کلید تاچ دو حالت currentState و lastState تعریف کرده ایم. سپس باید برای ارسال فرمان به رله، شرط گذاری کنیم. در قسمت Void LOOP این برنامه شرط گذاری شده است به این صورت که:
          زمانی که سنسور تاچ لمس شد، کلید تغییر وضعیت داده و فعال میشود (currentState == HIGH ). سپس به رله فرمان ارسال خواهد شد.