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