پروژه تغییر رنگ گلدان با لمس مبتنی برد آردوینو
محتویات
در این مقاله ما یاد میگیریم چطور یک گلدان با قابلیت تغییر رنگ با لمس مبتنی بر آردوینو ایجاد کنیم. در این پروژه اگر گلدان را لمس کنید، رنگ گلدان به طور خودکار تغییر میکند. این پروژه برای تزئین داخلی خانه بسیار عالی است و همچنین یک سرگرمی فوق العاده است. برای تشخیص لرزش لرزش گلدان، از سنسور لمسی استفاده میکنیم. وقتی کسی گیاه را لمس کند، سنسور یک جریان خروجی به آردوینو میدهد.
فیلم زیر را مشاهده کنید تا درک کنید چطور با لمس گیاه، رنگ گلدان تغییر میکند.
انواع سنسور های لمسی
امروزه میتوان سنسور های لمسی را در همه دستگاه های مدرن پیدا کرد از تلفن های همراه گرفته تا دستگاه های فروش اتوماتیک. سنسور های لمسی عمدتا دو نوع هستند ، یعنی نوع لمسی مقاومتی و نوع لمسی خازنی. نام هرکدام خود نشانگر نحوه عملکرد و اصل کار است.
- سنسور لمس مقاومتی: همانطور که از نام آن مشخص است، سنسور لمسی مقاومتی براساس مقاومت کار می کند. هنگامی که لمس با بدن انسان اتفاق می افتد ، مقاومت هادی تغییر می کند و همچنین یک تغییر ولتاژ نیز بوجود می آید ، این تغییر ولتاژ توسط مدار تشخیص داده می شود و اتفاق می افتد.
- سنسور لمس خازنی: این سنسور لمسی متداول ترین نوع است. به این دلیل که ما می توانیم چندین لمس را همزمان انجام دهیم. سنسور لمسی خازنی بر اساس تغییر ظرفیت کار می کند ، یعنی وقتی سنسور را لمس می کنیم ظرفیت مدار تغییر می کند و این به عنوان لمس تشخیص داده می شود. حالا بیایید مدار خود را با جزئیات بحث کنیم.
مدار ما نیز مبتنی بر حسگر لمسی خازنی است. یعنی ما یک سیم را به گیاه خود متصل می کنیم تا مانند الکترود عمل کند ، سپس وقتی گیاه را لمس می کنیم (به دلیل وجود بدن) ظرفیت تغییر می کند و این لمس توسط مدار ما تشخیص داده می شود.
مدار برای تغییر رنگ گلدان با آردوینو و LED RGB
شماتیک مدار کامل استفاده شده در این پروژه در زیر نشان داده شده است. این مدار با استفاده از Easy EDA ایجاد شده است و همانطور که مشاهده می کنید یک مدار بسیار ساده است.
ابتدا یک مقاومت 1 مگا اهم را بین پایه آردوینو 2 و پایه 4 وصل کنید. سپس یک سیم بلند (مس) را به پایه 4 وصل کنید. این سیم به عنوان الکترود عمل می کند ، سپس پایه مشترک RGB را به GND وصل کنید. سرانجام سیم را به بدنه گیاه متصل کنید و تمام. مدار من پس از ایجاد اتصالات مانند تصویر زیر است.
قطعات مورد نیاز
- برد آردوینو
- RGB LED کاتد مشترک
- مقاومت 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 تغییر میکند و به نسبت همان رنگ های مختلفی روشن میشود و در نتیجه رنگ گلدان تغییر میکند.
پس از آماده شدن کد ، به راحتی آن را در برد آردوینو خود بارگذاری کنید و LED ها را در زیر گلدان خود قرار دهید. در اینجا من از یک گلدان شیشه ای استفاده می کنم.
موارد موجود در فایل : سورس کامل
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلامخسته نباشید
ایا می شود به جای مقاومت یک مگا اهم یک کیلو اهم گذاشت
متشکرم
سلام. ببخشید
میشه کتابخونه ظرفیت خازنی رو بفرستین
خیلی نیازمندم
سلام
کتابخونه ظرفیت خازنی میشه بگین کجاست
سلام led ها چطور به هم متصل شده اند منظورم اینکه هر led چند بایه دارد دو تا یا چهارتا (یکی مشترک)جنابعالی سه عدد led استفاده کرده اید
سلام جناب. این نوع LED RGB هست که در داخلش 3 ال ای دی و در کل چهار پایه دارد.