آرڈینوو کوڈ کے ساتھ رنگین ویکشک سرکٹ

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس پوسٹ میں ہم ایک سرکٹ تعمیر کرنے جارہے ہیں جو رنگ کا پتہ لگاسکتا ہے اور متعلقہ تفویض کردہ ریلے کو متحرک کرسکتا ہے۔ یہ پروجیکٹ TCS3200 رنگین سینسر اور ارڈینو بورڈ کے ذریعے مکمل کیا گیا ہے۔

ٹی سی ایس 3200 کے ذریعہ کلر سینسنگ

اگر آپ نے پچھلا مضمون نہیں پڑھا ہے تو ، براہ کرم اس پر جائیں جہاں ہم نے گفتگو کی ہے TCS3200 کا استعمال کرتے ہوئے رنگ سینسنگ کی بنیادی باتیں



اگر آپ رنگوں کی بنیاد پر سرکٹ کام کرنا چاہتے ہیں تو یہ مجوزہ پروجیکٹ کارآمد ثابت ہوسکتا ہے۔ مختلف صنعتی شعبوں میں رنگ کی شناخت پر مبنی ایپلی کیشنز کے سمندر ہیں۔

یہ پروجیکٹ اس بات پر روشنی ڈالے گا کہ ہم رنگ سینسر کو مختلف رنگوں کا پتہ لگانے اور ریلے کو متحرک کرنے کے لئے کس طرح پروگرام کرسکتے ہیں۔



ہم بنیادی رنگوں پر غور کرنے جا رہے ہیں: اس پروجیکٹ کے لئے سرخ ، سبز اور نیلے رنگ۔ یہ پروجیکٹ ان تینوں رنگوں میں فرق کرسکتا ہے اور ہر رنگ کے لئے ہر ایک ریلے کو متحرک کرسکتا ہے۔

ٹی سی ایس 3200 کسی بھی طرح کے رنگوں کا پتہ لگاسکتا ہے ، لیکن اس منصوبے کو قابل فہم رکھنے اور پروگرام کوڈ کو آسان رکھنے کے ل we ، ہم صرف بنیادی رنگوں پر توجہ دے رہے ہیں۔

سرکٹ ڈایاگرام:

ارڈوینو اور ٹی سی ایس 3200 رنگین سینسر میں مداخلت کرنا

مذکورہ بالا حکمت عملی اردوینو اور ٹی سی ایس 3200 رنگین سینسر میں مداخلت کرنے کے لئے ہے۔

ریلے رابطے:

ریلے کے ارتباط اردوینو اور ٹی سی ایس 3200 رنگین سینسر

کم از کم 500 ایم اے کے ساتھ 9 وی اڈاپٹر کے ساتھ ارڈینو کو پاور کریں ٹرانجسٹر ریلے کے ل amp ایمپلیفائر کے طور پر کام کرتا ہے چونکہ اریڈینوو کے جی پی آئی او پنوں نے ریلے کے لئے کافی موجودہ فراہم نہیں کیا۔

ڈایڈڈ 1N4007 سیمی کنڈکٹر کے باقی اجزاء کی حفاظت کرتے ہوئے ریلے کنڈلی سے ہائی ولٹیج اسپائکس کو جذب کرے گا۔

یہ ہارڈ ویئر کو ختم کرتا ہے۔

اب آئیے دیکھتے ہیں کہ کوڈ کو کس طرح اپلوڈ کیا جائے اور اپنی ضروریات کے ل the سینسر کیلیبریٹ کیسے کریں۔
رنگ کی حساسیت ماڈیول سے ماڈیول تک مختلف ہوسکتی ہے اور محیطی روشنی رنگ کی حساسیت کو یکسر تبدیل کرسکتی ہے۔

تمام ٹی سی ایس 3200 سینسروں کو گھڑتے ہوئے کچھ تغیرات رکھتے ہیں ، آپ کو اس سینسر کے کلر پیرامیٹرز کی پیمائش کرنی ہوگی جس کی آپ خود مالک ہیں ، تاکہ رنگ کو زیادہ درست طریقے سے معلوم کرنے کے لئے کوڈ میں ان پیرامیٹرز کا استعمال کیا جاسکے۔

اپنے سینسر کی پیروی کے لئے مطالعات کو کیلیبریٹ کرنے اور بہتر بنانے کے ل the ، خاص طور پر اقدامات:

