نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 7، XP
  • چگونه ساعت دیجیتال خود را به سبک یکپارچهسازی با سیستمعامل بسازید. ساعت الکترونیکی - ساعت - طرح های خانه و باغ

چگونه ساعت دیجیتال خود را به سبک یکپارچهسازی با سیستمعامل بسازید. ساعت الکترونیکی - ساعت - طرح های خانه و باغ

هی geektimes! در قسمت اول مقاله اصول به دست آوردن زمان دقیق در ساعت خانگی مورد توجه قرار گرفت. بیایید جلوتر برویم و در نظر بگیریم که چگونه و روی چه چیزی بهتر است این بار نمایش داده شود.

1. دستگاه های خروجی

بنابراین، ما یک پلتفرم خاص (آردوینو، رزبری، کنترلر PIC / AVR / STM و غیره) داریم و وظیفه این است که نوعی نشانگر را به آن وصل کنیم. گزینه های زیادی وجود دارد که ما آنها را بررسی خواهیم کرد.

نمایش بخش

اینجا همه چیز ساده است. نشانگر سگمنت از LED های معمولی تشکیل شده است که از طریق مقاومت های خاموش کننده به میکروکنترلر متصل می شوند.

مراقب ترافیک باشید!

مزایا: طراحی ساده، زاویه دید خوب، قیمت پایین.
منهای: مقدار اطلاعات نمایش داده شده محدود است.
دو نوع طرح نشانگر وجود دارد، با یک کاتد مشترک و یک آند مشترک، داخل آن چیزی شبیه به این است (نمودار از وب سایت سازنده).

1001 مقاله در مورد نحوه اتصال LED به میکروکنترلر وجود دارد که گوگل به شما کمک می کند. مشکلات زمانی شروع می شوند که ما می خواهیم یک ساعت بزرگ بسازیم - از این گذشته، نگاه کردن به یک نشانگر کوچک خیلی راحت نیست. سپس به چنین شاخص هایی نیاز داریم (عکس از eBay):

آنها توسط 12 ولت تغذیه می شوند و به سادگی مستقیماً از میکروکنترلر کار نمی کنند. اینجاست که ریزتراشه به کمک می آید. CD4511، فقط برای آن طراحی شده است. این نه تنها داده ها را از یک خط 4 بیتی به اعداد مورد نظر تبدیل می کند، بلکه شامل یک سوئیچ ترانزیستور داخلی برای تامین ولتاژ به نشانگر است. بنابراین، در مدار باید یک ولتاژ "قدرت" 9-12 ولت و یک مبدل کاهنده جداگانه (به عنوان مثال L7805) برای تغذیه "منطق" مدار داشته باشیم.

شاخص های ماتریسی

در واقع، اینها همان LED ها هستند، فقط به شکل یک ماتریس 8x8. عکس از eBay:

در eBay به صورت تک ماژول یا بلوک های آماده مثلاً 4 قطعه فروخته می شود. مدیریت آنها بسیار ساده است - میکرو مدار قبلاً روی ماژول ها لحیم شده است MAX7219، اطمینان از عملکرد و اتصال آنها به میکروکنترلر تنها با 5 سیم. کتابخانه های زیادی برای آردوینو وجود دارد، کسانی که مایلند می توانند به کد آن نگاه کنند.
مزایا: قیمت پایین، زاویه دید خوب و روشنایی.
معایب: وضوح پایین اما برای وظیفه خروجی زمان کافی است.

نشانگرهای LCD

نشانگرهای LCD گرافیکی و متنی هستند.

گرافیک های گران تر هستند، اما به شما اجازه می دهند اطلاعات متنوع تری را نمایش دهید (به عنوان مثال، نمودار فشار اتمسفر). متن‌ها ارزان‌تر و کار کردن با آن‌ها آسان‌تر هستند، همچنین به شما امکان نمایش شبه گرافیک‌ها را می‌دهند - امکان بارگیری کاراکترهای سفارشی در صفحه نمایش وجود دارد.

کار با یک نشانگر LCD از کد دشوار نیست، اما یک منفی خاص وجود دارد - نشانگر به خطوط کنترل زیادی (از 7 تا 12) از میکروکنترلر نیاز دارد که ناخوشایند است. بنابراین، چینی ها به ایده ترکیب یک نشانگر LCD با یک کنترلر i2c رسیدند، که در نهایت بسیار راحت بود - فقط 4 سیم برای اتصال کافی است (عکس از eBay).


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

