- ضروری اجزاء
- 4 عددی 7 طبقہ ڈسپلے
- 74HC595 شفٹ رجسٹر آئی سی
- DS3231 RTC ماڈیول
- سرکٹ ڈایاگرام
- سات مرتبہ ڈسپلے ملٹی پلیکسنگ کے لئے پروگرامنگ اردوینو یو این او
ڈیجیٹل وال گھڑیاں آج کل زیادہ مشہور ہورہی ہیں اور وہ ینالاگ گھڑی سے بہتر ہیں کیونکہ یہ گھنٹوں ، منٹ اور سیکنڈ میں درست وقت مہیا کرتی ہے اور قدروں کو پڑھنا آسان ہے۔ کچھ ڈیجیٹل گھڑیوں میں درجہ حرارت کی نمائش ، نمی کی نمائش ، متعدد الارم لگانے وغیرہ میں بہت ساری سہولیات بھی موجود ہیں۔
اس سے قبل ہم نے بہت سارے ڈیجیٹل گھڑیوں کے سرکٹس بنائے ہیں یا تو 7 طبقات کی نمائشیں استعمال کریں یا 16x2 LCD استعمال کریں۔ یہاں آپ اے وی آر پر مبنی ڈیجیٹل گھڑی کے مکمل پی سی بی ڈیزائنوں کو حاصل کرسکتے ہیں۔ اس ٹیوٹوریل میں ارڈوینو یو این او کا استعمال کرتے ہوئے چار سے 7 سیگمنٹ ڈسپلے کو ملٹی پلیکس کرکے ڈی ایچ ڈی: ایم ایم فارمیٹ میں ڈسپلے کرکے ڈیجیٹل کلاک بنانے کے بارے میں ہے ۔
ضروری اجزاء
- 4 عددی 7 طبقہ ڈسپلے
- 74HC595 آایسی
- DS3231 RTC ماڈیول
- اردوینو یو این او
- بریڈ بورڈ
- مربوط تاروں
4 عددی 7 طبقہ ڈسپلے
4 ہندسوں والے 7 سیگمنٹ ڈسپلے میں چار سات سیگمنٹ ڈسپلے ایک ساتھ شامل ہوئے ہیں یا ہم ایک ساتھ ملٹی پلیکس کہہ سکتے ہیں۔ وہ عددی اقدار کو ظاہر کرنے کے لئے استعمال ہوتے ہیں اور اعشاریہ اور بڑی آنت کے ساتھ کچھ حرف بھی۔ ڈسپلے دونوں سمت میں استعمال کیا جا سکتا ہے۔ چار ہندسے ڈیجیٹل گھڑیاں بنانے کے ل useful یا 0 سے 9999 تک گنتی کی تعداد کی طرح مفید ہیں۔ ذیل میں 4 ہندسوں کے 7 حصے کے ڈسپلے کے لئے داخلی خاکہ ہے۔
ہر طبقہ میں ایک ایل ای ڈی ہے جس میں انفرادی ایل ای ڈی کنٹرول ہے۔ سات طبقات کی دو قسمیں دکھائی دیتی ہیں جیسے کامن انوڈ اور کامن کیتھڈ ۔ مذکورہ بالا تصویر عام انوڈ ٹائپ 7 سیگمنٹ ڈسپلے کو دکھاتی ہے۔
کامن انوڈ
کامن انوڈ میں ، تمام 8 ایل ای ڈی کے تمام مثبت ٹرمینلز (انوڈس) ایک ساتھ جڑے ہوئے ہیں ، جس کا نام COM ہے۔ اور تمام منفی ٹرمینلز تنہا رہ گئے ہیں یا مائکروکونٹرولر پنوں سے جڑے ہوئے ہیں۔ مائکروکانٹرولر کا استعمال کرکے ، اگر لاجک LOW کو مخصوص ایل ای ڈی سیگمنٹ کو روشن کرنے کے لئے مرتب کیا گیا ہے اور ایل ای ڈی کو بند کرنے کے لئے منطق کو اعلی مقرر کیا گیا ہے۔
عام کیتھڈ
کامن کیتھڈ میں ، تمام 8 ایل ای ڈی کے تمام منفی ٹرمینلز (کیتھڈ) ایک ساتھ جڑے ہوئے ہیں ، جس کا نام COM ہے۔ اور تمام مثبت ٹرمینلز تنہا رہ گئے ہیں یا مائکروکونٹرولر پنوں سے جڑے ہوئے ہیں۔ مائکروکانٹرولر کا استعمال کرکے ، اگر ایل ای ڈی کو روشن کرنے کے لئے منطق HIGH مقرر کریں اور ایل ای ڈی کو بند کرنے کے لئے LOW سیٹ کریں۔
یہاں 7 طبقات کی نمائشوں کے بارے میں مزید معلومات حاصل کریں اور چیک کریں کہ اسے دوسرے مائکروکانٹرولرز کے ساتھ کس طرح انٹرفیس کیا جاسکتا ہے:
- اردوینو کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ
- راسبیری پائ کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ
- انٹرفیسنگ سیون سیگمنٹ ڈسپلے کے ساتھ ARM7-LPC2148
- 7 سیگمنٹ ڈسپلے انٹرفیسنگ کے ساتھ پی آئی سی مائکروکانٹرولر
- 8051 مائکروکنٹرولر کے ساتھ 7 طبقہ ڈسپلے انٹرفیسنگ
74HC595 شفٹ رجسٹر آئی سی
آایسی 74HC595 بھی 8 بٹ سیریل میں کے طور پر جانا جاتا ہے - متوازی باہر شفٹ رجسٹر. یہ IC سیریل میں ڈیٹا ان پٹ وصول کرسکتا ہے اور متوازی طور پر 8 آؤٹ پٹ کو کنٹرول کرسکتا ہے۔ یہ مائکروکنٹرولر سے استعمال ہونے والی پنوں کو کم کرنے میں مفید ہے۔ آپ یہاں 74HC595 شفٹ رجسٹر سے متعلقہ پروجیکٹس تلاش کرسکتے ہیں۔
74HC595 آایسی کا کام کرنا:
آئی سی کے 8 آؤٹ پٹ پنوں کو کنٹرول کرنے کے لئے یہ آئی سی تین پنوں جیسے مائکروکنٹرولر کے ساتھ کلاک ، ڈیٹا اور لیچ استعمال کرتا ہے۔ گھڑی کا استعمال مائکرو قابو سے چلنے والی دالیں فراہم کرنے کے لئے کیا جاتا ہے اور ڈیٹا پن کو اعداد و شمار بھیجنے کے لئے استعمال کیا جاتا ہے جیسے متعلقہ گھڑی کے وقت میں آؤٹ پٹ کو آن یا آف کرنا ہوتا ہے۔
پن آؤٹ:
پن نمبر |
پن کا نام |
تفصیل |
1،2،3،4،5،6،7 |
آؤٹ پٹ پن (Q1 سے Q7) |
74HC595 میں 8 آؤٹ پٹ پن ہیں جن میں سے 7 یہ پن ہیں۔ ان کو سیریلی سے کنٹرول کیا جاسکتا ہے |
8 |
زمین |
مائکروکانٹرولر کے گراؤنڈ سے منسلک |
9 |
(Q7) سیریل آؤٹ پٹ |
اس پن کا استعمال ایک 74HC595 سے زیادہ کو جھلکنے کے بطور مربوط کرنے کے لئے کیا جاتا ہے |
10 |
(مسٹر) ماسٹر ری سیٹ |
تمام نتائج کو کم کے طور پر دوبارہ سیٹ کریں۔ عام آپریشن کے ل high اعلی کو تھامنا چاہئے |
11 |
(SH_CP) گھڑی |
یہ وہ گھڑی کا پن ہے جہاں ایم سی یو / ایم پی یو سے گھڑی کا سگنل فراہم کرنا ہوتا ہے |
12 |
(ST_CP) میچ |
آؤٹ پٹ پنوں میں ڈیٹا کو اپ ڈیٹ کرنے کے لئے لیچ پن استعمال ہوتا ہے۔ یہ زیادہ فعال ہے |
13 |
(OE) آؤٹ پٹ قابل بنائیں |
آؤٹ پٹ قابل کو آؤٹ پٹ کو آف کرنے کے لئے استعمال کیا جاتا ہے۔ عام آپریشن کے ل low کم پکڑ رکھنا چاہئے |
14 |
(DS) سیریل ڈیٹا |
یہ وہ پن ہے جس پر ڈیٹا بھیجا جاتا ہے ، جس کی بنیاد پر 8 آؤٹ پٹ کو کنٹرول کیا جاتا ہے |
15 |
(Q0) آؤٹ پٹ |
پہلا آؤٹ پٹ۔ |
16 |
وی سی سی |
یہ پن آئی سی کو طاقت دیتا ہے ، عام طور پر + 5 وی استعمال ہوتا ہے۔ |
DS3231 RTC ماڈیول
DS3231 ایک آر ٹی سی ماڈیول ہے ۔ آر ٹی سی کا مطلب اصلی وقت کی گھڑی ہے۔ اس ماڈیول کا استعمال وقت اور تاریخ کو یاد رکھنے کے لئے کیا جاتا ہے یہاں تک کہ جب سرکٹ سے چلنے نہیں کیا جاتا ہے۔ بیرونی طاقت کی عدم موجودگی میں ماڈیول چلانے کیلئے اس میں بیٹری کا بیک اپ CR2032 ہے۔ اس ماڈیول میں درجہ حرارت کا سینسر بھی شامل ہے۔ ماڈیول ایمبیڈڈ پروجیکٹس میں استعمال کیا جاسکتا ہے جیسے درجہ حرارت کے اشارے سے ڈیجیٹل گھڑی بنانا وغیرہ۔ اس کے استعمال سے کچھ کارآمد منصوبے یہ ہیں:
- آرڈینوو کا استعمال کرتے ہوئے خودکار پالتو جانوروں کا فیڈر
- پی آئی سی مائکروکونٹرولر کے ساتھ انٹرفیسنگ آر ٹی سی ماڈیول (DS3231): ڈیجیٹل گھڑی
- ایم ایس پی 430 کے ساتھ انٹرفیسنگ آر ٹی سی ماڈیول (DS3231): ڈیجیٹل گھڑی
- DS3231 ماڈیول کا استعمال کرتے ہوئے ESP32 ریئل ٹائم گھڑی
- اے وی آر مائکروکنٹرولر اتمیگا 16 اور ڈی ایس 23231 آر ٹی سی کا استعمال کرتے ہوئے پی سی بی پر ڈیجیٹل وال کلاک
DS3231 کا پن آؤٹ:
پن کا نام |
استعمال کریں |
وی سی سی |
طاقت کا منبع مثبت سے منسلک ہے |
GND |
زمین سے جڑا ہوا |
ایس ڈی اے |
سیریل ڈیٹا پن (I2C) |
ایس سی ایل |
سیریل گھڑی پن (I2C) |
SQW |
مربع لہر آؤٹ پٹ پن |
32K |
32K دوکاندار آؤٹ پٹ |
خصوصیات اور نردجیکرن:
- آر ٹی سی کا شمار سیکنڈ ، منٹ ، گھنٹوں اور سال میں ہوتا ہے
- Digital 3ºC درستگی کے ساتھ ڈیجیٹل درجہ حرارت سینسر
- خستہ ٹرم کے لئے اندراج کریں
- 400Khz I2C انٹرفیس
- کم بجلی کی کھپت
- دو سے تین سال کی زندگی کے ساتھ CR2032 بیٹری کا بیک اپ
- آپریٹنگ وولٹیج: 2.3 سے 5.5V
سرکٹ ڈایاگرام
DS3231 RTC اور Ardino UNO کے مابین سرکٹ کنکشن:
DS3231 |
اردوینو یو این او |
وی سی سی |
5V |
GND |
GND |
ایس ڈی اے |
A4 |
ایس سی ایل |
A4 |
74HC595 آایسی اور اردوینو اونو کے مابین سرکٹ رابطے:
74HC595 آایسی |
اردوینو یو این او |
11-ایس ایچ سی پی (ایس آر سی ایل کے) |
6 |
12-ST_CP (RCLK) |
5 |
14-DS (ڈیٹا) |
4 |
13-OE (میچ) |
GND |
8-GND |
GND |
10-ایم آر (ایس آر سی ایل آر) |
+ 5 وی |
16-وی سی سی |
+ 5 وی |
آئی سی 74HC595 اور 4 ہندسوں والے سات طبقہ اور ارڈینو یو این او کے مابین سرکٹ رابطے:
4-عددی سیون سیکشن |
IC 74HC595 |
اردوینو یو این او |
A |
سوال0 |
- |
بی |
سوال 1 |
- |
سی |
سوال 2 |
- |
ڈی |
س 3 |
- |
ای |
س 4 |
- |
F |
س 5 |
- |
جی |
س 6 |
- |
ڈی 1 |
- |
10 |
ڈی 2 |
- |
11 |
ڈی 3 |
- |
12 |
ڈی 4 |
- |
9 |
سات مرتبہ ڈسپلے ملٹی پلیکسنگ کے لئے پروگرامنگ اردوینو یو این او
مکمل کوڈ اور ورکنگ ویڈیو اس ٹیوٹوریل کے آخر میں منسلک ہیں۔ پروگرامنگ سیکشن میں ، کس طرح وقت (گھنٹہ اور منٹ) کو آر ٹی سی ماڈیول سے 24 گھنٹہ کی شکل میں لیا جاتا ہے اور پھر اس کو متعلقہ شکل میں تبدیل کردیا جاتا ہے تاکہ ان کو 4 ہندسوں کے 7 حصے کی نمائش میں ظاہر کیا جائے۔
آرڈوینو UNO کے ساتھ DS3231 RTC ماڈیول کو انٹرفیس کرنے کے لئے Ardino UNO کی I2C بس استعمال کی گئی ہے۔ ایک لائبریری بلایا
اس تصور میں ، گھنٹہ اور منٹ کو سب سے پہلے آر ٹی سی سے لیا جاتا ہے اور وہ ایک ساتھ جمع ہو کر 0930 (رات 9.30 بجے) کی طرح ہوتے ہیں اور پھر انفرادی ہندسے کو ہزار ، سو ، دسیوں ، یونٹ کی طرح الگ کیا جاتا ہے اور انفرادی ہندسوں کو بائنری شکل میں 0 کی طرح تبدیل کیا جاتا ہے۔ 63 میں (0111111)۔ اس بائنری کوڈ کو شفٹ رجسٹر پر بھیجا جاتا ہے اور پھر شفٹ رجسٹر سے سات سیگمنٹ میں بھیج دیا جاتا ہے ، کامیابی سے ہندسے 0 کو سات سیگمنٹ ڈسپلے میں کامیابی کے ساتھ دکھاتا ہے۔ اس طرح ، چار ہندسے ملٹی پلیکس ہیں اور گھنٹے اور منٹ دکھائے جاتے ہیں۔
ابتدا میں ، ضروری لائبریری شامل کی گئی ہے جیسے DS3231 لائبریری اور وائر لائبریری (I2C لائبریری)۔
# شامل کریں
پنوں کو سات طبقہ کے کنٹرول کے لئے بیان کیا گیا ہے۔ یہ کنٹرول ڈسپلے کو ملٹی پلکس کرنے میں اہم کردار ادا کریں گے ۔
# ڈیفائن لیچ پن 5 # ڈیفائن کلاک پن 6 # ڈیفائن ڈیٹاپن 4 # ڈیفائن ڈاٹ 2
متغیرات کو RTC سے لیا گیا تبدیل یا خام نتیجہ ذخیرہ کرنے کے لئے اعلان کیا جاتا ہے۔
انٹ h؛ // متغیر کا اعلان گھنٹہ کے لئے میٹر؛ // متغیر کا اعلان منٹ کے ہزاروں افراد کے لئے کیا گیا ؛ INT سینکڑوں؛ int دسیوں؛ INT یونٹ؛ bool h24؛ بول پی ایم؛
اگلی لائنوں میں استعمال کو آسان بنانے کے لئے DS3231 کلاس کے لئے آبجیکٹ کو RTC کے طور پر اعلان کیا گیا ہے۔
DS3231 RTC؛
چونکہ R2 ماڈیول I2C مواصلات کا استعمال کرتے ہوئے Arduino کے ساتھ انٹرفیس ہے۔ لہذا ، وائر.بیگین () کو I2C مواصلات کو RTC کے پہلے سے طے شدہ پتے میں شروع کرنے کے لئے استعمال کیا جاتا ہے کیوں کہ کوئی I2C ماڈیول نہیں ہے۔
تار.بیگین ()؛
پن موڈ وضاحت کر رہے ہیں ، GPIO پیداوار یا ان پٹ کے طور پر برتاؤ کرے گا کہ آیا.
پن موڈ (9 ، آؤٹپٹ)؛ پن موڈ (10 ، آؤٹپٹ)؛ پن موڈ (11 ، آؤٹپٹ)؛ پن موڈ (12 ، آؤٹپٹ)؛ پن موڈ (لیچ پن ، آؤٹ پٹ)؛ پن موڈ (کلاک پن ، آؤٹ پٹ)؛ پن موڈ (ڈیٹا پن ، آؤٹ پٹ)؛ پن موڈ (ڈاٹ ، آؤٹپٹ)؛
لوپ لامحدود طور پر چلتا ہے اور اس میں RTC DS3231 ماڈیول سے گھنٹہ اور منٹ میں وقت لگتا ہے۔ 'h24' 24hr کی شکل میں متغیر کی نشاندہی کرتا ہے۔
int h = RTC.getHour (h24، PM)؛ int m = RTC.getMinute ()؛
پھر گھنٹہ اور منٹ کو ایک نمبر کے ساتھ جوڑ دیا جاتا ہے (مثال کے طور پر اگر گھنٹہ 10 اور کم سے کم 60 ہے تو نمبر 10 * 100 = 1000 + 60 = 1060 ہے)۔
int نمبر = h * 100 + m؛
تعداد کی طرف سے انفرادی ہندسے حاصل کیا جاتا ہے (مثال 1060- 1 ہزار ہے، 0 hundered ہے، 1 دسواں حصہ ہے اور 0 آخری ہندسہ ہے). ہندسوں کو الگ کرنے کے لئے ، ماڈیولس آپریٹر استعمال کیا جاتا ہے۔ مثال کے طور پر ، 1 حاصل کرنے کے لئے 1060 میں پھر 1060/1000 = 1.06٪ 10 = 1)۔ لہذا علیحدہ ہندسوں کو علیحدہ متغیر میں محفوظ کیا جاتا ہے۔
ہزار ہزار = تعداد / 1000٪ 10؛ انٹ سینکڑوں = تعداد / 100٪ 10؛ int دسیوں = تعداد / 10٪ 10؛ انٹ یونٹ = نمبر٪ 10؛
اس کے بعد ہر انفرادی ہندسے کے لئے سوئچ کیس اسٹیٹمنٹ کی وضاحت ان کو متعلقہ فارمیٹ (بائنری فارمیٹ) میں کرنے اور شفٹ رجسٹر کے ذریعے 7 سیکشن میں ظاہر کرنے کے لئے بھیجنے کے لئے کی جاتی ہے۔ مثال کے طور پر (1 ہندسے کے لئے اسے 06 (0000 0110) میں تبدیل کیا گیا ہے۔ تاکہ اسے شفٹ کے ذریعے بھیجا جاتا ہے اور 1 ہندسہ 7 سیکشن (0 LOW کے لئے ، 1 HIGH کے لئے) میں ظاہر ہوتا ہے۔
سوئچ (ٹی) { کیس 0: یونٹ = 63؛ توڑ کیس 1: اکائیٹ = 06؛ توڑ کیس 2: اکائی = 91؛ توڑ کیس 3: اکائی = 79؛ توڑ کیس 4: یونٹ = 102؛ توڑ کیس 5: یونٹ = 109؛ توڑ کیس 6: یونٹ = 125؛ کیس 7: یونٹ = 07؛ توڑ کیس 8: یونٹ = 127؛ توڑ کیس 9: یونٹ = 103؛ توڑ }
پھر بائنری فارمیٹ میں انفرادی ہندسے کو پہلے ایم ایس بی کے ساتھ 'شفٹ آؤٹ' فنکشن کے ذریعے بھیجا جاتا ہے اور متعلقہ ہندسوں کی پن کو HIGH اور لیچ پن کو HIGH بنایا جاتا ہے۔
ڈیجیٹل رائٹ (9 ، کم)؛ ڈیجیٹل رائٹ (لیچ پن ، LOW)؛ شفٹ آؤٹ (ڈیٹا پن ، کلاک پن ، ایم ایس بی ایف آئی آر ایس ٹی ، ہزاروں)؛ ڈیجیٹل رائٹ (لیچ پن ، ہائی)؛ ڈیجیٹل رائٹ (9 ، ہائی)؛ تاخیر (5)؛
یہ مکمل کوڈ کو ختم کرتا ہے۔ تقریب کی زیادہ تر وضاحت کوڈ لائن کے ساتھ ہی کوڈ کمنٹ سیکشن میں دی جاتی ہے۔ گھڑی کی فریکوئینسی ملٹی پلیکسنگ کے وقت اور معیار کے نقطہ نظر کا فیصلہ کرے گی یعنی اگر کم گھڑی استعمال کی گئی ہے تو ٹمٹماہٹ دیکھا جاسکتا ہے جہاں گویا گھڑی کی رفتار زیادہ ہے پھر ایسا ہلچل پیدا نہیں ہوگا اور مستقل وقت دیکھا جاسکتا ہے.
نوٹ کریں کہ RTC ماڈیول تک رسائی حاصل کرنے کے لئے ، I2C بس وولٹیج کو برقرار رکھنا ہوگا۔ کوئی مشورے دینے کے ل or یا اگر آپ کو کوئی شبہ ہے تو نیچے تبصرہ کریں۔