Ä÷¯ ¼¾¼ ¿ø¸®:
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-5 v
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.1184 m Å©¸®½ºÅ», º¸¿ìÀ²Àº 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);
}
}
Á÷·Ä Æ÷Æ®¸¦ ÅëÇØ »ö»ó ä³ÎÀÇ À¯ÇüÀ» ¼±ÅÃÇÏ°í ´Ù¸¥ »ö»ó (µ¿ÀÏÇÑ °ª °è»ê) ¿¡ ÇØ´çÇÏ´Â ´Ù¸¥ »ö»óÀ¸·Î ÀÎÇØ ´Ù¸¥ »ö»óÀ» °áÁ¤ÇÕ´Ï´Ù.