Ä÷¯ ¼¾¼ ¿ø¸®:
TCS230 8 ÇÉ SOIC Ç¥¸é ½ÇÀå ÆÐÅ°Áö, ´ÜÀÏ Ä¨¿¡´Â 64 °³ÀÇ Æ÷Åä ´ÙÀÌ¿Àµå°¡ ÀÖ½À´Ï´Ù. ÀÌ ´ÙÀÌ¿Àµå´Â 4 °¡Áö À¯ÇüÀ¸·Î ³ª´¹´Ï´Ù. »¡°£»ö ÇÊÅÍ°¡ ÀÖ´Â Æ÷Åä ´ÙÀÌ¿Àµå 16 °³, ³ì»ö ÇÊÅÍ°¡ ÀÖ´Â 16 °³ Æ÷Åä ´ÙÀÌ¿Àµå, ÆĶõ»ö ÇÊÅÍ°¡ ÀÖ´Â 16 °³ Æ÷Åä ´ÙÀÌ¿Àµå, ÇÊÅÍ°¡ ¾ø´Â ³ª¸ÓÁö 16 °³´Â ¸ðµç ±¤ÇÐ Á¤º¸¸¦ Åë°úÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ÷Åä ´ÙÀÌ¿Àµå ĨÀÌ ±ôºýÀÌÇÏ¿© »ç°í ¹æ»ç¼±ÀÇ ±ÕÀϼºÀ» ÃÖ¼ÒÈÇÏ¿© »ö»ó ÀνÄÀÇ Á¤È®µµ¸¦ ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ¹Ý¸é¿¡, Æ÷Åä ´ÙÀÌ¿Àµå 16 °ú µ¿ÀÏÇÑ »ö»óÀÌ º´·Ä·Î ¿¬°áµÇ¾î ´ÙÀÌ¿Àµå ¹è¿¿¡ ±ÕÀÏÇÏ°Ô ºÐÆ÷µÇ¾î À§Ä¡ ¿À·ù »ö»óÀ» Á¦°Å ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °³ÀÇ ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÇÉÀ¸·Î ÀÛ¾÷ÇÏ¿© ¿øÇÏ´Â ÇÊÅ͸¦ µ¿ÀûÀ¸·Î ¼±ÅÃÇÕ´Ï´Ù. ¼¾¼ÀÇ ÀϹÝÀûÀÎ Ãâ·Â ÁÖÆļö ¹üÀ§´Â 2Hz ~ 500 kHz À̸ç, »ç¿ëÀÚ´Â Ãâ·Â ½ºÄÉÀÏ ÆÑÅÍÀÇ 100%, 20% ¶Ç´Â 2% ¿¡ µÎ °³ÀÇ ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÇÉ ¶Ç´Â Àü¿ø ²ô±â ¸ðµå¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Ãâ·Â ½ºÄÉÀÏ ÆÑÅÍ·Î ¼¾¼ÀÇ Ãâ·ÂÀ» ´Ù¸¥ ÃøÁ¤ ¹üÀ§¿¡ ¸Â°Ô Á¶Á¤ÇÏ°í Àû¿ë ´É·ÂÀ» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Àú¼Ó ÁÖÆļö Ä«¿îÅ͸¦ »ç¿ëÇÒ ¶§ TCS230 Ãâ·Â ÁÖÆļö ¹× Ä«¿îÅÍ¿Í ÀÏÄ¡ÇÏ´Â ÀÛÀº ½ºÄÉÀϸµ °ªÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ä¾à:
1. ¼öÀÔ Ä¨ TCS3200 PCB º¸µå, ±Ý µµ±Ý
2.TCS3200 Àº TCS230 ¾÷±×·¹ÀÌµå ¹öÀüÀÔ´Ï´Ù.
»ï. Àü¿ø °ø±Þ ÀåÄ¡ 3-5v
4. ºû °£¼· ¹æÁö
5. ¹é»ö led´Â, ¿Â/¿ÀÇÁ¸¦ ÅëÁ¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
6. ºñ ¹ß±¤ ¹°Ã¼ »ö»ó °¨Áö °¡´É
7.PCB Ä¡¼ö: (L) 33mm * (W) 25mm
°£´ÜÇÑ Å×½ºÆ® ÀýÂ÷´Â ´ÙÀ½°ú °°½À´Ï´Ù.
# <Reg52.h> Æ÷ÇÔ
# Uchar unsigned char Á¤ÀÇ
# ¼¸í µÇÁö ¾ÊÀº int Á¤ÀÇ
µàƼ »çÀÌŬ // 00x, S1 Ãâ·Â ¼³Á¤; sbit g0 = P1 ^ 0
Sbit S1 = P1 ^ 1;
Sbit S2 = P1 ^ 3; // S2, S3 ´Â ºûÀÇ ÆÐÅÏÀ» °í·ÁÇϵµ·Ï ¼³Á¤µÇ¾ú½À´Ï´Ù.
Sbit S3 = P1 ^ 4;
Sbit OE = P1 ^ 2; // È°¼ºÈ
Void RS232_init ()
{B
TMOD = 0X20; // ŸÀÌ¸Ó 1 in ¸ðµå 1
¿£ = 0x50;
PCON = 0X80; //
TH1 = TL1 = 0XFF; // 22.1184M Å©¸®½ºÅ», Àü¼Û ¼Óµµ´Â 115200 ·Î ¼³Á¤µË´Ï´Ù.
TR1 = 1;
TI = 0;
RI = 0;
}
Void send_char (uchar a) /µ¥ÀÌÅÍ Àü¼Û
{B
SBUF = a;
µ¿¾È (TI = = 0);
TI = 0;
}
Uchar get_char () // ¼ö½Å µ¥ÀÌÅÍ
{B
µ¿¾È (RI = = 0);
RI = 0;
SBUF ¹Ýȯ;
}
Uint color_display (uchar m)
{B
½Ã°£, a;
A = m;
TMOD = 0x61; // Ä«¿îÅÍ 1, ŸÀÌ¸Ó 0 Àº 16 ºñÆ® ¸ðµå¿¡¼ ÀÛµ¿
TH0 = TL0 = 0; // Á¦·ÎºÎÅÍ ¼¼±â ½ÃÀÛ, ŸÀ̹Ö
TH1 = TL1 = 0;
S0 = 1;
S1 = 1;
S2 = m & 0x01;
S3 = m & 0x02;
OE = 0;
TR0 = TR1 = 1;
While (TL1 <250);
TR1 = TR0 = 0;
OE = 1;
½Ã°£ = TH0 * 256 + TL0;
¹ÝÇ° (½Ã°£);
}
º¸ÀÌµå ¸ÞÀÎ ()
{Uint ¿Âµµ;
RS232_init ();
OE = 1;
µ¿¾È (1)
{Temp = color_display (get_char ());
RS232_init ();
Send_char (temp / 1000);
Send_char (temp % 1000/100);
Send_char (temp % 100/10);
Send_char (temp % 10);
}
}
Á÷·Ä Æ÷Æ®¸¦ ÅëÇØ »ö»ó ä³Î À¯ÇüÀ» ¼±ÅÃÇÑ ´ÙÀ½ ´Ù¸¥ ½Ã°£¿¡ ÇØ´çÇÏ´Â ´Ù¸¥ »ö»ó (µ¿ÀÏÇÑ Ä«¿îÆ® °ª) À¸·Î ÀÎÇØ ´Ù¸¥ »ö»óÀ» °áÁ¤ÇÕ´Ï´Ù.