¼³¸í:
ÀÌ IO È®Àå º¸µå´Â ÁøÈÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ÃֽŠV5 IO È®Àå ½¯µå´Â ÀÌÁ¦ Xbee Áö¿ø ÁßÀÔ´Ï´Ù. ±×°ÍÀº ¿ì¸®ÀÇ Àαâ Xbee ¹æÆи¦ °áÇÕÇÕ´Ï´ÙIO È®Àå ½Çµå (V4) Æ÷ÇÔ. ½ÉÁö¾î Áö±Ý±îÁö arduinoÀÇ ±Ã±ØÀû ÀÎ ±â´É È®ÀåÀ» Á¦°øÇÏ´Â SD Ä«µå¸¦ Áö¿øÇÕ´Ï´Ù. ÀüÀÓÀڷμ RS485, APC220, ºí·çÅõ½º Åë½Å, ¼º¸ Á¦¾î¸¦ Áö¿øÇÕ´Ï´Ù.
»ç¾ç:
Áö¿ø RS485
Xbee Áö¿ø (Xbee pro)
Áö¿ø ºí·çÅõ½º
Áö¿ø APC220
SD Ä«µå Àбâ/¾²±â Áö¿ø
1. 14 °³ÀÇ µðÁöÅÐ ¿ÀÇÁ·ÎÆ® (12 °³ÀÇ ¼º¸ ÀÎÅÍÆäÀ̽º) ¹× Àü·Â È®Àå
2.6analogIOportsand;
3.1digitalexternal powerportterminal;
4. µðÁöÅÐ-portexternal Àü¿ø °ø±Þ ÀåÄ¡ andan ¿Âº¸µå Àü¿ø °ø±Þ ÀåÄ¡ ÀÚµ¿ ½ºÀ§Äª;
5.1 ¿ÜºÎ Àü¿ø ÀÔ·Â ´ÜÀÚ ¹× ÀÔ·Â ÇÉ;
6.RS485interface;
7. ¸®¼Â ¹öÆ°;
8.xbee/Bluetooh beebluetooth ¹«¼± µ¥ÀÌÅÍ Àü¼Û ÀÎÅÍÆäÀ̽º,
9.APC220/Bluetooh V3Bluetooth ¹«¼± µ¥ÀÌÅÍ Àü¼Û ÀÎÅÍÆäÀ̽º,
10.IIC/I2C/TWIinterface;
11.3.3Voutput;
12.SDcard ¸ðµâ ÀÎÅÍÆäÀ̽º;
RS485
SP485CN ĨÀ» »ç¿ëÇÏ¿© Åë½ÅÀ» ó¸®ÇÕ´Ï´Ù.
½ºÅ©·ù Å͹̳Π(¼¼ °³ÀÇ Á¡ÆÛ°¡ `A` ·Î ¼³Á¤µÇ¾î ÀÖÀ½) °ú `B` ´Â IC `A` ¿Í `B` ÇÉ (°¢°¢ 6 & 7) À¸·Î Á÷Á¢ À̵¿ÇÕ´Ï´Ù.
Vcc·Î Ç¥½ÃµÈ ½ºÅ©·ù Å͹̳Î, IC VCC ÇÉ (8), º¸µåÀÇ 5V ¶óÀÎ
Gnd·Î Ç¥½ÃµÈ ½ºÅ©·ù Å͹̳Î, IC GND ÇÉ (5), º¸µåÀÇ GND ¶óÀÎÀ¸·Î Àüȯ
ĨÀÇ DI (µ¥ÀÌÅÍ ÀÔ·Â?) ÇÉ (4) Àº ¾ÆµÎÀ̳ëÀÇ µðÁöÅÐ ÇÉ 1 (TX) ¿¡ ¿¬°áµË´Ï´Ù.
ĨÀÇ RO (µ¥ÀÌÅÍ Ãâ·Â?) ÇÉ (1) Àº ¾ÆµÎÀ̳ëÀÇ µðÁöÅÐ ÇÉ 0 (RX) ¿¡ ¿¬°áµÇ¸ç ÀúÇױⰡ 5V ·¹ÀϱîÁö ´ç±èµË´Ï´Ù.
ĨÀÇ DE (Ãâ·Â È°¼ºÈ) ÇÉ (3) Àº ¾ÆµÎÀ̳ëÀÇ µðÁöÅÐ ÇÉ 2 ¿¡ ¿¬°áµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº È°¼º »óÅ°¡ ³ô½À´Ï´Ù.
ÀÌ DE ÇÉÀº ĨÀÇ RE bar (¼ö½Å±â È°¼ºÈ) ÇÉ (2) ¿¡µµ ¿¬°áµÇ¾î ÀÖÀ¸¹Ç·Î arduinoÀÇ µðÁöÅÐ ÇÉ 2 ¿¡µµ ÀÇÇØ Á¦¾îµË´Ï´Ù.
µðÁöÅÐ ÇÉ 2 = Rx/Tx `È°¼ºÈ`; ³ôÀº Àü¼Û, ³·Àº ¼ö½Å
µû¶ó¼ Arduino µðÁöÅÐ ÇÉ 1 ÀÇ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ·Á¸é µðÁöÅÐ ÇÉ 2 ¸¦ ³ôÀÌ°í Arduino µðÁöÅÐ ÇÉ 0 ¿¡ ´ëÇÑ µ¥ÀÌÅ͸¦ ¹ÞÀ¸·Á¸é µðÁöÅÐ ÇÉ 2 ³·°Ô °¡Á®¿Í¾ßÇÕ´Ï´Ù.
ÇÉ
»ùÇà ÄÚµå
RS485 Àü¼Û µ¥ÀÌÅÍ
Int EN = 2; // RS485 ¿¡´Â µ¥ÀÌÅ͸¦ Àü¼ÛÇϰųª ¼ö½ÅÇÏ´Â È°¼ºÈ/ºñÈ°¼ºÈ ÇÉÀÌ ÀÖ½À´Ï´Ù. (¿¡ ´ëÇÑ Á¦°Å) Arduino µðÁöÅÐ ÇÉ 2 = Rx/Tx `È°¼ºÈ`; ³ôÀº Àü¼Û, ³·Àº ¼ö½Å ¹«È¿ ¼³Á¤ () {ÇÉ ¸ðµå (EN, Ãâ·Â), Á÷·Ä. ½ÃÀÛ (19200); } ¹«È¿ ·çÇÁ () { // µ¥ÀÌÅÍ º¸³»±â digitalWrite(EN, ³ôÀ½);// Á÷·Ä µ¥ÀÌÅÍ Àü¼Û °¡´É. Àμâ (`A`); Áö¿¬ (1000); }
RS485 ¼ö½Å µ¥ÀÌÅÍ
Int ledPin = 13; int EN = 2; int val; ¹«È¿ ¼³Á¤ () { pinMode(ledPin, Ãâ·Â), ÇÉ ¸ðµå (EN, Ãâ·Â), Á÷·Ä. ½ÃÀÛ (19200); } ¹«È¿ ·çÇÁ () { // ¼ö½Å µ¥ÀÌÅÍ µðÁöÅÐ ¾²±â (EN, LOW), // ¼ö½Å °¡´É µ¥ÀÌÅÍ val = Á÷·Ä. Àбâ (); if (-1 != val) { if (`A` = val) {DigitalWrite (ledPin, HIGH); Áö¿¬ (500); digitalWrite(ledPin, LOW), Áö¿¬ (500); } } }
ÆÐÅ°Áö Æ÷ÇÔ:
1 *I/O È®Àå ½Çµå V5 Xbee ¼¾¼ ½Çµå, arduino¿ë