روشنایی هوشمند

LDR_NodeMCU

 در این جلسه قصد داریم با استفاده از برد NodeMCU ماژول فتوسل (LDR) و رله و چراغ پروژه روشنایی هوشمند رو به شما آموزش بدیم .
پروژه به این شکل هستش که وقتی هوا تاریک شد رله روشن میشه و برق لامپ وصل میشه و لامپ روشن میشه. همچنین برای مشاهده ویدیوی کامل انجام پروژه می تونید روی دکمه زیر کلیک نمایید و مراحل انجام آن را در آپارات براحتی بینید:

قطعات مورد نیاز

برای خرید هر کدام از قطعات مورد نیاز این پروژه می تونید براحتی با کلیک روی آنها وارد فروشگاه شوید و قطعه خود را تهیه نمایید:

سنسور LDR :

LDR Pinout - روشنایی هوشمند

سنسور LDR یک نوع مقاومت هستش که با توجه مقدار نور مقدار مقاومتش تغییر میکنه .
یعنی اگه نور با شدت به سنسور تابیده بشه مقدار مقاومتش کم میشه و اگه نور تابیده نشه و یا کم تابیده بشه مقدار مقاومتش زیاد میشه.

از این سنسور در مداراتی که نیاز به فهمیدن مقدار نور در محیط هستش استفاده میشه مثل فتوسل برای روشن شدن لامپ ها به طور اتوماتیک در شب یا روشن شدن نور معابر در شب و یا دزدگیر های جعبه های هوشمند و…
ldr photosensitive photoresistor sensor - روشنایی هوشمند

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

 

شماتیک و اتصالات:

پایه مثبت ماژول LDR = پایه ۳.۳ ولت برد NodeMCU
پایه منفی ماژول LDR = پایه GND برد NodeMCU
پایه خروجی دیجیتال D0 ماژول LDR = پایه D2 برد NodeMCU
پایه مثبت ماژول رله تک کانال = پایه ۳.۳ ولت برد NodeMCU
پایه منفی ماژول رله تک کانال = پایه GND برد NodeMCU
پایه ورودی IN ماژول رله تک کانال = پایه D1 برد NodeMCU
سیم قرمز یا مثبت جا باتری دوتایی = پایه  COM ماژول رله
سیم مشکی یا منفی جاباتری دوتایی = سیم مشکی یا منفی موتور DC
سیم قرمز موتور DC = پایه NO ماژول رله

Untitled Sketch bb 5 1024x429 - روشنایی هوشمند

کد نویسی :

برنامه ای که نوشتیم به این شکل کار میکنه که وقتی مقدار خروجی ماژول PIR یک بشه یا HIGH بشه (یعنی اگه حرکت تشخیص داده بشه)LED و بازر روشن بشه.
واگه حرکتی تشخیص داده نشه یعنی مقدار دیجیتال خونده شده از ماژول PIR صفر یا LOW باشه LED وبازر خاموش میشه.

 

توضیحات کدها :

اول دوتا پایه Relay و LDRsensor رو معرفی میکنیم.

داخل void setup حالت پایه هارو مشخص میکنیم.

داخل void loop شرطی مینویسیم که اگه مقدار دیجیتال خوانده شده از ماژول LDR یک بود یا HIGH بود Relay یک بشه یا HIGH بشه و برعکس.

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.