روشن و خاموش اتوماتیک موتور

در این جلسه قصد داریم پروژه روشن و خاموش اتوماتیک موتور رو به شما آموزش بدیم. این پروژه در صنایع مختلف و کارگاه ها که نیاز به تایم بندی در روشن و خاموش دستگاه ها دارن استفاده میشه. به طور مثال دستگاه لیبل زنی هست که هر یک ثانیه باید روشن بشه و لیبل رو روی محصول بزنه. در این پروژه موتور در مدت زمان مشخصی خاموش و روشن میشه . این پروژه شبیه پروژه LED چشمک زن هستش اما با این تفاوت که در این پروژه از رله استفاده کردیم و یک منبع تغذیه مجزا برای موتور در نظر گرفتیم. همچنین برای مشاهده ویدیوی کامل انجام پروژه می تونید روی دکمه زیر کلیک نمایید و مراحل انجام آن را در آپارات براحتی بینید:
قطعات مورد نیاز
برای خرید هر کدام از قطعات مورد نیاز این پروژه می تونید براحتی با کلیک روی آنها وارد فروشگاه شوید و قطعه خود را تهیه نمایید:
خب حالا که فهمیدیم چه قطعاتی نیاز داریم یه مروری کنیم ببینیم رله چیه؟-
رله قطعه ای هستش که مثل کلید عمل میکنه با این تفاوت که بجای اینکه ما با دست این کلید رو خاموش و روشن کنیم با دادن ولتاژ یا همون برق به دوتا از پایه هاش کلید رو وصل میکنیم .
مکانیزمی درون رله وجود داره که وقتی به دوتا پایه مخصوص برق وصل کنیم پایه COM رو به پایه N.O متصل میکنه اگه هم برق نداشته باشن اون پایه ها به صورت خودکار پایه COM به پایه N.C متصل میشه.
خوب رله چه جاهایی کاربرد داره ؟
برای قطع و وصل کردن برق یک دستگاه . به طور مثال برای خاموش و روشن کردن لامپ اتاق –برق یخچال- برق کولرو… در آموزش های پلتفرم اینترنت اشیا ما به شما آموزش میدیم که چطوری از طریق اینترنت و یک عدد برد NodeMCu و رله لامپ اتاقتون ویا هر وسیله برقی رو خاموش و روشن کنید.
شماتیک و اتصالات
پایه in ماژول رله تک کانال = پایه D1 برد NodeMCU
پایه GND ماژول رله تک کانال = پایه GND برد NodeMCU
پایه VCC ماژول رله تک کانال = پایه ۳.۳ ولت برد NodeMCU
سیم قرمز موتور dc = پایه N.O ماژول رله تک کانال
سیم سیاه موتور dc = سیم سیاه جاباتری دوتایی(با یک ترمینال این دو سیم را میتوانید بهم وصل کنید)
سیم قرمز(مثبت) جاباتری دوتایی = پایه COM ماژول رله تک کانال
سیم سیاه (منفی) جا باتری دوتایی = سیم سیاه موتور dc
کدنویسی
int Relay = D1 ; void setup() { pinMode(Relay, OUTPUT); } void loop() { digitalWrite(Relay, HIGH); delay(1000); digitalWrite(Relay, LOW); delay(3000); }
توضیحات کدها
داخل این کد ما برنامه ای نوشتیم که پایه D1 برد NodeMCU در مدت زمان مشخصی خاموش و روشن میشه .
از اونجایی که پایه D1 برد NodeMCU به ماژول رله وصل هستش وقتی پایه D1 روشن بشه رله روشن میشه و اگه خاموش بشه رله خاموش میشه .
وقتی رله روشن بشه یعنی کلید وصل هستش و برق موتور وصل میشه پس در نتیجه موتور روشن میشه.
پس میتونیم بگیم در این برنامه ما مدت زمان مشخصی موتور رو خاموش و روشن میکنیم.
int Relay = D1 ;
در ابتدا کد متغیری به نام Relay معرفی کردیم که مساوی پایه D1 برد NodeMCU هستش.
pinMode(Relay, OUTPUT);
داخل void setup حالت این پایه D1 که به نام متغیر Relay معرفیش کردیم رو روی حالت خروجی مینویسیم.
void loop() { digitalWrite(Relay, HIGH); delay(1000);
حالا داخل void loop دستور میدیم متغیر Relay که همون D1 هست مقدارش با تاخیر ۱۰۰۰ میلی ثانیه یا یک ثانیه HIGH بشه یعنی رله با تاخیر ۱۰۰۰ میلی ثانیه یا یک ثانیه روشن بشه .
digitalWrite(Relay, LOW); delay(3000); }
بعد این دستور میدیم متغیر Relay که همون D1 هستش با تاخیر ۳۰۰۰ میلی ثانیه یا سه ثانیه مقدارش LOW بشه یعنی رله با تاخیر۳۰۰۰ ثانیه یا سه ثانیه خاموش بشه .
این روند روشن و خاموش تا زمانی که برق به برد NodeMCU متصل هستش ادامه داره.
شما با توجه به نیازتون میتونید تاخیر های توی کد رو عوض کنید .