نشانگرهای OLED

آنها ادامه بهبود یافته نسخه قبلی هستند. آنها از کوچک و ارزان 1.1 اینچ تا بزرگ و گران قیمت هستند. عکس از eBay.

در واقع همه چیز خوب است به جز قیمت. در مورد اندیکاتورهای کوچک، با اندازه 0.9-1.1 اینچ، یافتن کاربرد عملی برای آنها دشوار است (به جز یادگیری نحوه کار با i2c).

نشانگرهای تخلیه گاز (IN-14، IN-18)

این نشانگرها در حال حاضر بسیار محبوب هستند، ظاهراً به دلیل "صدای لامپ گرم نور" و اصالت طرح.


(عکس از nocrotec.com)

طرح اتصال آنها تا حدودی پیچیده تر است، زیرا. این نشانگرها برای احتراق از ولتاژ 170 ولت استفاده می کنند. مبدل از 12 ولت => 180 ولت را می توان روی یک تراشه ساخت MAX771. برای تامین ولتاژ نشانگرها از ریز مدار شوروی استفاده می شود. K155ID1که به طور خاص برای این ساخته شده است. قیمت نسخه برای خود ساخت: حدود 500 روبل برای هر نشانگر و 100 روبل برای K155ID1، تمام جزئیات دیگر، همانطور که در مجلات قدیمی نوشتند، "کم نیست." مشکل اصلی اینجاست که هم IN-xx و هم K155ID1 مدت‌هاست که از تولید خارج شده‌اند و شما فقط می‌توانید آنها را در بازارهای رادیویی یا در چند فروشگاه تخصصی خریداری کنید.

2. انتخاب پلت فرم

ما کم و بیش نشانه را فهمیده ایم، باید تصمیم بگیریم که از کدام پلتفرم سخت افزاری بهتر است استفاده کنیم. چندین گزینه در اینجا وجود دارد (من موارد خانگی را در نظر نمی گیرم ، زیرا کسانی که می دانند چگونه برد را جدا کنند و پردازنده را لحیم کنند به این مقاله نیاز ندارند).

آردوینو

ساده ترین گزینه برای مبتدیان. برد تمام شده ارزان است (حدود 10 دلار در eBay با ارسال رایگان)، دارای تمام اتصالات لازم برای برنامه نویسی است. عکس از eBay:

تحت آردوینو تعداد زیادی کتابخانه مختلف وجود دارد (به عنوان مثال، برای صفحه های LCD یکسان، ماژول های زمان واقعی)، آردوینو با ماژول های اضافی مختلف سخت افزاری سازگار است.
نقطه ضعف اصلی: پیچیدگی اشکال زدایی (فقط از طریق کنسول پورت سریال) و یک پردازنده نسبتا ضعیف با استانداردهای مدرن (رم 2 کیلوبایت و 16 مگاهرتز).
مزیت اصلی: شما می توانید بسیاری از کارها را انجام دهید، عملاً بدون زحمت لحیم کاری، خرید برنامه نویس و تابلوهای سیم کشی، کافی است ماژول ها را به یکدیگر متصل کنید.

پردازنده های 32 بیتی STM

برای کسانی که چیزی قدرتمندتر می خواهند، بردهای آماده با پردازنده STM وجود دارد، به عنوان مثال، یک برد با STM32F103RBT6 و یک صفحه نمایش TFT. عکس از eBay:

در اینجا ما قبلاً اشکال زدایی کامل را در یک IDE کامل داریم (از همه موارد مختلف، من Coocox IDE را بیشتر دوست داشتم)، با این حال، شما به یک دیباگر ST-LINK جداگانه با اتصال JTAG نیاز دارید (قیمت نسخه 20 دلار -40 در eBay). یا می توانید یک برد اشکال زدایی STM32F4Discovery را خریداری کنید که این برنامه نویس قبلاً روی آن تعبیه شده است و می توان از آن به طور جداگانه استفاده کرد.

Raspberry PI

و در نهایت، برای کسانی که خواهان ادغام کامل با دنیای مدرن هستند، رایانه های تک بردی با لینوکس وجود دارد، احتمالاً همه قبلاً Raspberry PI را می شناسند. عکس از eBay:

