آردوینو Arduinoپروژه های آردوینو

ساخت ساعت با سون سگمنت و آردوینو

پروژه ساعت با سون سگمنت آردوینو ( Arduino Clock 7 seg ) را آماده کردیم. ما در این پروژه آردوینو یاد میگیریم چطور یک ساعت با دقت بالا بسازیم. فیلم عملکرد مدار را از دست ندهید !

پروژه ساعت با سون سگمنت آردوینو
پروژه ساعت با سون سگمنت آردوینو

توضیحات پروژه ساعت با سون سگمنت آردوینو

این روز ها ساعت دیجیتالی ها طرفدار های بیشتری پیدا کردند و از ساعت های عقربه ای و آنالوگ قدیمی بهتر هستند زیرا میزان خطای کمتری دارند، زیبا تر هستند و … همچنین بعضی از این ساعت های دیجیتال دارای آلارم و نمایش دما و رطوبت و تاریخ و … هستند. اکثر ساعت های دیجیتالی از سون سگمنت استفاده میکنند، هر چند بعضی ها هم از ال سی دی کاراکتری یا گرافیکی استفاده میکنند.

دراین پروژه آردوینو ما با استفاده از سون سگمنت 4 تایی یک ساعت با فرمت hh:mm میسازیم.

این پروژه شامل :

  • آموزش مختصر در مورد سون سگمنت
  • توضیحات و نحوه استفاده از ماژول زمان RTC DS3231
  • نحوه کار با آیسی 74hc595 در آردوینو

مدار ساخت ساعت با آردوینو

مدار ساخت ساعت با آردوینو

پروژه با سون سگمنت چهار تایی

پروژه سون سگمنت چهار تایی با آردوینو
پروژه سون سگمنت چهار تایی با آردوینو

سون سگمنت دارای هفت قسمت است که ما از نوع چهارتایی آن استفاده میکنیم پس میشود 28 قسمت. ما باید به نحوی کد نویسی کنیم که این 28 قسمت به درستی ساعت را به ما نشان دهند. این سون سگمنت ها همه بهم متصل هستند و میشه گفت مالتی پلکس هستند. از سون سگمنت میتوانیم برای نمایش اعداد و همچنین بعضی حروف انگلیسی استفاده کنیم. ما با سون سگمنت چهارتایی دامنه اعدا 0 تا 9999 را نمایش میدهیم. برای کسب اطلاعات بیشتر مقاله سون سگمنت چیست را بخوانید.

برای یادگیری کامل آردوینو (برنامه نویسی حرفه ای، ارتباط با اندروید، ساخت ربات) ، روی دوره آموزش آردوینو کلیک کنید.

همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.

شماتیک سون سگمنت چهار تایی
شماتیک سون سگمنت چهار تایی

دو نوع سون سگمنت داریم ، سون سگمنت آند مشترک و کاتد مشترک.

سون سگمنت آند مشترک :

سون سگمنت آند مشترک در آردوینو
سون سگمنت آند مشترک در آردوینو

همانطور که میبینید در سون سگمنت های آند مشترک ، همه پایانه های مثبت ( یعنی همه ی 7 نمایشگر ) به هم وصل هستند و ما با اتصال منفی مشخص میکنیم کدام قسمت روشن شود.

سون سگمنت کاتد مشترک :

سون سگمنت کاتد مشترک در آردوینو
سون سگمنت کاتد مشترک در آردوینو

همانطور که میبینید در سون سگمنت های کاتد مشترک ، همه پایانه های منفی ( یعنی همه ی 7 نمایشگر ) به هم وصل هستند و ما با اتصال مثبت مشخص میکنیم کدام قسمت روشن شود.

شماتیک و نحوه کار آی سی 74HC595

شماتیک و نحوه کار آی سی 74HC595
شماتیک و نحوه کار آی سی 74HC595

این آی سی میتواند ورودی داده را به صورت سریال دریافت کند و 8 پین خروجی اش را به به طور متوازن کنترل کند، این آیسی 74HC595 باعث میشود از پین های کمتری در میکروکنترلر آردوینو استفاده کنیم.

این آی سی سه پین دریافتی دارد که از میکروکنترلر دریافت میشود یعنی : Clock , Data , Latch. به طور مثال پین Data همیشه پالس هایی به طور مداوم از میکروکنترلر دریافت میکند.

مطلب پیشنهادی:  پروژه اندازه گیری جریان آب با آردوینو و سنسور YFS201

ماژول DS3231 RTC

ماژول DS3231 RTC در پروژه ساعت آردوینو
ماژول DS3231 RTC در پروژه ساعت آردوینو

DS3231 یک ماژول RTC است. RTC یعنی Real Time Clock. این ماژول با باتری آن حتی در صورت قطع برق زمان را ذخیره میکند و همچنین دارای یک سنسور دما است که میتوان برای پروژه های مروبوط از آن استفاده کرد.

نقاط قوت ماژول DS3231 :

  • این ماژول ثانیه ، دقیقه ، ساعت و سال رو ذخیره میکند.
  • سنسور دمای با کیفیت (خطای 3 درجه سانتی گراد)
  • مصرف کم انرژی
  • بک اپ تا دو الی سه سال
  • ولتاژ 2.3 تا 5.5 ولت
  • و …
موارد موجود در فایل : شماتیک ، فایل Hex ، فایل آردوینو ، و …

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

4 نظر

  1. سلام
    چطور ساعت را باید تنظیم نمود در صورتی که هیچ کلیدی در مدار استفاده نشده است

    1. سلام جناب. تنظیم ساعت با ماژول DS3231 RTC انجام میشه و ساعت از ویندوز شما دریافت میشه.

  2. سلام.متاسفانه \یام خطا میده.لطفا راهنمایی کنید.ممنونم
    no matching function for call to ‘DS3231::DS3231()’

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *