در این پروژه می خواهیم یک ساعت ال سی دی زنگدار با چند نمایشگر LCD1602 ، آردوینو ، بازر ، کریستال ساعت ، سوئیچ جیوه ای و آی سی RTC طراحی کنیم.
امکانات ساعت
در این پروژه تصمیم به ساخت یک ساعت دیجیتالی گرفتیم تا شش حالت مختلف را بر روی نمایشگر ال سی دی نمایش دهد.
- مشخصات ساعت ال سی دی زنگدار
- دارای شش حالت مختلف نمایش
- امکان تنظیم زمان، تاریخ و زنگ هشدار
- امکان خاموش و روشن کردن زنگ هشدار
- امکان تنظیم نور پس زمینه نمایشگر
سیم کشی مدار
سیم کشی مدار را طبق شکل زیر انجام دهید.
پس از اینکه اتصالات مدار را به طور کامل انجام دادید، باید کد پروژه را در محیط برنامه نویسی آردوینو قرار دهید و سپس آن را در ماژول آردوینو آپلود کنید.
مشخصات ساعت ال سی دی زنگدار
ساعت دارای سه کلید SETUP، INCREMENT، DECREMENT و یک سوئیچ TILT می باشد.
هنگامیکه نور پس زمینه خاموش است، هر کلیدی را که فشار دهید، نمایشگر روشن می شود. زمانیکه نمایشگر روشن است، اگر هیچ کلیدی را فشار ندهید، بعد از 5 ثانیه به طور اتوماتیک خاموش می شود. زمانیکه نمایشگر روشن است، کلید ها، کارهای زیر را ارائه می دهند:
کلید setup : با زدن این کلید، صفحه تنظیمات نشان داده می شود. کاراکتر جهت راست، نشانگر است. با فشار دادن کلیدهای ” INCREMENT ” و ” DECREMENT ” مقداری که نشانگر بر روی آن قرار گرفته، افزایش یا کاهش می یابد. با فشار دادن دوباره کلید ” SETUP ” می توان ساعت، دقیقه، روز، ماه، سال، آلارم ساعت و دقیقه را تنظیم کرد و دوباره به حالت ساعت بازگشت.
کلید INCREMENT : هنگامیکه در صفحه تنظیمات نباشد، این کلید بین حالتهای مختلف ساعت ال سی دی زنگدار سوئیچ می کند.
کلید DECREMENT : هنگامیکه در صفحه تنظیمات نباشد، این کلید زنگ هشدار را خاموش یا روشن می کند.
کلید TILT SWITCH : هنگامیکه آلارم به صدا در می آید، با زدن این کلید یا هر کلید دیگری، آلارم خاموش می شود.
ساخت ساعت ال سی دی زنگدار
برای ساخت ساعت ال سی دی زنگدار علاوه بر برد بورد به یک مدار PCB و قطعات الکترونیکی دیگر نیز نیاز داریم. فایلهای طراحی PCB را برای دانلود در انتهای مقاله قرار داده ایم.
توجه کنید که LCD 1602 مستقیماً به مدار PCB وصل شده و باید آن را به پین درستی وصل کنید. نمایشگر و بورد را بهم وصل کرده و لحیم کنید و سپس در جعبه کیس قرار دهید.
در این پروژه هم می توانید از آردوینو استفاده کنید و هم از میکروکنترلر ATMega328 استفاده کنید. ما از ATMega328 ، کریستال 16MHz و دو خازن سرامیکی 22pf استفاده کرده ایم. رگولاتور 5 ولت از نوع 7805 TO-220 می باشد و یک خازن 16 ولت 100uF به کار برده ایم. RTC به کار رفته در پروژه DS1302 با کریستال ساعت 32.768 KHz می باشد. از بازر برای زنگ هشدار استفاده شده که دارای ظرفیت 16 ولت 10uF می باشد. سوئیچ جیوه ای به کار رفته 5 میلی متر است. هر سه تک سوئیچ که در اندازه 6*6 میلی متر با شافت 13 میلی متر می باشد را در پشت بورد قرار بدهید.
فریم ساعت
جعبه را با استفاده از لایه 0.2 میلی متری و با پرینتر سه بعدی ساخته ایم. همانطور که در تصویر می بینید این جعبه از دو قسمت ساخته شده است. بورد PCB را با دریل 2.5 میلی متری سوراخ کنید. با پیچ های M3 6mm ، بورد را در جای خود ثابت کنید.
این ساعت دارای حالتهای مختلف نمایش زمان است و در واقع ترکیبی از چند پروژه ساعت ال سی دی زنگدار که تا کنون ساخته شده، می باشد.
از طریق لینک زیر میتوانید کد این پروژه را دانلود کنید:
لینک دانلود فایلهای eagle و stl
قطعات مورد نیاز
- 1x Arduino UNO & Genuino UNO
- 4x Resistor 10k ohm
- 1x Through Hole Resistor, 470 ohm
- 1x Adafruit Standard LCD – 16×2 White on Blue
- 1x Buzzer
- 1x Capacitor 10 µF
- 1x Real Time Clock (RTC)
- 1x 32.768 kHz Crystal
- 1x Coin Cell Battery CR2032
- 1x Tilt Switch, Encapsulated
- 1x Trimmer Potentiometer, 10 kohm
سلام کد پروژه نمیشه دانلود کرد
لطفا ایمیل بفرستید
ممنون
سلام وقت بخیر،
با عرض پوزش از شما،
مشکل رفع شد و الان میتونید کد رو دانلود کنید.