این یک کامپیوتر تمام عیار با لینوکس، یک گیگابایت رم و یک پردازنده 4 هسته ای است. یک پانل از 40 پین در لبه برد نمایش داده می شود که به شما امکان می دهد تجهیزات جانبی مختلفی را متصل کنید (پین ها از روی کد موجود هستند، به عنوان مثال، در پایتون، بدون ذکر C / C ++)، همچنین یک USB استاندارد وجود دارد. در قالب 4 کانکتور (شما می توانید WiFi را وصل کنید). HDMI استاندارد نیز وجود دارد.
قدرت برد برای مثال نه تنها برای نمایش زمان، بلکه برای اجرای یک سرور HTTP برای تنظیم پارامترها از طریق رابط وب، دانلود پیش بینی آب و هوا از طریق اینترنت و ... کافی است. به طور کلی، زمینه برای پرواز فانتزی زیاد است.

تنها یک مشکل با Raspberry (و پردازنده های STM32) وجود دارد - پین های آن از منطق 3 ولت استفاده می کنند و اکثر دستگاه های خارجی (مثلاً صفحه نمایش های LCD) "به روش قدیمی" از 5 ولت کار می کنند. البته، شما می توانید آن را به همین شکل وصل کنید، در اصل، کار خواهد کرد، اما این روش کاملا درست نیست، و به نوعی حیف است که برد 50 دلاری را خراب کنید. راه صحیح استفاده از "مبدل سطح منطقی" است که فقط 1-2 دلار در eBay هزینه دارد.
عکس از eBay:

اکنون کافی است دستگاه خود را از طریق چنین ماژولی متصل کنیم و تمام پارامترها هماهنگ می شوند.

ESP8266

این روش نسبتا عجیب و غریب است، اما به دلیل فشرده بودن و ارزان بودن راه حل، امیدوارکننده است. با پول بسیار کمی (حدود 4 تا 5 دلار در eBay) می توانید یک ماژول ESP8266 حاوی پردازنده و وای فای را خریداری کنید.
عکس از eBay:

در ابتدا، چنین ماژول هایی به عنوان یک پل وای فای برای تبادل از طریق یک پورت سریال در نظر گرفته شده بود، با این حال، علاقه مندان بسیاری از سیستم عامل های جایگزین را نوشتند که به شما امکان می دهد با سنسورها، دستگاه های i2c، PWM و غیره کار کنید. به طور فرضی، زمان گرفتن کاملاً ممکن است. از یک سرور NTP و آن را از طریق i2c به نمایشگر نمایش دهید. برای کسانی که می خواهند تعداد زیادی لوازم جانبی مختلف را به هم وصل کنند، بردهای NodeMCU ویژه ای با تعداد زیادی پین وجود دارد که قیمت آن حدود 500 روبل است (البته در eBay):

تنها نکته منفی این است که ESP8266 رم بسیار کمی دارد (بسته به سیستم عامل، از 1 تا 32 کیلوبایت)، اما این کار را جالب تر می کند. ماژول های ESP8266 از منطق 3 ولت استفاده می کنند، بنابراین مبدل سطح بالا نیز در اینجا مفید خواهد بود.

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

به جای نتیجه گیری

من در نهایت به استفاده از یک Raspberry PI با یک نشانگر متنی که برای کار با شبه گرافیک ها پیکربندی شده بود (که معلوم شد ارزان تر از یک صفحه گرافیکی با همان مورب است) راضی شدم. هنگام نوشتن این مقاله از صفحه ساعت دسکتاپ عکس گرفتم.

ساعت زمان دقیق گرفته شده از اینترنت را نشان می دهد و وضعیت آب و هوایی که از Yandex به روز می شود، همه اینها در پایتون نوشته شده است و چندین ماه است که کاملاً خوب کار می کند. در همان زمان، یک سرور FTP بر روی ساعت در حال اجرا است که (همراه با ارسال پورت روی روتر) اجازه می دهد تا سیستم عامل را بر روی آنها نه تنها از خانه، بلکه از هر مکانی که اینترنت وجود دارد، به روز کند. به عنوان یک امتیاز، منابع Raspberry اساساً برای اتصال دوربین و / یا میکروفون با قابلیت نظارت از راه دور یک آپارتمان یا کنترل ماژول ها / رله ها / سنسورهای مختلف کافی است. شما می توانید انواع "بن ها" را اضافه کنید، مانند نشانگر LED نامه های دریافتی، و غیره.

