آردوینو Arduinoپروژه های آردوینو

پروژه تغییر رنگ گلدان با لمس مبتنی برد آردوینو

در این مقاله ما یاد میگیریم چطور یک گلدان با قابلیت تغییر رنگ با لمس مبتنی بر آردوینو ایجاد کنیم. در این پروژه اگر گلدان را لمس کنید، رنگ گلدان به طور خودکار تغییر میکند. این پروژه برای تزئین داخلی خانه بسیار عالی است و همچنین یک سرگرمی فوق العاده است. برای تشخیص لرزش لرزش گلدان، از سنسور لمسی استفاده میکنیم. وقتی کسی گیاه را لمس کند، سنسور یک جریان خروجی به آردوینو میدهد.

انواع سنسور های لمسی

امروزه میتوان سنسور های لمسی را در همه دستگاه های مدرن پیدا کرد از تلفن های همراه گرفته تا دستگاه های فروش اتوماتیک. سنسور های لمسی عمدتا دو نوع هستند ، یعنی نوع لمسی مقاومتی و نوع لمسی خازنی. نام هرکدام خود نشانگر نحوه عملکرد و اصل کار است.

  • سنسور لمس مقاومتی: همانطور که از نام آن مشخص است، سنسور لمسی مقاومتی براساس مقاومت کار می کند. هنگامی که لمس با بدن انسان اتفاق می افتد ، مقاومت هادی تغییر می کند و همچنین یک تغییر ولتاژ نیز بوجود می آید ، این تغییر ولتاژ توسط مدار تشخیص داده می شود و اتفاق می افتد.
  • سنسور لمس خازنی: این سنسور لمسی متداول ترین نوع است. به این دلیل که ما می توانیم چندین لمس را همزمان انجام دهیم. سنسور لمسی خازنی بر اساس تغییر ظرفیت کار می کند ، یعنی وقتی سنسور را لمس می کنیم ظرفیت مدار تغییر می کند و این به عنوان لمس تشخیص داده می شود. حالا بیایید مدار خود را با جزئیات بحث کنیم.

مدار ما نیز مبتنی بر حسگر لمسی خازنی است. یعنی ما یک سیم را به گیاه خود متصل می کنیم تا مانند الکترود عمل کند ، سپس وقتی گیاه را لمس می کنیم (به دلیل وجود بدن) ظرفیت تغییر می کند و این لمس توسط مدار ما تشخیص داده می شود.

مدار برای تغییر رنگ گلدان با آردوینو و LED RGB

شماتیک مدار کامل استفاده شده در این پروژه در زیر نشان داده شده است. این مدار با استفاده از Easy EDA ایجاد شده است و همانطور که مشاهده می کنید یک مدار بسیار ساده است.

مدار برای تغییر رنگ گلدان با آردوینو و LED RGB

برای یادگیری کامل آردوینو (برنامه نویسی حرفه ای، ارتباط با اندروید، ساخت ربات) ، روی دوره آموزش آردوینو کلیک کنید.

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

ابتدا یک مقاومت 1 مگا اهم را بین پایه آردوینو 2 و پایه 4 وصل کنید. سپس یک سیم بلند (مس) را به پایه 4 وصل کنید. این سیم به عنوان الکترود عمل می کند ، سپس پایه مشترک RGB را به GND وصل کنید. سرانجام سیم را به بدنه گیاه متصل کنید و تمام. مدار من پس از ایجاد اتصالات مانند تصویر زیر است.

نحوه ساخت سنسور لمسی مقاومتی با آردوینو

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

  1. برد آردوینو
  2. RGB LED کاتد مشترک
  3. مقاومت 1 مگا اهم (قهوه ای ، سیاه ، سبز)

برنامه آردوینو برای تشخیص لمس در گیاه و تغییر رنگ LED

کد کامل پروژه در انتهای صفحه قرار داده شده است. در اینجا بعضی از قسمت های کد را بررسی میکنیم. برای این پروژه ما نیاز به کتابخانه ظرفیت خازنی داریم که در فایل دانلودی انتهای صفحه قرار داده شده است. برای نصب، آموزش نصب کتابخانه در آردوینو را مشاهده کنید.

#include <CapacitiveSensor.h>

ما قبلاً مقاومت را بین پین 2 و 4 متصل کرده ایم ، بنابراین باید ظرفیت پین 4 را اندازه گیری کنیم ، برای این منظور ، با دستور زیر پین 2 و 4 را تعریف میکنیم.

CapacitiveSensor   cs_2_4 = CapacitiveSensor(2,4); 

در قسمت void setup حالت پین ها را تعریف میکنیم.

  pinMode(4, INPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);

در بخش void loo[ با کمک digitalRead ، می توانیم وضعیت پین 4 را بخوانیم و مقدار را در متغیر “r” ذخیره می کنیم.

 r = digitalRead(4);
  if (r == HIGH && p == LOW && millis() - time > debounce) {
    cnt++;
  if (state == HIGH)
     state = LOW;
if(cnt == 1){
    digitalWrite(5, HIGH);
    digitalWrite(6, LOW);
    digitalWrite(7, LOW);
  }
  if(cnt == 2){
    digitalWrite(5, LOW);
    digitalWrite(6, HIGH);
    digitalWrite(7, LOW);
  }
  if(cnt == 3){
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(7, HIGH);
  }
  if(cnt > 3){
      cnt = 1;
  }
  p = r;

هر بار لمس تشخیص داده می شود ، متغیر cnt تغییر میکند و به نسبت همان رنگ های مختلفی روشن میشود و در نتیجه رنگ گلدان تغییر میکند.

مطلب پیشنهادی:  ولت متر AC و مشاهده ولتاژ AC در سریال مانیتور آردوینو

فیلم پروژه تغییر گلدان هوشمند با آردوینو

پس از آماده شدن کد ، به راحتی آن را در برد آردوینو خود بارگذاری کنید و LED ها را در زیر گلدان خود قرار دهید. در اینجا من از یک گلدان شیشه ای استفاده می کنم. فیلم زیر را مشاهده کنید تا درک کنید چطور با لمس گیاه، رنگ گلدان تغییر میکند.

موارد موجود در فایل : سورس کامل

دانلود فایل های پروژه

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

4 نظر

  1. سلام. ببخشید
    میشه کتابخونه ظرفیت خازنی رو بفرستین
    خیلی نیازمندم

  2. سلام led ها چطور به هم متصل شده اند منظورم اینکه هر led چند بایه دارد دو تا یا چهارتا (یکی مشترک)جنابعالی سه عدد led استفاده کرده اید

    1. سلام جناب. این نوع LED RGB هست که در داخلش 3 ال ای دی و در کل چهار پایه دارد.

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

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