مرحلہ 1: ہارڈ ویئر سیٹ اپ کے ساتھ درج ذیل کوڈ اپ لوڈ کریں۔

//-----Program Developed by R.GIRISH-----// const int Red_relay = 9 const int Green_relay = 10 const int Blue_relay = 11 const int s0 = 4 const int s1 = 5 const int s2 = 6 const int s3 = 7 const int out = 8 int var = 25 int red = 0 int green = 0 int blue = 0 int state = LOW int state1 = LOW int state2 = HIGH //-----------Enter Values--------// //For RED Colour: int Rx1 = 92 int Gx1 = 240 int Bx1 = 53 //For GREEN Colour: int Rx2 = 228 int Gx2 = 163 int Bx2 = 64 //For BLUE Colour: int Rx3 = 300 int Gx3 = 144 int Bx3 = 45 //----------------------------// void setup() { Serial.begin(9600) pinMode(Red_relay, OUTPUT) pinMode(Green_relay, OUTPUT) pinMode(Blue_relay, OUTPUT) digitalWrite(Red_relay, LOW) digitalWrite(Green_relay, LOW) digitalWrite(Blue_relay, LOW) pinMode(s0, OUTPUT) pinMode(s1, OUTPUT) pinMode(s2, OUTPUT) pinMode(s3, OUTPUT) pinMode(out, INPUT) //----Scaling Frequency 20%-----// digitalWrite(s0, state2) digitalWrite(s1, state1) //-----------------------------// } void loop() { int redH1 = Rx1 + var int redL1 = Rx1 - var int redH2 = Rx2 + var int redL2 = Rx2 - var int redH3 = Rx3 + var int redL3 = Rx3 - var int blueH1 = Bx1 + var int blueL1 = Bx1 - var int blueH2 = Bx2 + var int blueL2 = Bx2 - var int blueH3 = Bx3 + var int blueL3 = Bx3 - var int greenH1 = Gx1 + var int greenL1 = Gx1 - var int greenH2 = Gx2 + var int greenL2 = Gx2 - var int greenH3 = Gx3 + var int greenL3 = Gx3 - var //-----Sensing RED colour-----// digitalWrite(s2, state1) digitalWrite(s3, state1) red = pulseIn(out, state) delay(100) //------Sensing Green colour----// digitalWrite(s2, state2) digitalWrite(s3, state2) green = pulseIn(out, state) delay(100) //------Sensing Blue colour----// digitalWrite(s2, state1) digitalWrite(s3, state2) blue = pulseIn(out, state) delay(400) if(red = redL1) { if(green = greenL1) { if(blue = blueL1) { Serial.println('Detected Colour: RED') Serial.println('') digitalWrite(Red_relay, HIGH) delay(1000) } } } if(red = redL2) { if(green = greenL2) { if(blue = blueL2) { Serial.println('Detected Colour: Green') Serial.println('') digitalWrite(Green_relay, HIGH) delay(1000) } } } if(red = redL3) { if(green = greenL3) { if(blue = blueL3) { Serial.println('Detected Colour: Blue') Serial.println('') digitalWrite(Blue_relay, HIGH) delay(1000) } } } } //------Program Developed by R.GIRISH--------//

مرحلہ 2: سیریل مانیٹر کھولیں ، آپ کو رنگ پیرامیٹرز اس طرح ملیں گے:

رنگین آبجیکٹ (رنگین کاغذ پر ترجیح دی گئی ہے) سرخ ، نیلے اور سبز رنگ لائیں۔

مرحلہ 3:

colored سرخ رنگ کے کاغذ کو TCS3200 سینسر کے قریب رکھیں۔
you جب آپ سرخ رنگ کا کاغذ رکھیں تو آر ، جی ، بی ریڈنگ (تینوں رنگوں) کو نوٹ کریں۔
• اسی طرح سبز اور نیلے رنگ کے کاغذات کے لئے R ، G ، B پڑھنے کو نوٹ کریں۔

E نوٹ: جب آپ TCS3200 کے سامنے 3 رنگوں میں سے کوئی بھی ایک رنگ پیپر کے لئے سرخ ، نیلے اور سبز رنگ کے متن کو نوٹ کریں ، جس میں آپ کو مرکزی رنگ کا پتہ لگانے کے پروگرام میں داخل ہونا ضروری ہے۔