PS: چرا eBay؟
همانطور که می بینید قیمت یا عکس از ebay برای همه دستگاه ها داده شده است. چرا اینطور است؟ متأسفانه، فروشگاه‌های ما اغلب بر اساس این اصل زندگی می‌کنند که «من 1 دلار خریدم، 3 دلار فروختم، من با این 2 درصد زندگی می‌کنم». به عنوان یک مثال ساده، Arduino Uno R3 در سن پترزبورگ 3600r (در زمان نگارش مقاله) قیمت دارد و در eBay 350r با ارسال رایگان از چین. تفاوت واقعاً یک مرتبه بزرگ است، بدون هیچ گونه اغراق ادبی. بله، برای تحویل گرفتن بسته از اداره پست باید یک ماه صبر کنید، اما به نظر من چنین تفاوت قیمت ارزشش را دارد. اما به هر حال، اگر کسی در حال حاضر و فوری به آن نیاز داشته باشد، احتمالاً در فروشگاه های محلی یک انتخاب وجود دارد، در اینجا هر کس برای خودش تصمیم می گیرد.

این ساعت بر روی یک مجموعه تراشه معروف - K176IE18 مونتاژ شده است (شمارگر دودویی برای ساعت ها با یک ژنراتور سیگنال حلقه)،

K176IE13 (ساعت شمار با ساعت زنگ دار) و K176ID2 (تبدیل دودویی به هفت بخش)

هنگامی که برق روشن می شود، صفرها به طور خودکار در شمارنده ساعت، دقیقه و ثبت حافظه میکرو مدار U2 نوشته می شود. برای نصب

زمان، دکمه S4 (تنظیم زمان) را فشار دهید و در حالی که آن را نگه داشته اید، دکمه S3 (ساعت) را - برای تنظیم ساعت یا S2 (حداقل) - برای تنظیم فشار دهید.

دقایق. در این حالت، قرائت نشانگرهای مربوطه با فرکانس 2 هرتز از 00 به 59 و سپس دوباره 00 تغییر می کند. در لحظه انتقال

از 59 به 00 ساعت شمار یک افزایش می یابد. تنظیم زمان زنگ هشدار یکسان است، فقط باید نگه دارید

دکمه S5 (تنظیم زنگ هشدار). پس از تنظیم زمان زنگ هشدار، باید دکمه S1 را فشار دهید تا زنگ هشدار روشن شود (مخاطبین

بسته). دکمه S6 (Reset) برای بازنشانی نشانگرهای دقیقه به 00 هنگام تنظیم استفاده می شود. LED های D3 و D4 نقش دارند

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

نشانگر ساعت، دو نقطه تقسیم (LED D3 و D4) و نشانگر دقیقه.

ساعت از مقاومت های R6-R12 و R14-R16 با وات 0.25 وات استفاده می کرد، بقیه - 0.125 وات. تشدید کننده کوارتز XTAL1 در فرکانس 32 768 هرتز -

ساعت معمولی، ترانزیستورهای KT315A را می توان با هر سیلیکون کم مصرف ساختار مربوطه جایگزین کرد، KT815A - با ترانزیستور

توان متوسط ​​با ضریب انتقال جریان پایه استاتیک حداقل 40، دیودها - هر سیلیکون کم مصرف. Squeaker BZ1

پویا، بدون ژنراتور داخلی، مقاومت سیم پیچ 45 ام. دکمه S1 به طور طبیعی قفل شده است.

نشانگرهای مورد استفاده TOS-5163AG سبز هستند، می توانید از هر نشانگر دیگری با کاتد مشترک بدون کاهش استفاده کنید.

مقاومت مقاومت های R6-R12. در شکل می توانید پینوت این شاخص را مشاهده کنید، نتیجه گیری به صورت مشروط نشان داده شده است، زیرا. ارایه شده

نمای از بالا

پس از مونتاژ ساعت، ممکن است لازم باشد فرکانس نوسانگر کریستالی را تنظیم کنید. این را می توان با کنترل دیجیتال با بیشترین دقت انجام داد

فرکانس متر، دوره نوسان 1 ثانیه در پایه 4 ریزمدار U1 است. تنظیم ژنراتور با توجه به روند ساعت به هزینه قابل توجهی بیشتری نیاز دارد

زمان. همچنین ممکن است مجبور شوید روشنایی LED های D3 و D4 را با انتخاب مقاومت مقاومت R5 تنظیم کنید تا همه چیز

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

