وجود ساعتهای دیجیتالی 12 ملیتی در لابی / میز جلوی هتلهای ستاره بسیار رایج است و زمان و تاریخ چندین کشور را نشان میدهد که اکثر مهمانان برای اقامت در هتل به آنجا میرسند. یکی از ویژگیهای مشترک این ساعتها این است که ساعتهایی با شکوه به نظر میرسند!
من سعی کردم با استفاده از یک میکروکنترلر ارزان قیمت ATMega-328 با نام مستعار Arduino UNO [که به سختی برای هر قطعه 3 دلار قیمت دارد]، تعداد کمی از نمایشگرهای ارزان قیمت 128*128 TFT و RTU DS3231 به آن ویژگی دست یابم.
اصل عملکرد:
DS3231 یک RTU بسیار دقیق است که دارای سنسور دمای داخلی برای تنظیم فرکانس ساعت برای اصلاحات دما است. زمان بندی بسیار دقیق را در مدت زمان طولانی حفظ می کند. DS3231 در اتوبوس I2C متصل می شود.
هر TFT ILI9163 یک نمایشگر رنگی 128*128 است که روی گذرگاه SPI به همراه پین Reset & AO اجرا می شود و برای تکمیل اتصال خود با آردوینو تنها به یک پایه GPIO اضافی در هر نمایشگر نیاز دارد. این نقطه اصلی این ساعت دیجیتال چندملیتی ارزان و در عین حال همه کاره است و هزینه آن برای سیستم 12 نمایشگر 46 دلار است.
ببینیم چطور؟
تبلیغات
هر TFT ILI9163 روی 5 ولت / 3.3 ولت کار می کند و دارای پین های زیر است - VCC، GND، LED، CS، RST، AO، SDK و SCK. از بین این VCC، GND، LED پین های رایج هستند. پین های باقی مانده بسته به انتخاب می توانند مشترک باشند.
پین ILI9163 | ماهیت پین ها | پین های UNO | |||
Disp-1 | Disp-2 | Disp-3 | Disp-4 | ||
VCC | 5 ولت / 3.3 ولت | 5 ولت / 3.3 ولت | |||
GND | فقط زمین | Gnd | |||
رهبری | 5 ولت / 3.3 ولت | 5 ولت / 3.3 ولت | |||
CS | برای هر نمایشگر باید پین های متفاوتی وجود داشته باشد | A1 | A2 | A3 | پین دیجیتال 2 |
بازنشانی کنید | می تواند پین مشترک یا RES UNO باشد | پین RES از UNO | |||
AO | می تواند پین های رایج یا متفاوت باشد. | A0 | |||
SDA | پین ثابت برای همه نمایشگرها | پین دیجیتال 11 | |||
SCK | پین ثابت برای همه نمایشگرها | پین دیجیتال 13 |
پین DS3231 | پین های UNO |
VCC | 5 ولت |
GND | Gnd |
SCL | A5 |
SDA | A4 |
با استفاده از جداول بالا می توان دریافت که به غیر از 5 پین ثابت / خاص، برای هر پایه UNO می توان یک نمایشگر مخصوص کشور ایجاد کرد. مانند - A1، A2، A3، D2، D3، D4، D5، D6، D7، D8، D9، D10
در مجموع 12 نمایش ساعت ملی مختلف را می توان در یک UNO ایجاد کرد!
* D0، D1 و D12 را نمی توان استفاده کرد زیرا پین های خاصی هستند.
شماتیک: [برای 4 نمایش ساعت چند ملیتی]