Ä÷¯ ¼¾¼ ¿ø¸®:
TCS230 8 ÇÉ SOIC Ç¥¸é ¸¶¿îÆ® ÆÐÅ°Áö, ´ÜÀÏ Ä¨¿¡ 64 °³ÀÇ Æ÷Åä ´ÙÀÌ¿Àµå°¡ ÀÖ½À´Ï´Ù. ÀÌ ´ÙÀÌ¿Àµå´Â ³× °¡Áö À¯ÇüÀ¸·Î ³ª´¹´Ï´Ù. Àû»ö ÇÊÅÍ°¡ÀÖ´Â Æ÷Åä ´ÙÀÌ¿ÀµåÀÇ 16 °³; ³ì»ö ÇÊÅÍ°¡ÀÖ´Â 16 °³ÀÇ Æ÷Åä ´ÙÀÌ¿Àµå; û»ö ÇÊÅÍ°¡ÀÖ´Â 16 °³ÀÇ Æ÷Åä ´ÙÀÌ¿Àµå; ÇÊÅÍ°¡¾ø´Â ³ª¸ÓÁö 16 °³´Â ¸ðµç ±¤ÇÐ Á¤º¸¸¦ Åë°ú ÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ÷Åä ´ÙÀÌ¿Àµå ĨÀº ¾ù°¥·Á ÀÖÀ¸¸ç, ÀÔ»ç ¹æ»ç¼±ÀÇ ºÒ±ÕÀÏ ¼ºÀ» ÃÖ¼ÒÈÇÏ¿© »ö ÀνÄÀÇ Á¤È®¼ºÀ» Áõ°¡½Ãų ¼ö ÀÖ½À´Ï´Ù. Æ÷Åä ´ÙÀÌ¿Àµå (16) ÀÇ µ¿ÀÏÇÑ »ö»óÀÌ º´·Ä·Î ¿¬°áµÇ°í ´ÙÀÌ¿Àµå ¾î·¹ÀÌ¿¡ ±ÕÀÏÇÏ°Ô ºÐÆ÷µÇ¾î À§Ä¡ ¿À·ù »ö»óÀ» Á¦°Å ÇÒ ¼ö ÀÖ½À´Ï´Ù. µÎ °³ÀÇ ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÇÉÀ¸·Î ÀÛ¾÷ÇÏ¿© ¿øÇÏ´Â ÇÊÅ͸¦ µ¿ÀûÀ¸·Î ¼±ÅÃÇϽʽÿÀ. ¼¾¼ÀÇ ÀϹÝÀûÀÎ Ãâ·Â ÁÖÆļö ¹üÀ§´Â 2Hz ~ 500 kHzÀ̸ç, »ç¿ëÀÚ´Â Ãâ·Â ½ºÄÉÀÏ ÆÑÅÍÀÇ 100%, 20% ¶Ç´Â 2% ¶Ç´Â Àü¿ø ²ô±â ¸ðµå·Î ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÇÉ 2 °³¸¦ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Ãâ·Â ½ºÄÉÀÏ ÆÑÅÍ ¼¾¼ÀÇ Ãâ·ÂÀ» ´Ù¸¥ ÃøÁ¤ ¹üÀ§¿¡ ¸Â°Ô Á¶Á¤ÇÏ°í ÀûÀÀ ´É·ÂÀ» Çâ»ó½Ãŵ´Ï´Ù. ¿¹¸¦ µé¾î Àú¼Ó ÁÖÆļö Ä«¿îÅ͸¦ »ç¿ëÇÏ´Â °æ¿ì TCS230 Ãâ·Â ÁÖÆļö¿Í Ä«¿îÅÍ°¡ ÀÏÄ¡ÇÏ´Â ÀÛÀº ¹èÀ² °ªÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ä¾à:
1. ¼öÀÔ Ä¨ TCS3200 PCB º¸µå (±Ý µµ±Ý Æ÷ÇÔ)
2.TCS3200 Àº TCS230 ¾÷±×·¹ÀÌµå ¹öÀüÀÔ´Ï´Ù.
3. Àü¿ø °ø±Þ ÀåÄ¡ 3-5v
4. ¾ÈƼ ¶óÀÌÆ® °£¼·
5. Èò»ö LED, ÄÑ°í ²ô±â¸¦ Á¦¾î ÇÒ ¼ö ÀÖ½À´Ï´Ù.
6. ºñ ¹ß±¤ ¹°Ã¼ »ö»óÀ» °¨Áö ÇÒ ¼ö ÀÖ½À´Ï´Ù
7.PCB Ä¡¼ö: (L) 33mm * (W) 25mm
¹è¼Û ¸ñ·Ï:
Ä÷¯ ¼¾¼ ¸ðµâ * 1
°£´ÜÇÑ Å×½ºÆ® ÀýÂ÷´Â ´ÙÀ½°ú °°½À´Ï´Ù.
# Æ÷ÇÔ <reg52.h>
# Uchar ¼¸íµÇÁö ¾ÊÀº ½¡ Á¤ÀÇ
# Uint ¼¸íµÇÁö ¾ÊÀº 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; // »ç¿ë
¹«È¿ RS232_init ()
{
TMOD = 0X20; // 1 ¸ðµå¿¡¼ ŸÀÌ¸Ó 1
SCON = 0x50;
PCON = 0X80; //
TH1 = TL1 = 0XFF; // 22.1184M Å©¸®½ºÅ»ÀÇ °æ¿ì, Àü¼Û ¼Óµµ°¡ 115200 ·Î ¼³Á¤µË´Ï´Ù.
TR1 = 1;
TI = 0;
RI = 0;
}
Void send_char (uchar a) // µ¥ÀÌÅÍ º¸³»±â
{
SBUF = a;
µ¿¾È (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;
¹Ýȯ (½Ã°£);
}
º¸ÀÌµå ¸ÞÀÎ ()
{Uint temp;
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);
}
}
Á÷·Ä Æ÷Æ®¸¦ ÅëÇØ »ö»ó ä³Î À¯ÇüÀ» ¼±ÅÃÇÑ ´ÙÀ½ ´Ù¸¥ ½Ã°£ (µ¿ÀÏÇÑ Ä«¿îÆ® °ª) ¿¡ ÇØ´çÇÏ´Â ´Ù¸¥ »ö»óÀ¸·Î ÀÎÇØ ´Ù¸¥ »ö»óÀ» °áÁ¤ÇÕ´Ï´Ù.