1. ์ค๋น๋ฌผ
(1) TTL to RS485 ์๋ ํ๋ฆ์ ์ด ์ปจ๋ฒํฐ ๋ชจ๋ [SZH-CVBE-010]
(2) ์๋์ด๋ ธ ๋๋ ธ (Slave#1 ์ญํ )
(3) ์๋์ด๋ ธ ๋ฉ๊ฐ (Slave#2 ์ญํ )
(4) ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด (Master ์ญํ )
์๋์ ์ฌ์ง์ TTL to RS485 ์ปจ๋ฒํฐ.
Max 485๋ก๋ ์๋ํด๋ดค์ผ๋ ์๋ ์ปจ๋ฒํฐ๊ฐ ๋ ์ฌํํ๊ณ , ์ถ๊ฐ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ ๋ ํ์์์ด ๊ฐํธํ๋ค.
2. ์ฐ๊ฒฐํ๊ธฐ
์๋์ด๋ ธ ๋๋ ธ, ๋ฉ๊ฐ, ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด |
RS485 ์ปจ๋ฒํฐ ๋ชจ๋ |
GND |
GND |
Vcc(5v) |
VCC |
Tx |
RXD |
Rx |
TXD |
RS485 ์ปจ๋ฒํฐ ๋ชจ๋์ D-/B, D+/A, GND ๋ผ๋ฆฌ ๊ฐ๊ฐ ์ฐ๊ฒฐํด์ค๋ค.
3. ๋์ ๋ฐฉ์
์๋ฆฌ์ผ ํต์ ์ด๋ผ๊ณ ํ๋ ๊ฒ TCP/IP ์ฒ๋ผ ํน์ ๋๋ฐ์ด์ค์๋ง ๊ฐ์ ์์ฒญํ๋๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.
๋๋ถ๋ถ์ ์๋ฆฌ์ผ ํต์ ๋ฐฉ์์ ์๋ ๊ทธ๋ฆผ1.๊ณผ ๊ฐ์๋ฐ Master๊ฐ Client1์๋ง ๊ฐ์ ์์ฒญํ๋ค๊ณ write()๋ฅผ ํด๋ client2, client3,,, client N๊น์ง ๊ฐ์ read()ํ ์ ์๋ค.
http://makeshare.org/bbs/board.php?bo_table=arduinoetc&wr_id=39
[์๋์ด๋ ธ ๋ถํ์ฌ์ฉ๋ฒ] MAX485 TTL to RS-485 ์ปจ๋ฒํฐ ๋ชจ๋
๊ฐ์ (Overview) MAX485๋ฅผ ์ฌ์ฉํ ์๋ฆฌ์ผ RS-485 ์ปจ๋ฒํฐ ๋ชจ๋์ ๋๋ค. RS-485๋ RS232 RS422์ ๋นํด์ ๋ง์ ๋๋ผ์ด๋ฒ/๋ฆฌ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ RS232๊ฐ ํต์ ๊ฑฐ๋ฆฌ๊ฐ 15m์์ ๋นํด ๊ฑฐ๋ฆฌ๋ 1.2Km๊น์ง ์ ๋ฌํ ์ ์์ผ๋ฉฐ ํต์ ์๋๋ 10Mb/s๊น์ง ์ง์ํฉ๋๋ค. ํนํ ์ ์ก๋ฐฉ์์ Half Duplex ๋ฐฉ์์ด๋ผ์ ํ๋์ ์ ์ ์ฌ์ฉํ ๋ค์์ ๋ชจํฐ ์ ์ด๋ฅผ ์ํ ๋ก๋ณดํฐ์ฆ์ฌ์ ๋ค์ด๋๋ฏน์ …
makeshare.org
๋ค๋ฅธ ์๋ฆฌ์ผ ํต์ ์ ํด๋ณธ์ ์ด ์๋ ๋๋ก์จ๋ ๋ด ์๋๋ก ๋ง๋ค๊ธฐ๋ก ํ๋ค. (๊ทผ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ผ์ง๋?)
์๋์ด๋ ธ ๋๋ ธ์ ๋ฉ๊ฐ์ ๊ฐ๊ฐ ID๋ฅผ ๋ถ์ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ์ฆ, ๋ง์คํฐ๋ ๊ทธ ID๋ฅผ ๋ฐฐ์ด๋ก ์ ์ฅํด๋๊ณ ์ ํด์ง ์๊ฐ์ด ๋์์ ๋ Slave์๊ฒ req๋ฅผ ๋ณด๋ธ๋ค.
Req ํ์์ "@101!" ์ ๊ฐ์ ์์ด๋ค. ๊ณจ๋ฑ ์ด์ ๋๋ํ ์ฌ์ด์ ์์ด๋๋ฅผ ์ ์ด์ฃผ์๋ค.
๊ทธ๋์ Slave ์ชฝ์์๋ read()๋ก ํ์ผ์์ด req๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋๋ฉด ๋์๊ฒ ์์ฒญ์ ํ๊ฒ์ด ๋ง๋์ง ํ์ธํ๋ ํจ์๋ฅผ ํ๋ฒ ๊ฑฐ์น๋ค.
if "๋ด ์์ด๋" == ์์ ํ ์๋ฆฌ์ผ ๋ฐ์ดํฐ์ ์์ด๋
write("๋ด ๋ฐ์ดํฐ")
else
return
์์ ๊ฐ์ ํ์์ด๋ค.
๋๊ธ