این ساعت توسط یک منبع تغذیه معمولی تغذیه می شود که روی یک تثبیت کننده ریز مدار مثبت 7809 با ولتاژ خروجی + 9 ولت و جریان 1.5 آمپر مونتاژ شده است.

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

من این طرح را انتخاب کردم زیرا آسان است با دستان خود ساعت بسازید

بیایید شروع کنیم، پس برای اینکه خودمان را با دستان خود ساعت بسازیم به چه چیزی نیاز داریم؟ خوب، البته، دست، توانایی (حتی عالی) برای خواندن مدارها، آهن لحیم کاری و جزئیات. در اینجا لیست کاملی از آنچه من استفاده کردم وجود دارد:

کوارتز در 10 مگاهرتز - 1 عدد، میکروکنترلر ATtiny 2313، مقاومت 100 اهم - 8 عدد، 3 عدد. 10 کیلو اهم، 2 خازن 22 pF، 4 ترانزیستور، 2 دکمه، نشانگر LED 4 بیتی KEM-5641-ASR (RL-F5610SBAW/D15). من نصب را روی یک تکستولیت یک طرفه انجام دادم.

اما یک نقص در این طرح وجود دارد.: خروجی های میکروکنترلر (از این پس MK) که وظیفه مدیریت تخلیه ها را بر عهده دارند، بار بسیار مناسبی دریافت می کنند. جریان در مقدار کل بسیار بیشتر از حداکثر جریان پورت است، اما با یک نشانه دینامیکی، MK زمان زیادی برای گرم شدن ندارد. برای اینکه MK خراب نشود، مقاومت های 100 اهم را به مدارهای تخلیه اضافه می کنیم.

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

ساعت الکترونیکی، ساخته شده بر اساس طرح فوق، فقط می تواند زمان (ساعت و دقیقه) را نشان دهد، در حالی که ثانیه ها با یک نقطه بین بخش ها نشان داده می شوندکه چشمک می زند برای کنترل حالت عملکرد ساعت، ساختار آن سوئیچ های دکمه ای را ارائه می دهد که تنظیم ساعت و دقیقه را کنترل می کند. این مدار توسط یک منبع تغذیه 5 ولت تغذیه می شود. در ساخت برد مدار چاپی، یک دیود زنر 5 ولت در مدار قرار گرفت.

از آنجایی که من یک منبع تغذیه 5 ولت دارم، دیود زنر را از مدار خارج کردم.

برای ساخت یک تخته، یک مدار با استفاده از آهن اعمال شد. یعنی مدار چاپی با استفاده از کاغذ براق روی چاپگر جوهر افشان چاپ شده است، می توان آن را از مجلات براق مدرن گرفت. پس از آن، تکستولیت با ابعاد مورد نیاز بریده شد. من اندازه 36 * 26 میلی متر را گرفتم. اندازه کوچک به دلیل این واقعیت است که تمام قطعات در بسته SMD انتخاب شده است.

تخته با استفاده از کلرید آهن (FeCl 3) اچ شد. در آن زمان، حکاکی حدود یک ساعت طول کشید، از آنجایی که حمام با حمام پرداخت شده روی شومینه بود، دمای بالا بر زمان اچ تأثیر می گذارد، مس در تخته استفاده نمی شود. اما در مورد دما زیاده روی نکنید.

در حالی که فرآیند اچ کردن در حال انجام بود، برای اینکه مغزم را به هم نریزم و سیستم عامل ساعت را ننویسم، به اینترنت رفتم و یک سیستم عامل برای این طرح پیدا کردم. نحوه فلش MK را نیز می توانید در اینترنت پیدا کنید. من از برنامه نویسی استفاده کردم که فقط MK را از ATMEGA فلش می کند.

و در نهایت برد ما آماده است و می توانیم شروع به لحیم کاری ساعت خود کنیم. برای لحیم کاری به آهن لحیم کاری 25 واتی با نوک نازک نیاز دارید تا MK و سایر قطعات نسوزند. ما لحیم کاری را با دقت انجام می دهیم و ترجیحاً از اولین باری که همه پایه های MK را لحیم می کنیم، اما فقط به طور جداگانه. برای کسانی که اطلاعی ندارند، بدانند که قطعات ساخته شده در پکیج SMD دارای قلع روی ترمینال های خود برای لحیم کاری سریع هستند.

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

