خانه / چگونه بسازیم / الکترونیکی / ساخت شیشه پاک کن خودکار با استفاده از آردوینو و سروو موتور

ساخت شیشه پاک کن خودکار با استفاده از آردوینو و سروو موتور

این پروژه برای ساخت یک شیشه پاک کن خودکار خودرو طراحی شده است که به طور خودکار میزان بارندگی را تشخیص می دهد و فرکانس برف پاک کن را تنظیم می کند. این پروژه با استفاده از برد آردوینو UNO ساخته شده است (می توانید پروژه های دیگر آردوینو ساختنی را اینجا ببینید). برای اندازه گیری شدت بارش، از یک ماژول سنجش باران استفاده می شود و یک موتور سروو برای کنترل حرکات شیشه پاک کن استفاده می شود. یک ماژول LCD نیز برای نمایش شدت بارندگی به کنترل کننده متصل شده است. با اندازه گیری میزان بارندگی، کنترل کننده سرعت موتور سروو را تنظیم می کند. سروو توسط تولید سیگنال PWM در خط سیگنال آن کنترل می شود. با ساختنی همراه باشید.

اهداف پروژه

 

  • اندازه گیری میزان بارندگی
  • نمایش شدت بارش در یک ماژول LCD
  • کنترل سرعت موتور سروو با توجه به خروجی ماژول سنسور
مدار شیشه پاک کن خودکار با بهره گیری از آردوینو
مدار شیشه پاک کن خودکار با بهره گیری از آردوینو

مدار را همان طور که در دیاگرام نشان داده شده مونتاژکنید! اتصالات مهم در زیر توضیح داده شده است.

آشکار ساز باران MH-RD ، ماژول سنسور است که ما در اینجا استفاده می کنیم. این ماژول دارای ۴ پین: Vcc، A0، D0 و Gnd است. Vcc و Gnd به پین های تغذیه آردوینو متصل می شوند. A0 و D0 به ترتیب پین های خروجی آنالوگ و دیجیتال ماژول هستند. از آنجایی که ما به تغییر پیوسته در بارش نیاز داریم، از پین A0 به جای D0 استفاده می کنیم. سپس خروجی آنالوگ سنسور به یک پین ورودی آنالوگ آردوینو وصل می شود.

همان طور که قبلاً گفته شد، در اینجا یک موتور سروو برای حرکات شیشه پاک کن خودکار استفاده می شود. سروو موتور یک نوع خاص موتور DC گشتاور بالاست که شفت را می توان با ایجاد یک سیگنال PWM مناسب در خط سیگنال در موقعیت مطلوب تنظیم کرد. در اینجا خط سیگنال سروو را به یک پین PWM آردوینو (به عنوان مثال پین دیجتال ۹)  وصل می کنیم. سپس ماژول LCD است که برای نمایش شدت بارندگی استفاده می شود. وصل آردوینو به ۱۶×۲ LCD بسیار ساده است. JHD162A  ماژول LCD است که در این پروژه استفاده می شود. JHD162A یک ماژول ۱۶×۲ LCD مبتنی بر درایور HD44780 ساخت هیتاچی است.JHD162A دارای ۱۶ پین است و می تواند در حالت ۴ بیت (با استفاده از ۴ خط داده) یا حالت ۸ بیت (با استفاده از همه ۸ خط داده) کار کند. در این پروژه ما از ماژول LCD در حالت ۴ بیت استفاده می کنیم. برای سهولت ارتباط بین آردوینو و ماژول LCD ، ما از یک کتابخانه ساخته شده در آردوینو  <LiquidCrystal.h> استفاده می کنیم- که برای ماژول های LCD با استفاده از چیپ ست HD44780 (یا یک چیپ ست سازگار) نوشته شده است. پین کنترل RS، RW و En به طور مستقیما به پین ۱۳، GND و پین ۱۰ آردوینو وصل می شوند و پین داده D4-D7 به پین های ۷، ۶، ۵ و ۴ آردوینو وصل می شوند.

در ساختنی بخوانید :  سیستم امنیتی خانگی متصل به اینترنت و هوشمند بسازید

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

برنامه شیشه پاک کن خودکار

