{"id":22213,"date":"2018-03-23T15:13:47","date_gmt":"2018-03-23T08:13:47","guid":{"rendered":"http:\/\/tom.ji42.com\/?p=22213"},"modified":"2020-11-09T07:25:16","modified_gmt":"2020-11-09T00:25:16","slug":"arduino-%e0%b8%aa%e0%b9%88%e0%b8%87%e0%b8%82%e0%b9%89%e0%b8%ad%e0%b8%a1%e0%b8%b9%e0%b8%a5%e0%b8%9c%e0%b9%88%e0%b8%b2%e0%b8%99-rs485-to-arduino","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=22213","title":{"rendered":"arduino \u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e48\u0e32\u0e19 RS485 to arduino"},"content":{"rendered":"<div class=\"article-image\" align=\"center\"><\/div>\n<div class=\"entry-content editor-content clearfix\">\n<p><strong><span class=\"hps\">RS<\/span><span lang=\"TH\">-485<\/span><\/strong><span lang=\"TH\">\u00a0\u0e2b\u0e23\u0e37\u0e2d\u00a0\u00a0<\/span><strong><span class=\"hps\">RS<\/span><span lang=\"TH\">485<\/span><\/strong><span lang=\"TH\">\u00a0\u00a0<span class=\"hps\">\u0e04\u0e37\u0e2d \u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19<\/span>\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u00a0\u00a0\u0e2a\u0e21\u0e32\u0e04\u0e21\u00a0<\/span>TIA \/ EIA<span lang=\"TH\">\u00a0\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e1a\u0e1a\u00a0<\/span>Serial\u00a0<span lang=\"TH\">\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46<\/span><span lang=\"TH\">\u00a0\u0e42\u0e14\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e41\u0e1a\u0e1a\u00a0<\/span>Half-Duplex\u00a0<span lang=\"TH\">\u0e42\u0e14\u0e22\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e21\u0e35\u00a0<\/span>Master 1<span lang=\"TH\">\u00a0\u0e15\u0e31\u0e27\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e2d\u0e22\u0e08\u0e31\u0e14\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e43\u0e19\u00a0<\/span>Network<span lang=\"TH\">\u0e41\u0e25\u0e30 \u0e43\u0e2b\u0e49\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u00a0<\/span>Slave\u00a0<span lang=\"TH\">\u0e42\u0e14\u0e22\u00a0<\/span>Slave\u00a0<span lang=\"TH\">\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e08\u0e30\u0e21\u0e35\u00a0<\/span>Address\u00a0<span lang=\"TH\">\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07 \u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u00a0<\/span>Master\u00a0<span lang=\"TH\">\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u00a0<\/span>Slave\u00a0<span lang=\"TH\">\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22 \u0e2a\u0e48\u0e07\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e2d\u0e2d\u0e01\u0e44\u0e1b \u0e42\u0e14\u0e22\u0e43\u0e19 \u0e42\u0e1b\u0e23\u0e14\u0e15\u0e04\u0e2d\u0e25 \u0e08\u0e30 \u0e23\u0e30\u0e1a\u0e38\u00a0<\/span>Address\u00a0<span lang=\"TH\">\u0e02\u0e2d\u0e07\u00a0<\/span>Slave\u00a0<span lang=\"TH\">\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u00a0<\/span>Slave\u00a0<span lang=\"TH\">\u0e17\u0e38\u0e01\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e15\u0e48\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u00a0<\/span>Network\u00a0<span lang=\"TH\">\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e49\u0e27\u0e40\u0e0a\u0e47\u0e04\u0e14\u0e39\u0e27\u0e48\u0e32\u00a0<\/span>Address\u00a0<span lang=\"TH\">\u0e19\u0e31\u0e49\u0e19\u0e43\u0e19\u00a0<\/span>Address\u00a0<span lang=\"TH\">\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u00a0<\/span>Address\u00a0<span lang=\"TH\">\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e01\u0e47\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e31\u0e1a \u0e2b\u0e23\u0e37\u0e2d \u0e17\u0e33\u0e07\u0e32\u0e19\u0e15\u0e32\u0e21 \u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49 \u0e19\u0e34\u0e22\u0e21\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e43\u0e19 \u0e07\u0e32\u0e19\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21 \u0e43\u0e0a\u0e49\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u00a0\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u00a0\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e31\u0e01\u0e23 \u0e2b\u0e23\u0e37\u0e2d \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e27\u0e31\u0e14\u0e15\u0e48\u0e32\u0e07\u0e46,\u00a0<\/span>PLC<span lang=\"TH\">\u0e2b\u0e23\u0e37\u0e2d \u0e16\u0e49\u0e32\u0e43\u0e19\u0e07\u0e32\u0e19\u0e2d\u0e32\u0e04\u0e32\u0e23 \u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49 \u0e40\u0e0a\u0e48\u0e19 \u0e23\u0e30\u0e1a\u0e1a\u00a0<\/span>Access control<\/p>\n<p><!--more--><\/p>\n<p>\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e08\u0e30\u0e1a\u0e2d\u0e01\u0e16\u0e36\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 arduino \u0e1c\u0e48\u0e32\u0e19 Rs485 \u0e44\u0e1b\u0e22\u0e31\u0e07 arduion \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23\u0e40\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30\u0e43\u0e0a\u0e49 module \u0e0b\u0e33\u0e40\u0e23\u0e47\u0e08\u0e23\u0e39\u0e1b\u0e21\u0e32\u0e15\u0e48\u0e2d\u0e01\u0e47\u0e44\u0e14\u0e49<\/p>\n<p>\u0e0b\u0e36\u0e48\u0e07\u0e43\u0e19\u0e27\u0e07\u0e08\u0e23\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e37\u0e2d\u0e43\u0e0a\u0e49 IC SN75176 \u0e2b\u0e23\u0e37\u0e2d MAX485 \u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e27\u0e07\u0e08\u0e23\u0e44\u0e14\u0e49<\/p>\n<p>RS485 \u0e19\u0e31\u0e49\u0e19\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e35 Master \u0e41\u0e25\u0e30 slave \u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e41\u0e15\u0e48\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e02\u0e2d\u0e19\u0e33\u0e40\u0e2a\u0e19\u0e2d\u0e17\u0e35\u0e48 1 \u0e15\u0e48\u0e2d 1\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p>\u0e2b\u0e23\u0e37\u0e2d\u0e16\u0e49\u0e32\u0e43\u0e0a\u0e49 module \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e38\u0e48\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a\u0e40\u0e0a\u0e48\u0e19<\/p>\n<p>\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e02\u0e32\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e42\u0e21\u0e14\u0e39\u0e25\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e21\u0e354\u0e02\u0e32<\/p>\n<ul>\n<li>DI (data in) to pin 11 \u0e15\u0e48\u0e2d\u0e02\u0e32 11<\/li>\n<li>RO (receive out) to pin 10 \u00a0\u00a0\u0e15\u0e48\u0e2d\u0e02\u0e32 10<\/li>\n<li>DE (data enable) and RE (receive enable) jumpered together and to pin 3 \u00a0 \u00a0\u0e15\u0e48\u0e2d\u0e02\u0e32D3 \u0e44\u0e27\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27 75176 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e31\u0e27\u0e23\u0e31\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e2a\u0e48\u0e07<\/li>\n<li>Vcc and Gnd connected \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u0e2d\u0e22\u0e48\u0e32\u0e25\u0e37\u0e21\u0e15\u0e48\u0e2d\u0e02\u0e32\u0e44\u0e1f\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e14\u0e49\u0e27\u0e22\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/li>\n<li>A and B : the RS485 pair<\/li>\n<li>Gnd between distant Arduinos can be in cable or local electrical ground<\/li>\n<\/ul>\n<p>code \u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27 master\u00a0\u00a0 \u00a0\u0e15\u0e48\u0e2d LED \u0e17\u0e35\u0e48\u0e02\u0e32 13 \u0e14\u0e49\u0e27\u0e22\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39 output<\/p>\n<p>\u0e41\u0e22\u0e30\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e39 OUTPUT \u0e17\u0e32\u0e07 serial monitor \u0e14\u0e49\u0e27\u0e22\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p>Master Arduino Sketch:<\/p>\n<pre>\/* YourDuino SoftwareSerialExample1\r\n   - Connect to another Arduino running \"YD_SoftwareSerialExampleRS485_1Remote\"\r\n   - Connect this unit Pins 10, 11, Gnd\r\n   - Pin 3 used for RS485 direction control\r\n   - To other unit Pins 11,10, Gnd  (Cross over)\r\n   - Open Serial Monitor, type in top window. \r\n   - Should see same characters echoed back from remote Arduino\r\n\r\n*\/\r\n\r\n\/*-----( Import needed libraries )-----*\/\r\n#include &lt;SoftwareSerial.h&gt;\r\n\/*-----( Declare Constants and Pin Numbers )-----*\/\r\n#define SSerialRX        10  \/\/Serial Receive pin\r\n#define SSerialTX        11  \/\/Serial Transmit pin\r\n\r\n#define SSerialTxControl 3   \/\/RS485 Direction control\r\n\r\n#define RS485Transmit    HIGH\r\n#define RS485Receive     LOW\r\n\r\n#define Pin13LED         13\r\n\r\n\/*-----( Declare objects )-----*\/\r\nSoftwareSerial RS485Serial(SSerialRX, SSerialTX); \/\/ RX, TX\r\n\r\n\/*-----( Declare Variables )-----*\/\r\nint byteReceived;\r\nint byteSend;\r\n\r\nvoid <b>setup<\/b>()   \/****** SETUP: RUNS ONCE ******\/\r\n{\r\n  \/\/ Start the built-in serial port, probably to Serial Monitor\r\n  <b>Serial<\/b>.begin(9600);\r\n  <b>Serial<\/b>.println(\"YourDuino.com SoftwareSerial remote loop example\");\r\n  <b>Serial<\/b>.println(\"Use Serial Monitor, type in upper window, ENTER\");\r\n  \r\n  pinMode(Pin13LED, OUTPUT);   \r\n  pinMode(SSerialTxControl, OUTPUT);    \r\n  \r\n  digitalWrite(SSerialTxControl, RS485Receive);  \/\/ Init Transceiver   \r\n  \r\n  \/\/ Start the software serial port, to another device\r\n  RS485Serial.begin(4800);   \/\/ set the data rate \r\n\r\n}\/\/--(end setup )---\r\n\r\n\r\nvoid <b>loop<\/b>()   \/****** LOOP: RUNS CONSTANTLY ******\/\r\n{\r\n  digitalWrite(Pin13LED, HIGH);  \/\/ Show activity\r\n  if (<b>Serial<\/b>.available())\r\n  {\r\n    byteReceived = <b>Serial<\/b>.read();\r\n    \r\n    digitalWrite(SSerialTxControl, RS485Transmit);  \/\/ Enable RS485 Transmit   \r\n    RS485Serial.write(byteReceived);          \/\/ Send byte to Remote Arduino\r\n    \r\n    digitalWrite(Pin13LED, LOW);  \/\/ Show activity    \r\n    delay(10);\r\n    digitalWrite(SSerialTxControl, RS485Receive);  \/\/ Disable RS485 Transmit       \r\n  }\r\n  \r\n  if (RS485Serial.available())  \/\/Look for data from other Arduino\r\n   {\r\n    digitalWrite(Pin13LED, HIGH);  \/\/ Show activity\r\n    byteReceived = RS485Serial.read();    \/\/ Read received byte\r\n    <b>Serial<\/b>.write(byteReceived);        \/\/ Show on Serial Monitor\r\n    delay(10);\r\n    digitalWrite(Pin13LED, LOW);  \/\/ Show activity   \r\n   }  \r\n\r\n}\/\/--(end main loop )---\r\n\r\n\/*-----( Declare User-written Functions )-----*\/\r\n\r\n\/\/NONE\r\n\/\/*********( THE END )***********\r\n<\/pre>\n<div><\/div>\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e23\u0e31\u0e1a<\/p>\n<p>Remote Arduino Sketch:<\/p>\n<pre>\/* YourDuino SoftwareSerialExample1Remote\r\n   - Used with YD_SoftwareSerialExampleRS485_1 on another Arduino\r\n   - Remote: Receive data, loop it back...\r\n   - Connect this unit Pins 10, 11, Gnd\r\n   - To other unit Pins 11,10, Gnd  (Cross over)\r\n   - Pin 3 used for RS485 direction control   \r\n   - Pin 13 LED blinks when data is received  \r\n   \r\n\r\n*\/\r\n\r\n\/*-----( Import needed libraries )-----*\/\r\n#include &lt;SoftwareSerial.h&gt;\r\n\/*-----( Declare Constants and Pin Numbers )-----*\/\r\n#define SSerialRX        10  \/\/Serial Receive pin\r\n#define SSerialTX        11  \/\/Serial Transmit pin\r\n\r\n#define SSerialTxControl 3   \/\/RS485 Direction control\r\n#define RS485Transmit    HIGH\r\n#define RS485Receive     LOW\r\n\r\n#define Pin13LED         13\r\n\r\n\/*-----( Declare objects )-----*\/\r\nSoftwareSerial RS485Serial(SSerialRX, SSerialTX); \/\/ RX, TX\r\n\r\n\/*-----( Declare Variables )-----*\/\r\nint byteReceived;\r\nint byteSend;\r\n\r\nvoid <b>setup<\/b>()   \/****** SETUP: RUNS ONCE ******\/\r\n{\r\n  \/\/ Start the built-in serial port, probably to Serial Monitor\r\n  <b>Serial<\/b>.begin(9600);\r\n  <b>Serial<\/b>.println(\"SerialRemote\");  \/\/ Can be ignored\r\n  \r\n  pinMode(Pin13LED, OUTPUT);   \r\n  pinMode(SSerialTxControl, OUTPUT);  \r\n  \r\n  digitalWrite(SSerialTxControl, RS485Receive);  \/\/ Init Transceiver\r\n  \r\n  \/\/ Start the software serial port, to another device\r\n  RS485Serial.begin(4800);   \/\/ set the data rate \r\n}\/\/--(end setup )---\r\n\r\n\r\nvoid <b>loop<\/b>()   \/****** LOOP: RUNS CONSTANTLY ******\/\r\n{\r\n  \/\/Copy input data to output  \r\n  if (RS485Serial.available()) \r\n  {\r\n    byteSend = RS485Serial.read();   \/\/ Read the byte \r\n    \r\n    digitalWrite(Pin13LED, HIGH);  \/\/ Show activity\r\n    delay(10);              \r\n    digitalWrite(Pin13LED, LOW);   \r\n    \r\n    digitalWrite(SSerialTxControl, RS485Transmit);  \/\/ Enable RS485 Transmit    \r\n    RS485Serial.write(byteSend); \/\/ Send the byte back\r\n    delay(10);   \r\n    digitalWrite(SSerialTxControl, RS485Receive);  \/\/ Disable RS485 Transmit      \r\n\/\/    delay(100);\r\n  }\/\/ End If RS485SerialAvailable\r\n  \r\n}\/\/--(end main loop )---\r\n\r\n\/*-----( Declare User-written Functions )-----*\/\r\n\/\/NONE\r\n\r\n\/\/*********( THE END )***********\r\n\r\n\r\n\r\n\r\n<\/pre>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RS-485\u00a0\u0e2b\u0e23\u0e37\u0e2d\u00a0\u00a0RS485\u00a0\u00a0\u0e04\u0e37\u0e2d \u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u00a0\u00a0\u0e2a\u0e21\u0e32\u0e04\u0e21\u00a0TIA \/ EIA\u00a0\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e41\u0e1a\u0e1a\u00a0Serial\u00a0\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46\u00a0\u0e42\u0e14\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e41\u0e1a\u0e1a\u00a0Half-Duplex\u00a0\u0e42\u0e14\u0e22\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e21\u0e35\u00a0Master 1\u00a0\u0e15\u0e31\u0e27\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e2d\u0e22\u0e08\u0e31\u0e14\u0e04\u0e34\u0e27\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e43\u0e19\u00a0Network\u0e41\u0e25\u0e30 \u0e43\u0e2b\u0e49\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e40\u0e1b\u0e47\u0e19\u00a0Slave\u00a0\u0e42\u0e14\u0e22\u00a0Slave\u00a0\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e08\u0e30\u0e21\u0e35\u00a0Address\u00a0\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07 \u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u00a0Master\u00a0\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e01\u0e31\u0e1a\u00a0Slave\u00a0\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22 \u0e2a\u0e48\u0e07\u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e2d\u0e2d\u0e01\u0e44\u0e1b \u0e42\u0e14\u0e22\u0e43\u0e19 \u0e42\u0e1b\u0e23\u0e14\u0e15\u0e04\u0e2d\u0e25 \u0e08\u0e30 \u0e23\u0e30\u0e1a\u0e38\u00a0Address\u00a0\u0e02\u0e2d\u0e07\u00a0Slave\u00a0\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u00a0Slave\u00a0\u0e17\u0e38\u0e01\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e15\u0e48\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u00a0Network\u00a0\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e49\u0e27\u0e40\u0e0a\u0e47\u0e04\u0e14\u0e39\u0e27\u0e48\u0e32\u00a0Address\u00a0\u0e19\u0e31\u0e49\u0e19\u0e43\u0e19\u00a0Address\u00a0\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48 \u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u00a0Address\u00a0\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e01\u0e47\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e25\u0e31\u0e1a \u0e2b\u0e23\u0e37\u0e2d \u0e17\u0e33\u0e07\u0e32\u0e19\u0e15\u0e32\u0e21 \u0e42\u0e1b\u0e23\u0e42\u0e15\u0e04\u0e2d\u0e25\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 \u0e0b\u0e36\u0e48\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49 \u0e19\u0e34\u0e22\u0e21\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e43\u0e19 \u0e07\u0e32\u0e19\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21 \u0e43\u0e0a\u0e49\u0e2a\u0e37\u0e48\u0e2d\u0e2a\u0e32\u0e23\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u00a0\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u00a0\u0e01\u0e31\u0e1a\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e31\u0e01\u0e23 \u0e2b\u0e23\u0e37\u0e2d \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e27\u0e31\u0e14\u0e15\u0e48\u0e32\u0e07\u0e46,\u00a0PLC\u0e2b\u0e23\u0e37\u0e2d \u0e16\u0e49\u0e32\u0e43\u0e19\u0e07\u0e32\u0e19\u0e2d\u0e32\u0e04\u0e32\u0e23 \u0e17\u0e35\u0e48\u0e1e\u0e1a\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49 \u0e40\u0e0a\u0e48\u0e19 \u0e23\u0e30\u0e1a\u0e1a\u00a0Access control<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[219,218],"class_list":["post-22213","post","type-post","status-publish","format-standard","hentry","category-13","tag-arduino","tag-rs-485"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6cOVM-5Mh","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/22213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22213"}],"version-history":[{"count":4,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/22213\/revisions"}],"predecessor-version":[{"id":25296,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/22213\/revisions\/25296"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}