من برای تکرار طرح یک ساعت الکترونیکی ساده با ساعت زنگ دار، ساخته شده بر روی نوع PIC16F628A را پیشنهاد می کنم. نکته مثبت بزرگ این ساعت نشانگر LED از نوع ALS برای نمایش زمان است. شخصاً از انواع LCDها خسته شده‌ام و می‌خواهم بتوانم زمان را از هر نقطه اتاق، از جمله در تاریکی، ببینم و نه فقط با نور خوب. مدار حاوی حداقل جزئیات است و قابلیت تکرار عالی دارد. این ساعت به مدت یک ماه تست شده است که قابلیت اطمینان و عملکرد آن را نشان می دهد. من به همه طرح‌های موجود در اینترنت فکر می‌کنم، این ساده‌ترین راه برای مونتاژ و اجرا است.

نمودار شماتیک ساعت الکترونیکی با ساعت زنگ دار روی میکروکنترلر:


همانطور که از نمودار ساعت مشخص است، تنها ریز مدار استفاده شده در این دستگاه است. برای تنظیم فرکانس ساعت از یک تشدید کننده کوارتز 4 مگاهرتز استفاده می شود. برای نمایش زمان از نشانگرهای قرمز رنگ با آند مشترک استفاده می شود که هر نشانگر از دو رقم با اعشار تشکیل شده است. در صورت استفاده از امیتر پیزو می توان خازن C1 - 100 میکروفاراد را حذف کرد.

شما می توانید از هر نشانگر با آند مشترک استفاده کنید، به شرطی که هر رقم آند خاص خود را داشته باشد. برای اینکه ساعت الکترونیکی در تاریکی و از فاصله دور به وضوح قابل مشاهده باشد، سعی کنید ALS-ki بزرگتر را انتخاب کنید.


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


برای تنظیم دقیقه، ساعت و آلارم، از دکمه های فشاری استفاده می شود. پین 10 به عنوان خروجی برای سیگنال هشدار و یک آبشار روی ترانزیستورهای VT1,2 به عنوان تقویت کننده استفاده می شود. ساطع کننده صدا یک عنصر پیزوالکتریک از نوع ZP است. برای بهبود صدا، می توانید به جای آن یک بلندگوی کوچک قرار دهید.


انرژی ساعت توسط یک منبع تثبیت شده 5 ولت تامین می شود. همچنین می تواند با باتری کار کند. این ساعت دارای 9 حالت نمایش است. انتقال از طریق حالت ها با استفاده از دکمه های "+" و "-" انجام می شود. قبل از نمایش خود نشانه ها، یک اشاره کوتاه از نام حالت بر روی نشانگرها نمایش داده می شود. مدت زمان خروجی اشاره یک ثانیه است.


با دکمه "اصلاح"، ساعت - ساعت زنگ دار به حالت تنظیمات تغییر می کند. در این حالت یک اعلان کوتاه به مدت نیم ثانیه نمایش داده می شود و پس از آن مقدار تصحیح شده شروع به چشمک زدن می کند. تصحیح نشانه ها با دکمه های "+" و "-" انجام می شود. هنگامی که دکمه برای مدت طولانی فشار داده می شود، حالت تکرار خودکار با فرکانس مشخص فعال می شود. تمام مقادیر، به جز ساعت، دقیقه و ثانیه، در EEPROM نوشته شده و پس از خاموش شدن - روشن کردن برق، بازیابی می شوند.


اگر هیچ یک از دکمه ها در عرض چند ثانیه فشار داده نشود، ساعت الکترونیکی به حالت نمایش زمان تغییر می کند. با فشار دادن دکمه "روشن/خاموش"، ساعت زنگ دار روشن یا خاموش می شود، این عمل با صدای کوتاه تایید می شود. وقتی ساعت زنگ دار روشن است، نقطه در رقم پایین نشانگر روشن می شود. به این فکر کردم که ساعت را در آشپزخانه کجا وصل کنم و تصمیم گرفتم آن را مستقیماً در اجاق گاز نصب کنم :) مطالب توسط in_sane ارسال شده است.


در مورد مقاله ساعت ELECTRONIC CLOCK ALARM CLOCK بحث کنید

