گلدان هوشمند

YL69_NodeMCU

 

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

 

سنسور رطوبت خاک YL_69


4738201 4 - گلدان هوشمند

ماژول رطوبت خاک YL_69 یکی از معروفترین و پرکاربرد ترین سنسور های رطوبت هستش که در پروژه های هوشمند سازی و اینترنت اشیا ازش استفاده میشه این ماژول قیمت مناسبی داره و دارای دو خروجی دیجیتال و آنالوگ هستش.
ما داخل این پروژه از پایه دیجیتال سنسور استفاده میکنیم خب اصلا چه فرقی میکنه که ما از آنالوگ استفاده کنیم یا دیجیتال ؟
ما اگه از پایه آنالوگ استفاده کنیم اول باید مقدار آنالوگ رو بخونیم و بعد شرطی بنویسیم که اگر مقدار آنالوگ مثلا۷۰۰ بود پمپ روشن بشه و اینکه آنالوگ همواره میتونه خطا داشته باشه و نویز روش تاثیر داشته باشه.
دیجیتال چه فرقی میکنه؟
ما اگه از پایه دیجیتال استفاده کنیم دیگ نیاز نیست مقدار آنالوگ رو بخونیم و شرط بنویسیم .
در واقع پتانسیومتری گه روی ماژول هستش کار خواندن مقدار آنالوگ و شرط نویسیش رو انجام میده.

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

Untitled Sketch bb 7 1024x615 - گلدان هوشمند

پایه VCC ماژول رطوبت خاک = پایه ۳.۳ ولت برد NodeMCU
پایه GND ماژول رطوبت خاک = پایه GND برد NodeMCU
پایه DO ماژول رطوبت خاک = پایه D1 برد NodeMCU
پایه VCC ماژول رله = پایه VIN برد NodeMCU
پایه IN ماژول رله = پایه D2 برد NodeMCU
پایه GND ماژول رله = پایه GND برد NodeMCU
سیم قرمزیا مثبت پمپ آب = پایه NOماژول رله
سیم مشکی یا منفی پمپ آب = سیم مشکی یا منفی جاباتری چهارتایی(منبع تغذیه برق پمپ آب)
سیم مثبت جاباتری چهار تایی(منبع تغذیه برق پمپ آب) = پایه COM ماژول رله

کد نویسی :

ماژول رطوبت وقتی رطوبت خاک کم باشه خروجیش LOW هستش و وقتی رطوبت زیاد باشه خروجیش HIGH هستش .
برنامه ای که ما نوشتیم به این شکل هستش که اگه خروجی ماژول رطوبت LOW بود یعنی رطوبت خاک کم بود پمپ آب به وسیله رله روشن بشه ووقتی خروجی ماژول رطوبت HIGH بود یعنی رطوبت زیاد بود پمپ آب به وسیله رله خاموش بشه.

(برای مشاهده کدهای این پروژه بهمراه توضیحات کامل آن باید در سایت ثبت نام نمایید. با تشکر)

[restrict subscriber=”editor”]

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

اول از همه دو تا متغیر برای معرفی پایه ها استفاده میکنیم.

داخل VOID SETUP حالت پین هارو مشخص میکنیم و سرعت رو روی ۱۱۵۲۰۰ تنظیم میکنیم.

داخل VOID LOOP شرطی مینویسیم که اگه مقدار دیجیتال خونده شده از ماژول رطوبت LOW بود Relay مقدارش یک بشه یا همون HIGH بشه (یعنی پمپ آب توسط رله روشن بشه)
در غیر این صورت(در غیر این صورت منظور همون هستش که اگه مقدار خروجی ماژول رطوبت HIGH باشه) Relay صفر بشه یا همون LOW بشه (یعنی پمپ آب توسط رله خاموش بشه)

ایمان آقایی زاده

مدرس و پژوهشگر در زمینه اینترنت اشیا و هوشمند سازی پایه یازدهم رشته الکترونیک هنرستان صنعتی تهران توسعه دهنده پلتفرم ها و اپلیکیشن های اینترنت اشیا

نوشته های مشابه

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