پروژه کنترل سطح آب با میکروکنترلر 8051

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

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

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

برای نمایش سطح آب در این پروژه 5 عدد دیود نورانی یا همان LED در نظر گرفته شده است . البته شما میتوانید پروژه را گسترش داده و بجای ال ای دی از ال سی دی کاراکتری استفاده نمایید. همچنین اگر زمان لازم برای ساخت این پروژه را ندارید میتوانید کیت آماده شده آن را از فروشگاه رباتیک روبوفا تهیه کنید. که لینک فروشگاه همان آدرس سایت با .کام است یعنی www.robofa.com

نقشه شماتیک یا همان نقشه مدار را در زیر مشاهده مینمایید.

پروژه کنترل سطح آب مخزن با میکروکنترلر 8051

فایل برنامه نویسی این پروژه نیز در زیر قرار داده شده است.

MOV P2,#11111111B // initiates P2 as sensor input
MOV P0,#11111111B // initiates P2 as the output port
MOV A,#00000000B
MAIN:ACALL SMPCK // checks the level of the sump tank
MOV A,P2 // moves the current status of P2 to A
CJNE A,#11110000B,LABEL1 // checks whether tank is full
SETB P0.1
SETB P0.2
SETB P0.3
SETB P0.4
CLR P0.0 // glows full level LED
SETB P0.5
LABEL1:MOV A,P2
CJNE A,#11111000B,LABEL2 // checks whether tank is 3/4
SETB P0.0
SETB P0.2
SETB P0.3
SETB P0.4
CLR P0.1 // glows 3/4 level LED
LABEL2:MOV A,P2
CJNE A,#11111100B,LABEL3 // checks whether tank is 1/2
SETB P0.0
SETB P0.1
SETB P0.3
SETB P0.4
CLR P0.2 // glows 1/2 level LED
LABEL3:MOV A,P2
CJNE A,#11111110B,LABEL4 // checks whether tank is 1/4
SETB P0.0
SETB P0.1
SETB P0.2
SETB P0.4
CLR P0.3 // glows 1/4 level LED
JB P0.6,LABEL4
CLR P0.5 // switches motor ON
LABEL4:MOV A,P2
CJNE A,#11111111B,MAIN // checks whether tank is empty
SETB P0.0
SETB P0.1
SETB P0.2
SETB P0.3
CLR P0.4 // glows EMPTY LED
JB P0.6,MAIN // checks whether sump is low
CLR P0.5 // switches motor ON
SJMP MAIN
SMPCK:JB P0.6,LABEL5 // checks whether sump is low
SETB P0.7 // extinguishes the sump low indicator LED
SJMP LABEL6
LABEL5:SETB P0.5 // switches the pump OFF
CLR P0.7 // glows sump low indicator LED
LABEL6:RET
END

امیدواریم از ساخت این پروژه نهایت لذت را برده باشید، اگر سوالی داشتید مثل همیشه میتوانید در قسمت نظرات مطرح کنید تا در اسرع وقت پاسخدهی گردد.