در فروش می‌توانید مدل‌ها و گزینه‌های مختلفی را برای ساعت‌های دیجیتال الکترونیکی پیدا کنید، اما بیشتر آنها برای استفاده در محیط داخلی طراحی شده‌اند، زیرا تعداد آنها کم است. با این حال، گاهی اوقات لازم است ساعت را در خیابان قرار دهید - به عنوان مثال، روی دیوار یک خانه، یا در یک استادیوم، میدان، یعنی جایی که در فاصله بسیار زیادی توسط افراد زیادی قابل مشاهده است. برای این، این مدار یک ساعت LED بزرگ توسعه یافته و با موفقیت مونتاژ شد که می توانید نشانگرهای LED با اندازه دلخواه خود را (از طریق سوئیچ های ترانزیستور داخلی) به آن وصل کنید. شما می توانید نمودار مدار را با کلیک بر روی آن بزرگ کنید:

توضیحات ساعت

  1. تماشا کردن. در این حالت یک نمای استاندارد از نمایش زمان وجود دارد. تصحیح دیجیتالی دقت ساعت وجود دارد.
  2. دماسنج. در این حالت، دستگاه دمای اتاق یا هوای بیرون را از یک سنسور اندازه گیری می کند. محدوده از -55 تا +125 درجه.
  3. کنترل منبع تغذیه ارائه شده است.
  4. خروجی اطلاعات به نشانگر به طور متناوب - ساعت و دماسنج.
  5. برای ذخیره تنظیمات و تنظیمات در صورت قطع برق 220 ولت، از یک حافظه غیر فرار استفاده می شود.


اساس دستگاه ATMega8 MK است که طبق جدول با افشای فیوزها فلش می شود:

مدیریت عملیات و ساعت

هنگامی که ساعت را برای اولین بار روشن می کنید، صفحه نمایش یک صفحه نمایش تبلیغاتی نمایش داده می شود و سپس به نمایش زمان تغییر می کند. فشار دادن دکمه مدت زمان معینینشانگر از حالت اصلی به صورت دایره ای می رود:

  • حالت نمایش برای دقیقه و ثانیه اگر در این حالت به طور همزمان دکمه را فشار دهید به علاوهو منهای، سپس ثانیه ها بازنشانی خواهند شد.
  • تنظیم دقیقه زمان جاری؛
  • تنظیم ساعت زمان فعلی؛
  • نماد تی. تنظیم مدت زمان نمایش ساعت؛
  • نماد o. نمایش زمان نمادهای نشانگر دمای خارجی (خارج)؛
  • ارزش تصحیح روزانه دقت ساعت. نماد جو ارزش تصحیح تنظیم محدودیت از -25 تا 25 ثانیه. مقدار انتخاب شده روزانه در 0 ساعت 0 دقیقه و 30 ثانیه به زمان فعلی اضافه یا از آن کم می شود. برای جزئیات بیشتر، دستورالعمل هایی را که در بایگانی با فایل های سیستم عامل و برد مدار چاپی موجود است، مطالعه کنید.

تنظیم ساعت

نگه داشتن دکمه ها به علاوه/منهایتنظیم سریع مقادیر را انجام دهید. پس از تغییر تنظیمات، پس از 10 ثانیه، مقادیر جدید در حافظه غیر فرار نوشته می شود و با روشن شدن مجدد برق از آنجا خوانده می شود. تنظیمات جدید در حین نصب اعمال می شود. میکروکنترلر وجود منبع تغذیه اصلی را کنترل می کند. هنگامی که خاموش است، دستگاه از یک منبع داخلی تغذیه می شود. شماتیک ماژول توان اضافی در زیر نشان داده شده است:


برای کاهش مصرف فعلی، نشانگر، سنسورها و دکمه‌ها خاموش می‌شوند، اما خود ساعت به شمارش زمان ادامه می‌دهد. به محض ظاهر شدن ولتاژ شبکه 220 ولت، تمام عملکردهای نشانگر بازیابی می شوند.


از آنجایی که دستگاه به عنوان یک ساعت LED بزرگ در نظر گرفته شد، دارای دو نمایشگر است: یک LED بزرگ برای فضای باز و یک LCD کوچک برای نصب آسان نمایشگر اصلی. نمایشگر بزرگ در فاصله چند متری از واحد کنترل قرار دارد و توسط دو کابل 8 سیم به هم متصل می شود. برای کنترل آندهای نشانگر خارجی نشانگرها، از کلیدهای ترانزیستور طبق طرح ارائه شده در بایگانی استفاده می شود. نویسندگان پروژه: Aleksandrovich & SOIR.

برترین مقالات مرتبط