در این پست از سایت اِمیک, پروژه اردوینو کنترل سطح اب مخزن قرار داده شده است. این پروژه ساده بسیار کاربردی می باشد و با ساخت ان می توانید سطح مایعات در یک مخزن را روی یک مقدار مشخص ثابت نگه دارید. قبلا همین پروژه را با میکروکنترلر AVR نیز انجام داده بودم که ان پست را می توانید در اینجا مشاهده کنید.
عملکرد این پروژه به این صورت می باشد که ما با استفاده از یک سوئیچ شناور سطح اب یک مخزن را اندازه می گیریم و در صورتی که سطح اب مخزن از مقدار مورد نظر ما کمتر شد, سوئیچ شناور ان را تشخیص داده و یک پمپ اب را روشن می کند تا مخزن دوباره پر شود و سطح اب ان بالا بیاید. زمانی که حجم اب مخزن به مقدار مورد نظر ما رسید پمپ اب را خاموش می کند. در انتهای مطلب می توانید کلیپ تست عملی پروژه را مشاهده کنید. در زیر تصویر یک سوئیچ شناور را مشاهده می کنید:
در مورد سوئیچ شناور و عملکرد ان در پست “پروژه AVR کنترل سطح اب مخزن” توضیحاتی دادم که توصیه می کنم مطالعه کنید.
پروژه آردوینو کنترل سطح اب مخزن :
در زیر شماتیک این پروژه را مشاهده می کنید, برای دیدن تصویر در اندازه بزرگتر ان را ذخیره کنید.
همانطور که مشاهده می کنید در این پروژه از برد اردوینو یونو(UNO) استفاده کرده ایم. یکی از دو سیم سوئیچ شناور به پین A0 اردوینو متصل شده و سیم دیگر ان به زمین (GND) متصل شده است. زمانی که سطح اب مخزن پایین است سوئیچ شناور وصل بوده و پین A0 اردوینو زمین یا صفر می شود. زمانی که سطح اب مخزن بالا می باشد سوئیچ شناور قطع بوده و پین A0 اردوینو از طریق مقاومت بالاکش داخلی برد اردوینو که در برنامه فعال کرده ایم, یک منطقی (VCC) می شود.
زمانی که سطح اب مخزن پایین است, برد اردوینو از طریق ترانزیستور Q1 که در حالت سوییچینگ استفاده شده و رله, پمپ اب را فعال می کند. همچنین یک LED قرمز نیز که به پین 8 اردوینو متصل شده است روشن می شود. همانطور که مشاهده می کنید ما از موتور پمپ اب 12 ولت در شماتیک بالا استفاده کرده ایم, البته از انجایی که در این پروژه برای قطع و وصل پمپ اب از رله استفاده کرده ایم, شما می توانید موتورهای پمپ اب 220 ولت را هم به این پروژه متصل کنید (به حداکثر جریان پمپ اب و رله توجه شود)
زمانی که سطح اب مخزن بالا است, یک LED سبز رنگ متصل به پین 9 اردوینو روشن می شود و پمپ اب نیز خاموش است.
دیود D1 یک دیود هرزگرد می باشد که برای محافظت از قطعات پروژه در برابر جریان برگشتی رله استفاده شده است.
برنامه اردوینو :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
////////// WWW.EMIC.IR ////////// void setup() { pinMode(A0, INPUT_PULLUP); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT); } void loop() { if (digitalRead(A0) == 0) { //از اردوینو برابر صفر بود يا به عبارتي ديگر در صورتي که سوييچ شناور کمبود اب را تشخيص داده بود پمپ اب فعال مي شود A0 دستور شرطی روبرو در صورتی که پین// digitalWrite(10, 1); //فعال کردن پمپ اب// digitalWrite(9, 0); //خاموش کردن ال اي دي سبز// digitalWrite(8, 1); //روشن کردن ال اي دي قرمز// delay(3000); } if (digitalRead(A0) == 1) { //دستور روبرو در صورتي که سطح اب بالا بود و مخزن پر بود پمپ اب را خاموش مي کند// digitalWrite(10, 0); //خاموش کردن پمپ اب// digitalWrite(9, 1); //روشن کردن ال ای دی سبز// digitalWrite(8, 0); //خاموش کردن ال ای دی قرمز// } } |
برای جلوگیری از قطع و وصل شدن مکرر پمپ اب در لبه ی مرزی در خط 13 برنامه از delay استفاده شده است که شما می توانید به دلخواه مقدار ان را کمتر یا بیشتر کنید.
توضیحات قسمت های مهم برنامه نوشته شده, اگر سوالی داشتید می تونید در قسمت نظرات مطرح کنید.
کلیپ تست عملی پروژه :
من برای تست پروژه, پمپ اب نداشتم و به همین خاطر بجای پمپ اب از یک موتور معمولی استفاده کردم.
پسورد فایل زیپ : www.emic.ir
نظر یادتون نره…
با سلام و وقت بخیر من میخوام همین پروژه رو درست کنم امکانش هست وسایل مورد نیاز و از سایت خودتون سفارش بدم؟
سلام میشه لطفا کتابخونه شناور رو برای پروتئوس هم قرار بدید خیلی ممنون
سلام من یک رله دارم که حالت لچ می مونه از این میخوام به عنوان ورودی آردینیو استفاده کنم تا یک رله دیگه رو که در خروجی هست رو لحظه ای وصل و قطع کنه، البته بگم که این رو برای مدار درب باز کن میخام ، چون ریموت چهار کاناله که دارم رله های اون لچ میمونه
مزیت این پروژه نصبت به شناور مستقیم چی هست!!؟
این یک پروژه ساده اموزشی هست شما می تونید به دلخواه اون را تغییر بدید مثلا می تونید بهش یک بازر متصل کنید تا با پر یا خالی شدن مخزن یک بازر هشدار دهنده نیز به صدا در بیاد یا مثلا با پر شدن یا خالی شدن مخزن از طریق sms به شما اطلاع بدهد و … که به دلخوه و با توجه به نیازتون می توانید پروژه را تغییر بدید. مطمئنا با یک شناور معمولی نمی توان این کارها را انجام داد.
سلام آیا میتوان با سنسور srf05 سطح یک مخزن 4متری رااندازه گرفت که با آب پر میشود ؟؟؟
سلام, سنسور SRF05 می تونه تا 4.5 متر را اندازه بگیره پس نباید مشکلی باشه
سلام بسیار عالی بود