ساخت شیر آب اتوماتیک با آردوینو و التراسونیک

محتویات
سلام. آموزش ساخت دستگاه آب سرد کن با سنسور التراسونیک و برد آردوینو (پروژه تصفیه آب Arduino) را آماده کردیم.
ساخت دستگاه آب سرد کن با التراسونیک و آردوینو
در این پروژه آردوینو و شیر سلونوئید یک شیر آب اتوماتیک ایجاد خواهیم کرد که می تواند به طور خودکار هنگام قرار دادن یک لیوان در نزدیکی آن ، به شما آب بدهد. اگر تمام شیرهای دستی را با شیر های هوشمند جایگزین کنیم که به صورت خودکار باز و بسته شود هم می توانیم در مصرف آب صرفه جویی کنیم و هم از یک شیوه زندگی سالم تر نیز برخوردار میشویم زیرا لازم نیست که شیر آب را با دست های آلوده باز کنیم.
با اضافه کردن فیلتر های آماده می توانید این شیر برقی را به یک تصفیه آب هوشمند تبدیل کنید.
نحوه کار پروژه
ما از حسگر اولتراسونیک HCSR04 استفاده می کنیم تا بررسی کند آیا شیء (لیوان یا …) در زیر شیر قرار گرفته است یا خیر. ما یک برنامه Arduino خواهیم نوشت که بررسی می کند که آیا جسمی در نزدیکی شیر قرار گرفته است یا خیر. اگر قرار گرفته، شیر سلونوئید روشن می شود و منتظر می مانیم تا جسم برداشته شود، پس از برداشتن شیء ، شیر برقی به طور خودکار خاموش می شود و در نتیجه بسته می شود.
مدار پروژه شیر آب اتوماتیک با آردوینو
شماتیک کامل مدار در فایل دانلودی قرار داده شده است. شیر برقی مورد استفاده در این پروژه یک شیر 12 ولت است که با جریان فعال 1.2A و جریان مداوم 700mA کار میکند. هنگامی که شیر خاموش است، برای روشن نگه داشتن شیر حدود 700 میلی آمپر مصرف می کند. همانطور که می دانیم Arduino یک بورد توسعه است که با 5 ولت کار می کند و از این رو برای روشن و خاموش کردن یک درایور سوئیچ برای شیر سلونوئید نیاز داریم.
دستگاه سوئیچینگ مورد استفاده در این پروژه ، ماسفت IRF540N N-Channel است. دارای 3 پین Gate ، Source و Drain از پین 1 است. ما از آداپتور 12 ولت برای تغذیه آردوینو استفاده خواهیم کرد و بدین ترتیب پین Vin 12V تولید می کند که می تواند برای کنترل Solenoid استفاده شود. تنها در صورت روشن بودن MOSFET ، انرژی برق زیاد مصرف می شود.
پین Gate ماسفت برای روشن یا خاموش کردن آن استفاده می شود. پین Arduino 12 برای روشن یا خاموش کردن MOSFET استفاده می شود ، بنابراین پین D12 از طریق یک مقاومت 1K به پین گیت متصل می شود. این مقاومت 1K برای اهداف محدود کننده فعلی استفاده می شود.
سنسور اولتراسونیک توسط پین های +5 ولت و GND آردوینو تغذیه می شود. پین Echo و Trigger به ترتیب به پین 8 و پین 9 وصل می شوند. سپس می توانیم Arduino را برنامه ریزی کنیم تا از سنسور اولتراسونیک برای اندازه گیری فاصله استفاده کند و هنگام شناسایی یک شیء ، MOSFET را روشن کنیم.
همچنین پروژه اندازه گیری کیفیت آب با آردوینو را مشاهده کنید.
قطعات مورد نیاز پروژه
- شیر برقی (سلونوئید)
- برد آردوینو Uno (یا هر برد دیگر آردوینو)
- سنسور التراسونیک HC-SR04
- ماسفت IRF540
- مقاومت 1 کیلو اهم
- مقاومت 10 کیلو اهم
توضیحات کد پروژه
کد کامل پروژه در فایل دانلودی قرار داده شده است. برای این پروژه باید برنامه ای بنویسیم که از حسگر اولتراسونیک HCSR-04 برای اندازه گیری فاصله جسم در جلوی آن استفاده کند. وقتی مسافت کمتر از 10 سانتی متر باشد باید ماسفت را روشن کنیم و در غیر این صورت باید MOSFET را خاموش کنیم.
برنامه با تعریف ماکرو شروع می شود. ما trigger و پین اکو برای حسگر اولتراسونیک و پین MOSFET و چراغ Gate را به عنوان I / O برای آردوینو معرفی میکنیم.
#define trigger 9 // تعریف پین trigger #define echo 8 // تعریف پین اکو #define LED 13 // تعریف پین ال ای دی #define MOSFET 12 // تعریف پین ماسفت
سپس باید نوع پین ها را به عنوان ورودی یا خروجی مشخص کنیم.
pinMode(trigger,OUTPUT); // تنظیم پین به عنوان خروجی pinMode(echo,INPUT); // تنظیم پین به عنوان ورودی pinMode(LED,OUTPUT); // تنظیم پین به عنوان خروجی pinMode(MOSFET,OUTPUT); // تنظیم پین به عنوان خروجی
ما تابعی را به نام size_distance () فراخوانی می کنیم. این تابع از سنسور التراسونیک برای اندازه گیری فاصله جسم در جلوی آن استفاده می کند و مقدار متغیر “distance” را به روز می کند. برای اندازه گیری فاصله با استفاده از سنسور Ultrasonic ، پین trigger ابتدا باید به مدت دو میکرو ثانیه پایین نگه داشته شود و سپس برای ده میکرو ثانیه بالا نگه داشته شود و مجدداً به مدت دو میکرو ثانیه کم نگه داشته شود.
این کار باعث میشود صوت از سیگنال های اولتراسونیک را به هوا شود که توسط جسم در جلوی آن منعکس می شود و پین اکو سیگنال های منعکس شده توسط آن را دریافت می کند. سپس برای محاسبه فاصله جسم در جلو سنسور از مقدار زمان صرف شده استفاده می کنیم.
digitalWrite(trigger,LOW); // پین Trigger پایین delayMicroseconds(2); // 2 به مدت 2 میکرو ثانیه digitalWrite(trigger,HIGH); // پین Trigger بالا delayMicroseconds(10); // 2 به مدت 2 میکرو ثانیه digitalWrite(trigger,LOW); // پین Trigger بالا delayMicroseconds(2); // 2 به مدت 2 میکرو ثانیه time=pulseIn(echo,HIGH); // پین Trigger پایین distance=time*340/20000; // فرمول محاسبه فاصله
پس از محاسبه فاصله ، باید مقدار فاصله را با استفاده از if مقایسه کنیم و اگر مقداری کمتر از 10 سانتی متر باشد ، MOSFET را روشن میکنیم.
if(distance<10) // اگر فاصله کمتر از 10 سانتی متر بود { digitalWrite(MOSFET,HIGH); // شیر روشن شود } else // اگر بیشتر از 10 بود { digitalWrite(MOSFET,LOW); // شیر خاموش باشد }
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
ممنونم که سریعا پاسخ گو هستید
این مدار میشه برا شیر هوشمند آب استفاده کنیم تو ساختمان؟التراسونیک بهتره برا شیر هوشمند یا سنسور مادون قرمز صنعتی ؟
میتوانید استفاده کنید. با مادون قرمز برای یک شیر برقی ساختمانی بهتر است.
سلام این مدار میشه برا شیر هوشمند آب منازل استفاده کنیم؟ برا شیر برقی از چه درایوری استفاده کنیم بهتره؟ رله ؟ ترایاک؟ یا ترانزیستور tip؟ کدوما
اگر شیر DC است: از MOSFET استفاده کنید.
اگر شیر AC است: از رله/کانتکتور یا SSR استفاده کنید.
با ایسی ۵۵۵ میشه شیر هوشمند آب برا ساختمان درست کرد؟ میشه سنسور صنعتی مادون قرمز استفاده کنیم ؟؟؟
سلام عزیز
بله
با سلام مجدد . اگر از فلومتر برای اندازه گیری میزان آب خروجی استفاده کنیم امکانش هست نوع و مشخصات دقیق قطعات رو راهنمایی بفرمایید و اینکه آیا امکان سفارش دسته جمعی و ارسالش وجود داره یا نه؟
با سلام
مهندس من میخوام همین شیر اتوماتیک رو با اندازه گیری وزن یا حجم (گرم یا میلی لیتر)و با اشاره دکمه فشاری (به جای التراسونیک) بسازم اگر امکانش هست راهنمایی بفرمایید.
سلام عزیز
از لودسل میتوانید برای اندازه گیری وزن یا از فلومتر برای اندازه گیری میزان آب خروجی استفاده کنید
با سلام مجدد اگر امکانش هست نوع و مشخصات دقیق قطعات رو راهنمایی بفرمایید و اینکه آیا امکان سفارش دسته جمعی و ارسالش وجود داره یا نه؟
سلام وقت بخیر ممنون بابت اطلاعات مفیدی که در اختیارمون گذاشتید.
یه سوال دارم من همه این وسایل رو تهیه کردم و میخوام مدارش رو با یه پاوربانک ببندم. فقط سولنوئیدی که خریدم دیتا شیت نداره و تنهاچیزی که میدونم اینه که ولتاژش 42 ولته. میخوام ببینم ممکنه جریانی که میکشه بالا باشه و برد رو بسوزونه؟ یا مثلا اگه از یه دیود استفاده کنم اتفاقی نمی افته؟
سلام عزیز
بله اگر به صورت مستقیم متصل بشه به برد آسیب میزنه، از موتور درایور یا رله استفاده کنید مشکلی نخواهد بود.
ایا میشه به مدار قسمتی رو اضافه کرد که حجم آب خارج شده رو هم نشون بده؟
سلام عزیز
بله باید یک قسمت برای سنجش میزان آب خروجی و نمایشگر را اضافه کنید
سلام وقتتون بخیر
عاااالی بود دستتون درد نکنه
فقط یک سوال،حین پروگرم کردن ارور ایجاد میشه که time اعلام نشده یا مقداردهی نشده
میشه راهنماییم کنید؟
سلام عزیز
کد بررسی شد اروری نداره، فایل کد رو دوباره دانلود و آپلود کنید
آیا در این پروژه پمپ آب هم بایستی قرار دهیم یا خیر ؟
ممنون
سلام عزیز
خیر نیازی نیست
با سپاس از پاسخ شما اگر لطف کنید بفرمائید نحوه اتصال از شیر تا شیر برقی را راهنمایی نمایید من چیزی از اتصالات آب آن نمی دانم
خیلی سپاسگزار میشوم
تصویر شماتیک اتصالات مدار قرار داده شده
سلام وقت بخیر
ضمن عرض تشکر از سایت خیلی خوبتون ،یه سوال داشتم
میشه به جای ولتاژ ورودی 12 ولت تو این مدار از ولتاژ 24 ولت استفاده کرد؟
سلام عزیز
خوشحالم که سایت براتون مفید بوده
ولتاژ ورودی به آردوینو Uno باید بین 7 تا 20 ولت باشه
میشه بگید ماسفت در بین وسایل چیه
سلام عزیز
مقاله ماسفت چیست رو بخونید
سلام اگه کسی بجای لیوان یک جسم دیگه قرار بده چی؟؟ بازم شیر عمل میکنه؟/
خوب این مشکلو چطوری باید برطرف کرد؟؟
سلام عزیز، هر چیزی بخواید میتونید قرار بدید
منظورم این بود که خوب اگه یکی بجای لیوان یک جسم دیگه جلوی سنسور قرار بده خوب دراین صورت بازم شیر عمل میکنه و این خودش ی مشکل محسوب میشه که شیر بیخودی باز میشه
خب چیزی جلو شیر قرار ندید. شیر های چشمی که آب رو باز میکنند و در سرویس ها قرار دارند، هرچیزی جلوشون قرار بدید باز میشن. این یک مشکل نیست طبیعیه
ممنون از جوابتون خوبه که ساییتون اینقد فعاله و پاسخ میدین
هم چنین تشکر ویژه بابت مطالب و آموزشهایی که میزارین
خواهش میکنم عزیز خوشحالم که سایت براتون مفید واقع شده
ممنونم که سریعا پاسخ گو هستید ،🌸🌸🌸🌸🌸🌸🌸🌸
سلام وقتتون بخیر ممنون از سایت خوبتون . میشه بجای ماسفت از ماژول رله تک کانال استفاده نمود. ممنون
سلام عزیز، بله
ولی ماسفت بهتره
سلام ببخشید میشه لطف کنید همین کد رو برای دوتا آلتراسونیک هم توی سایت بزارین ممنون میشم
سلام جناب. تغییر کد بسیار ساده هستش و خودتون میتونید انجام بدید. همچنین اگر اطلاعاتتون در زمینه آردوینو کم هست، دوره آردوینو را مشاهده کنید.
سلام پروژه شیرآب هوشمند را میتوان برای مایع ظرفشویی هم استفاده کرد؟
سلام جناب. در صورتی که پمپ مناسب دارید، بله میتونید استفاده کنید.
سلام خسته نباشید
ممنون بابت مطالبتون
از سایت وردپرسیتونم خوشم اومد
قربان شما، لطف دارید