مرحلہ 4: مرحلہ 5 پڑھیں اور ذیل میں مرکزی کوڈ اپنائیں (رنگ کا پتہ لگانے کا پروگرام)

//-- -- -- -- Enter Values-- -- --// //For RED Colour: int Rx1 = 92 int Gx1 = 240 int Bx1 = 53 //For GREEN Colour: int Rx2 = 228 int Gx2 = 163 int Bx2 = 64 //For BLUE Colour: int Rx3 = 300 int Gx3 = 144 int Bx3 = 45 //-- -- -- -- -- -- -- -- -- -- -- //

مرحلہ 5: مذکورہ کوڈ میں ان اقدار کو اپنی اقدار سے بدلیں جو آپ نے حال ہی میں نوٹ کیں:

//--------Program Developed by R.GIRISH-------// const int s0 = 4 const int s1 = 5 const int s2 = 6 const int s3 = 7 const int out = 8 int frequency1 = 0 int frequency2 = 0 int frequency3 = 0 int state = LOW int state1 = LOW int state2 = HIGH void setup() { Serial.begin(9600) pinMode(s0, OUTPUT) pinMode(s1, OUTPUT) pinMode(s2, OUTPUT) pinMode(s3, OUTPUT) pinMode(out, INPUT) //----Scaling Frequency 20%-----// digitalWrite(s0, state2) digitalWrite(s1, state1) //-----------------------------// } void loop() ') delay(100) //------Sensing Blue colour----// digitalWrite(s2, state1) digitalWrite(s3, state2) frequency3 = pulseIn(out, state) Serial.print(' Blue = ') Serial.println(frequency3) delay(100) Serial.println('-----------------------------') delay(400) //---------Program Developed by R.GIRISH---------//

جب آپ نے سرخ رنگ کا کاغذ سینسر پر رکھا تو آپ کو تین پڑھنے ملیں گی ، مثال کے طور پر R = 56 | جی = 78 | بی = 38

56 ، 78 ، 38 کی قدریں اس طرح رکھیں:

// سرخ رنگ کے لئے:
INT Rx1 = 56
int Gx1 = 78
انٹ Bx1 = 38

اسی طرح ، دوسرے دو رنگوں کے لئے اور کوڈ اپ لوڈ کریں۔

مرحلہ 6:

the سیریل مانیٹر کھولیں اور تینوں رنگوں میں سے کسی کو بھی سینسر کے سامنے رکھیں۔
• آپ سیریل مانیٹر پر رنگوں کا پتہ لگانے کے ساتھ ساتھ اسی رنگ ریلے کو چالو کرنے کے ل. دیکھیں گے۔

the آپ کو ریلے کو غیر فعال کرنے کے لئے ارڈینو بورڈ پر پریس ری سیٹ کا بٹن ہے۔

نوٹ 1: اگر آپ انشانکن کے بعد سرخ ، سبز ، نیلے رنگ کے شے / کاغذ کے تھوڑا سا مختلف سایہ / ٹنٹ رکھیں تو ، سرکٹ رنگوں کا پتہ نہیں لگا سکتا ہے۔ دوسرے الفاظ میں ، آپ کو رنگوں کا پتہ لگانے اور ریلے کو متحرک کرنے کے لئے بالکل اسی رنگ کے آبجیکٹ / کاغذ کا استعمال کرنا ہوگا۔

نوٹ 2: محیطی روشنی رنگ کا پتہ لگانے پر اثر انداز کر سکتی ہے لہذا ، براہ کرم سنجیدگی کے دوران اور رنگوں کا پتہ لگانے کے دوران بھی سینسر کے قریب مستقل روشنی برقرار رکھیں۔

مصنف کی پروٹو ٹائپ:

ارڈینوو رنگ سینسر پروٹوٹائپ

اگر آپ کو اس پروجیکٹ کے بارے میں کوئی سوالات ہیں تو ، براہ کرم تبصرہ سیکشن میں اظہار کریں ، آپ کو فوری جواب مل سکتا ہے۔




پچھلا: اپنی مرضی کے مطابق تعدد کے ساتھ TSOP17XX سینسر کا استعمال کرنا اگلا: ڈمپ کیپسیسیٹر کا استعمال کرتے ہوئے ایک سے زیادہ بیٹری چارجر سرکٹ