یہ آرڈینوو پر مبنی ریئل ٹائم گھڑی ایک RTC IC DS1307 کا استعمال کرتے ہوئے حقیقی وقت کو ظاہر کرنے کے لئے ایک ڈیجیٹل گھڑی ہے جو I2C پروٹوکول پر کام کرتی ہے۔ ریئل ٹائم گھڑی کا مطلب ہے کہ یہ بجلی کی ناکامی کے بعد بھی چلتا ہے۔ جب بجلی کا دوبارہ منسلک ہوتا ہے ، تو وہ اس وقت اور مدت سے متعلق حقیقی وقت کو ظاہر کرتا ہے جو اس کی حالت میں تھا۔ اس ارڈینو الارم کلاک پروجیکٹ میں ہم نے وقت کی نمائش کے لئے 16x2 LCD ماڈیول استعمال کیا ہے - "گھنٹہ ، منٹ ، سیکنڈ ، تاریخ ، مہینہ اور سال" کی شکل۔ الارم کا آپشن بھی شامل کیا گیا ہے اور ہم الارم کا وقت ترتیب دے سکتے ہیں۔ الاردو کے اندرونی EEPROM میں ایک بار الارم کے وقت کی بچت ہوجانے کے بعد ، یہ ری سیٹ یا بجلی کی ناکامی کے بعد بھی محفوظ رہتا ہے۔ اصلی وقت کی گھڑیاں عام طور پر ہمارے کمپیوٹر ، گھروں ، دفاتر اور الیکٹرانکس ڈیوائس میں حقیقی وقت کے ساتھ تازہ کاری رکھنے کے لئے استعمال ہوتی ہیں۔
I2C پروٹوکول ایک ہی سسٹم میں دو تاروں کا استعمال کرتے ہوئے دو یا زیادہ سے زیادہ آلات کو جوڑنے کا ایک طریقہ ہے ، اور اس طرح اس پروٹوکول کو دو تار پروٹوکول بھی کہا جاتا ہے ۔ اس کا استعمال کسی ایک آلہ یا پروسیسر سے 127 ڈیوائسز تک پہنچانے کے لئے کیا جاسکتا ہے۔ IKC کے زیادہ تر آلات 100Khz تعدد پر چلتے ہیں۔
غلام سے ڈیٹا لکھنے کے اقدامات (غلام وصول کرنے کا طریقہ)
- غلام کو START کی شرط بھیجتا ہے۔
- غلام کو غلام کا پتہ بھیجتا ہے۔
- غلام کو لکھنے بٹ (0) بھیجیں۔
- غلام سے ACK بٹ وصول کیا
- غلام کو الفاظ کا پتہ بھیجتا ہے۔
- غلام سے ACK بٹ وصول کیا
- غلام کو ڈیٹا بھیجتا ہے۔
- غلام سے ACK بٹ وصول کیا۔
- اور آخری بار STOP کی حالت غلام کو بھیجتا ہے۔
غلام سے ماسٹر تک ڈیٹا پڑھنے کے اقدامات (غلام منتقل کرنے کا طریقہ)
- غلام کو START کی شرط بھیجتا ہے۔
- غلام کو غلام کا پتہ بھیجتا ہے۔
- غلام کو پڑھنے بٹ (1) بھیجیں۔
- غلام سے ACK بٹ وصول کیا
- غلام سے ڈیٹا موصول ہوا
- غلام سے ACK بٹ وصول کیا۔
- غلام کو STOP کی حالت بھیجتا ہے۔
اس آر ٹی سی DS1307 آایسی پر مبنی ڈیجیٹل گھڑی کی تعمیر کے لئے ، ہم نے یہاں اردوینو پرو منی استعمال کیا ہے ، لیکن آپ اردوینو یونو یا اردوینو نینو جیسے کسی دوسرے ارڈینو ماڈل کو بھی استعمال کرسکتے ہیں۔ آرڈینوو بورڈ ، DS1307 RTC IC کے ساتھ ، ہم نے 16x2 LCD ماڈیول کا استعمال وقت اور تاریخ کو ظاہر کرنے کے لئے کیا ہے ، ایک کرسٹل اوسیکللیٹر ، 7805 وولٹیج ریگولیٹر ، ایک بوزر اور کچھ ٹرانجسٹر اور ریسسٹٹر۔
سرکٹ ڈایاگرام اور تفصیل
اس آرڈینوو پر مبنی ڈیجیٹل کلاک سرکٹ میں ، ہم نے تین بڑے اجزاء استعمال کیے ہیں جو آئی سی DS1307 ، ارڈینو پرو منی بورڈ اور 16x2 LCD ماڈیول ہیں۔
یہاں آرڈوینو ds1307 سے وقت پڑھنے اور 16x2 LCD پر ڈسپلے کرنے کے لئے استعمال ہوتا ہے۔ DS1307 وقت / تاریخ ارڈوینو کو 2 لائنوں کا استعمال کرتے ہوئے بھیجتا ہے۔ خطرے کی گھنٹی کے اشارے کے لئے بھی ایک بزر استعمال کیا جاتا ہے ، جو الارم کو چالو کرنے پر بھن جاتا ہے۔ اس ریئل ٹائم گھڑی کے کام کو سمجھنے کے لئے نیچے ایک بلاک ڈایاگرام دکھایا گیا ہے۔
جیسا کہ آپ سرکٹ آریگرام میں دیکھ سکتے ہیں ، DS1307 چپ چپ ایس ڈی اے اور ایس سی ایل ارڈینو پنوں ایس ڈی اے اور ایس سی ایل سے جڑے ہوئے ہیں جس میں پل اپ ریزسٹر ہے جو ڈیٹا اور گھڑی کی لائنوں پر ڈیفالٹ ویلیو HIGH رکھتا ہے۔ 32.768KHz کرسٹل oscillator DS1307 چپ کے ساتھ عین 1 سیکنڈ کی تاخیر پیدا کرنے کے لئے جڑا ہوا ہے ، اور 3 وولٹ کی بیٹری DS1307 کے پن 3 rd (BAT) سے بھی جڑی ہوئی ہے جو بجلی کی ناکامی کے بعد چلتے وقت کو برقرار رکھتی ہے۔ 16x2 LCD 4 بٹ موڈ میں ارڈینو کے ساتھ منسلک ہے۔ کنٹرول پن آر ایس ، آر ڈبلیو اور این براہ راست ادوینو پن 2 ، جی این ڈی اور 3 سے جڑے ہوئے ہیں۔ اور ڈیٹا پن D0-D7 ارڈوینو کے 4 ، 5 ، 6 ، 7 سے جڑا ہوا ہے۔ ایک بزر آرڈینوو پن نمبر 13 کے ساتھ NPN BC547 ٹرانجسٹر کے ذریعہ منسلک ہوتا ہے جس کی بنیاد پر 1 K مزاحم ہوتا ہے۔
تین بٹن یعنی سیٹ ، INC اور اگلا 12 ، 11 اور 10 کو ارڈوینو کو فعال لو موڈ میں پن پر الارم لگانے کے لئے استعمال ہوتے ہیں۔ جب ہم سیٹ دبائیں تو ، الارم سیٹ موڈ متحرک ہوجاتا ہے اور اب ہمیں INC بٹن کا استعمال کرکے الارم لگانے کی ضرورت ہے اور اگلے بٹن کو ہندسے میں منتقل کرنے کے لئے استعمال کیا جاتا ہے۔ الارم کے ساتھ اس اصل وقت کی گھڑی کا مکمل بریڈ بورڈ سیٹ اپ نیچے کی تصویر میں دکھایا گیا ہے۔ آپ ڈی وی ڈی الارم گھڑی پر اے وی آر مائکروکانٹرولر کے ساتھ تفصیلی ٹیوٹوریل بھی چیک کرسکتے ہیں۔
پروگرام کی تفصیل
اس حقیقی وقت کی گھڑی کے لئے پروگرام کرنے کے لئے ، ہم نے DS1307 سے وقت / تاریخ نکالنے اور LCD پر نمائش کے لئے کچھ لائبریریوں کا استعمال کیا ہے ، جو ذیل میں دیئے گئے ہیں:
اور آر ٹی سی ، ایل سی ڈی اور ان پٹ آؤٹ پٹ کی ابتدا سیٹ اپ لوپ میں کی جاتی ہے۔
باقی چیزوں جیسے پڑھنے کا وقت ، ترتیب کا الارم باطل لوپ سیکشن میں انجام دیا جاتا ہے۔