در ابتدا،توجه داشته باشید که گذرواژه برای این فایل : saakhtani.ir است. برنامه به طور مداوم قرائت از سنسور شدت باران را بررسی می کند. یک کتابخانه به نام “Servo.h” برای عملیات سروو استفاده می شود. با فراخوانی تابع myservo.write(angle) می توانیم شفت سروو را به زاویه مورد نظر تغییر دهیم. یک کتابخانه دیگر به نام “LiguidCrystal.h” برای سهولت ارتباط بین آردوینو و ماژول LCD استفاده می شود. در بخش interfacing کتابخانه LiquidCrystal ابتدا مقدار دهی شده است  و سپس با استفاده از دستور زیر تعریف شده اند.

LiquidCrystal lcd(RS, E, D4, D5, D6, D7)

در ابتدا موقعیت سروو صفر درجه خواهد بود. آردوینو، خروجی سنسور را از طریق پین های ورودی آنالوگ با استفاده از تابع موجود “analogRead(pin_number)” می خواند. برای مثال، analogRead(sensorPin); ولتاژ( در محدوده ۰ تا ۵ ولت) در پین A0 را به یک عدد صحیح در محدوه۰  تا ۱۰۲۳ تبدیل می کند. به این ترتیب ولتاژA0 با یک عدد ثابت برای شناسایی شدت بارندگی موجود مقایسه می شود. اگر مقدار حاصل از سنسور فراتر از حد مشخصی باشد، کنترل کننده سروو را به کار خواهد انداخت و سرعت عملیات با توجه به خروجی سنسور تغییر خواهد کرد. یک تابع تعریف شده توسط کاربر “wipe(speed)”  برای کنترل سرعت سروو استفاده می شود. در همین حال شدت بارندگی بر روی ماژول LCD با استفاده از تابع “lcd.print(“low/medium/high”)نمایش داده می شود.

در ساختنی بخوانید :  چوب اسکی چراغ دار و تعاملی بسازید [Arduino]

منبع

خلاصه مطلب
برف پاک کن خودکار بسازید
عنوان مطلب
برف پاک کن خودکار بسازید
توضیح کوتاه
با آردوینو و سروو موتور ، برف پاک کن خودکار بسازید و خودرو خود را مجهز کنید!
نویسنده
ساختنی
ساختنی

بیشتر بخوانید:

مکعب LED سه بعدی بسازید و با موزیک کنترلش کنید... قبلاً در ساختنی طرز ساخت یک مکعب LED سه بعدی را یاد گرفته‌اید. در این ساختنی به شما یاد می‌دهد چطور این مکعب LED سه بعدی را با موزیک کنترل کنید. این م...
کنترلر شارژ خورشیدی اتوماتیک بسازید در ساختنی طرز ساخت انواع شارژر خورشیدی را یاد گرفته اید. اما بیشتر این شارژرها کنترلر ندارند؛ یعنی شارژ باتری را به صورت خودکار قطع نمی کنند. در این س...
با برد آردوینو برای اسپیکرهای کامپیوتر ریموت کنترل بسازید... در این ساختنی یاد می گیرید چطور ولوم صدای کامپیوتر را با ریموت کنترل تغییر بدهید. برای اینکار می توانید از هر نوع ریموت کنترلی استفاده کنید چون قطعه ا...
دستگاه هشدار نشت گاز با استفاده از آردوینو... متاسفانه هر ساله در فصل سرما شاهد حوادث ناشی از نشت گاز هستیم ،می توان با یک دستگاه هشدار نشت گاز از اغلب این حوادث تلخ که خسارات جانی و مالی جبران نا...
آموزش ساخت رادیو با برد آردوینو و گیرنده Si4844-A10... ایده ساخت رادیو با یک تراشه بسیار جالب و سرگرم کننده است. به خصوص اگر از تراشه ای مثل Si4844-A10 استفاده بشود؛ این گیرنده قابلیت دریافت امواج AM/FM/SW...
با برد آردوینو گیرنده GPS جیبی بسازید در این ساختنی طرز ساخت یک دستگاه جیبی را یاد می گیرید که موقعیت دقیق، زمان دقیق GMT و سرعت دقیق تان را مشخص می کند. این دستگاه در واقع یک گیرنده GPS ج...

درباره سید علی طلاکش

سید علی طلاکش
سید علی طلاکش ، مهندس الکترونیک و نویسنده وبسایت ساختنی است .

پیشنهاد می کنیم

آموزش ساخت دستگاه CNC نقشه کش کوچک و ارزان

در این ساختنی به شما یاد می دهیم چطور با کمترین هزینه ممکن یک دستگاه …

پاسخ دهید