{"id":5728,"date":"2021-02-22T11:47:25","date_gmt":"2021-02-22T14:47:25","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=5728"},"modified":"2021-02-22T13:39:11","modified_gmt":"2021-02-22T16:39:11","slug":"comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/","title":{"rendered":"Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial"},"content":{"rendered":"<p>A <strong>Comunica\u00e7\u00e3o RS485 Arduino<\/strong> \u00e9 uma forma de permitir que voc\u00ea crie uma comunica\u00e7\u00e3o com controladores l\u00f3gicos program\u00e1veis em redes industriais, transmita dados por fios em at\u00e9 1200 metros com at\u00e9 32 dispositivos <a href=\"https:\/\/www.usinainfo.com.br\/arduino-74\" target=\"_blank\" rel=\"noopener\">Arduinos<\/a> ou qualquer outro com suporte \u00e0 RS-485, isso de modo pr\u00e1tico e com baixo custo.<\/p>\n<p>Infelizmente, muitos usu\u00e1rios n\u00e3o conhecem a estrutura de comunica\u00e7\u00e3o utilizando o modo de RS-485. V\u00e1rias pessoas ainda adotam o meio tradicional e utilizam uma comunica\u00e7\u00e3o ponto a ponto, ou seja, uma comunica\u00e7\u00e3o em que um Arduino transmite uma informa\u00e7\u00e3o de um ponto A para um ponto B.<\/p>\n<p>O grande problema de tudo isso \u00e9 a limita\u00e7\u00e3o! Sua comunica\u00e7\u00e3o est\u00e1 restrita entre dois pontos, voc\u00ea n\u00e3o tem capacidade de transmitir dados em longas dist\u00e2ncias e utilizar protocolos industriais para transmitir entre dispositivos em rede com o Arduino. Essa \u00e9 a verdade e voc\u00ea precisa ficar atento a tudo isso.<\/p>\n<p>Essa \u00e9 a melhor solu\u00e7\u00e3o para esse problema!<\/p>\n<p><a style=\"font-size: 16px;\" href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/modulo-max485-para-comunicacao-rs485-arduino.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5838 aligncenter\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/modulo-max485-para-comunicacao-rs485-arduino.jpg\" alt=\"M\u00f3dulo Max485 para Comunica\u00e7\u00e3o RS485 Arduino\" width=\"592\" height=\"338\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/modulo-max485-para-comunicacao-rs485-arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/modulo-max485-para-comunicacao-rs485-arduino-300x171.jpg 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.usinainfo.com.br\/conversores-de-sinal\/conversor-de-dados-ttl-para-rs485-cdt11-2627.html\" target=\"_blank\" rel=\"noopener\"><em>M\u00f3dulo Max485 para Comunica\u00e7\u00e3o RS485 Arduino<\/em><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>A melhor forma de voc\u00ea evitar esse problema \u00e9 aprender, agora mesmo, como utilizar a comunica\u00e7\u00e3o serial com o Circuito Integrado (CI) MAX485. Esse CHIP ser\u00e1 capaz de te permitir realizar uma comunica\u00e7\u00e3o com outros dispositivos atrav\u00e9s de protocolos industriais. Entre os protocolos, podemos citar o MODBUS. Vamos entender o funcionamento desse circuito de comunica\u00e7\u00e3o?<\/p>\n<p>Ser\u00e1 que esse processo de comunica\u00e7\u00e3o \u00e9 dif\u00edcil? Ser\u00e1 que voc\u00ea ser\u00e1 capaz de comunicar dois ou mais Arduinos em rede? Onde podemos aplicar esse processo de comunica\u00e7\u00e3o?<\/p>\n<p><em>Talvez, voc\u00ea est\u00e1 pensando que isso \u00e9 dif\u00edcil, mas eu te garanto: n\u00e3o \u00e9!<\/em><\/p>\n<p>Se voc\u00ea est\u00e1 curioso e quer ter resposta para essas e outras perguntas, d\u00ea um passo \u00e0 frente e vamos aprender como melhorar nossos sistemas de comunica\u00e7\u00e3o e abrir portas para novas aplica\u00e7\u00f5es\/projetos.<\/p>\n<p>Os seus projetos n\u00e3o ser\u00e3o os mesmos ap\u00f3s voc\u00ea aprender como utilizar o chip MAX485 com o Arduino.<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>M\u00f3dulo MAX485 para <strong>Comunica\u00e7\u00e3o RS485 Arduino<\/strong><\/h2>\n<p>O m\u00f3dulo MAX485 \u00e9 um circuito formado pelo <a href=\"https:\/\/www.usinainfo.com.br\/circuitos-integrados-cis\/max485-circuito-integrado-conversor-rs485rs422-4584.html\" target=\"_blank\" rel=\"noopener\">CHIP MAX485<\/a>. Veja a figura abaixo.<\/p>\n<div id=\"attachment_5839\" style=\"width: 500px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/chip-max485-para-arduino.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5839\" class=\" wp-image-5839\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/chip-max485-para-arduino.jpg\" alt=\"Chip Max485 para Arduino\" width=\"490\" height=\"280\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/chip-max485-para-arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/chip-max485-para-arduino-300x171.jpg 300w\" sizes=\"auto, (max-width: 490px) 100vw, 490px\" \/><\/a><p id=\"caption-attachment-5839\" class=\"wp-caption-text\">Chip Max485 para Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Esse CHIP \u00e9 pequeno, mas ele \u00e9 poderoso! Ele te dar\u00e1 a capacidade de comunicar com diversos Arduinos em rede e, at\u00e9 mesmo, com dispositivos industriais atrav\u00e9s de alguns protocolos de comunica\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea deve est\u00e1 com medo ou pensando que \u00e9 dif\u00edcil trabalhar com o circuito do chip MAX485, mas n\u00e3o \u00e9. Fique tranquilo! J\u00e1 existe um m\u00f3dulo que \u00e9 composto pelo chip e todo o circuito necess\u00e1rio para que ele funcione no seu projeto. Veja o m\u00f3dulo MAX485 apresentado na figura abaixo.<\/p>\n<p>A estrutura desse m\u00f3dulo nos permite comunicar v\u00e1rios Arduinos em uma rede de comunica\u00e7\u00e3o. Voc\u00ea precisa aprender duas coisas<strong>:<\/strong> a primeira \u00e9 aprender as liga\u00e7\u00f5es eletr\u00f4nicas e a segunda \u00e9 aprender a l\u00f3gica de programa\u00e7\u00e3o para enviar informa\u00e7\u00f5es entre os v\u00e1rios dispositivos.<\/p>\n<p>Te garanto uma coisa: Se voc\u00ea aprender a comunicar 2 Arduinos, voc\u00ea conseguir\u00e1 se comunicar com 3, 4, 5 ou at\u00e9 32 dispositivos!<\/p>\n<p>&nbsp;<\/p>\n<h2>O que \u00e9 o Padr\u00e3o de Comunica\u00e7\u00e3o RS-485?<\/h2>\n<p>O padr\u00e3o de comunica\u00e7\u00e3o RS-485 \u00e9 um meio f\u00edsico, ou seja, \u00e9 um arranjo de circuito f\u00edsico por onde os dados trafegam entre os dispositivos industriais. Diversos protocolos utilizam esse padr\u00e3o\/meio f\u00edsico para comunica\u00e7\u00e3o. Entre eles, destacamos o Protocolo Modbus.<\/p>\n<p>Esse padr\u00e3o tem uma caracter\u00edstica muito interessante: ele \u00e9 imune ao ru\u00eddo\/interfer\u00eancias eletromagn\u00e9ticas. Al\u00e9m disso, ele \u00e9 capaz de permitir v\u00e1rias formas de conex\u00e3o entre os dispositivos. \u00c0 essas formas de liga\u00e7\u00e3o, n\u00f3s chamamos de topologia. Entre elas, n\u00f3s destacamos a topologia de barramento, que \u00e9 a utilizada pelo nosso projeto.<\/p>\n<p>A seguir, veja como funcionam as conex\u00f5es entre o Arduino e o M\u00f3dulo MAX485.<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>Como funcionam as conex\u00f5es do m\u00f3dulo MAX485?<\/h2>\n<div>\n<p>Veja o circuito da Figura 3. Ele \u00e9 o circuito que utilizaremos em nosso projeto. Voc\u00ea ir\u00e1 conectar um Arduino UNO aos 2 escravos da rede de comunica\u00e7\u00e3o.<\/p>\n<\/div>\n<div>\n<div id=\"attachment_5832\" style=\"width: 955px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-scaled.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5832\" class=\"Circuito do Projeto Comunica\u00e7\u00e3o RS485 Arduino wp-image-5832\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-scaled.jpg\" alt=\"Circuito do Projeto Comunica\u00e7\u00e3o RS485 Arduino\" width=\"945\" height=\"404\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-scaled.jpg 2560w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-300x128.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-1024x438.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-768x328.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-1536x657.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/circuitors485-1-2048x875.jpg 2048w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/a><p id=\"caption-attachment-5832\" class=\"wp-caption-text\"><em>Circuito do Projeto Comunica\u00e7\u00e3o RS485 Arduino<\/em><\/p><\/div>\n<\/div>\n<div>\n<p>O circuito do<a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/arduino-uno-r3-com-cabo-usb-3513.html\" target=\"_blank\" rel=\"noopener\"> Arduino UNO<\/a> possui dois bot\u00f5es. O bot\u00e3o A \u00e9 respons\u00e1vel por ligar e desligar uma carga conectada no <a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/placa-nano-v3-arduino-compativel-3630.html\" target=\"_blank\" rel=\"noopener\">Arduino Nano<\/a>. J\u00e1 o bot\u00e3o B faz o mesmo processo; por\u00e9m liga uma carga conectada no <a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/placa-mega-2560-r3-arduino-cabo-usb-3629.html\" target=\"_blank\" rel=\"noopener\">Arduino Mega<\/a>.<\/p>\n<\/div>\n<div>\n<p>O Arduino UNO envia essas informa\u00e7\u00f5es para outros escravos da rede atrav\u00e9s da comunica\u00e7\u00e3o serial.<\/p>\n<p>Para isso utilizamos o m\u00f3dulo RS-485. Esse m\u00f3dulo nos permite realizar a interliga\u00e7\u00e3o e controle de comunica\u00e7\u00e3o entre os v\u00e1rios dispositivos em rede.<\/p>\n<p>Para facilitar o seu entendimento veja como eles funcionam. Veja o m\u00f3dulo MAX485 apresentado na figura abaixo.<\/p>\n<\/div>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<div>\n<h2>Os pinos de conex\u00e3o do M\u00f3dulo MAX485<\/h2>\n<p>Vamos, primeiramente, analisar os pinos DI, DE, RE e R0. Eles realizam o controle para transferir\/receber dados entre um dispositivo e outro na rede de comunica\u00e7\u00e3o.<\/p>\n<p>O DI e o R0 s\u00e3o, respectivamente, para voc\u00ea transferir os dados e receber os dados. J\u00e1 os pinos DE e RE s\u00e3o utilizados para voc\u00ea selecionar o modo de funcionamento do m\u00f3dulo. Ora ele pode ser habilitado para transferir, ora para receber dados dos outros dispositivos.<\/p>\n<p>Os pontos DE e RE s\u00e3o conectados entre si e ligados em um pino de controle digital do Arduino.<\/p>\n<p>No outro lado temos os pinos VCC, A, B e GND. Esses 4 pinos s\u00e3o utilizados para alimentar o m\u00f3dulo (VCC e GND) e para transferir e receber os dados entre os dispositivos interconectados (A e B).<\/p>\n<p>Pino A deve se conectar a todos os pinos A dos outros m\u00f3dulos. Esse mesmo processo deve ser feito para o pino B.<\/p>\n<p>\u00c9 atrav\u00e9s desses dois fios (A e B) que a informa\u00e7\u00e3o percorrer\u00e1 de um m\u00f3dulo para outro com n\u00edveis de tens\u00e3o do MAX485.<\/p>\n<\/div>\n<div>\n<p><b>Utilizar essa comunica\u00e7\u00e3o te traz \u00f3timas vantagens, como:<\/b><\/p>\n<ul>\n<li>Redu\u00e7\u00e3o de interfer\u00eancias no sinal transmitido;<\/li>\n<li>Permite a comunica\u00e7\u00e3o com at\u00e9 32 dispositivos em rede;<\/li>\n<li>Transmite dados a uma dist\u00e2ncia de at\u00e9 1200 m entre os dispositivos.<\/li>\n<\/ul>\n<\/div>\n<p>Agora, te convidamos a colocar tudo isso em pr\u00e1tica de uma forma simples e f\u00e1cil.<\/p>\n<p><strong>O projeto desenvolvido consiste em controlar o LED de cada escravo a partir de comandos enviados pelo mestre. Estamos utilizando um LED, mas voc\u00ea pode substitu\u00ed-lo por um rel\u00e9, por exemplo, e acionar outras cargas.<\/strong><\/p>\n<p>Faremos a programa\u00e7\u00e3o de um jeito simples, de um modo que possa te ajudar a compreender o processo de comunica\u00e7\u00e3o serial e desenvolver seus primeiros projetos com esse m\u00f3dulo.<\/p>\n<p>O projeto da programa\u00e7\u00e3o tem duas partes importantes: a programa\u00e7\u00e3o do mestre e a dos escravos.<\/p>\n<p>A\u00a0seguir apresentamos as duas l\u00f3gicas de programa\u00e7\u00e3o.<\/p>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>Programa\u00e7\u00e3o do Dispositivo Mestre \u2014 Arduino UNO.<\/h2>\n<div>A l\u00f3gica completa \u00e9 apresentada abaixo.\u00a0 Nas linhas 1 e 2 foram definidos os pinos para controle do LED e do pino de habilita\u00e7\u00e3o da transfer\u00eancia e recep\u00e7\u00e3o de dados no m\u00f3dulo RS485 (Pinos 13 e 2). Depois disso fizemos a declara\u00e7\u00e3o das vari\u00e1veis que ser\u00e3o utilizadas para contar a quantidade de vezes que os bot\u00f5es s\u00e3o pressionados e seus estados.<\/div>\n<div>\n<pre class=\"lang:arduino decode:true\">const int ledPin =  13; \r\nconst int EnTxPin =  2; \r\n\r\nbyte estado1 = 0, cont1 = 0, estado2 = 0, cont2 = 0;\r\n\r\nvoid setup() \r\n{ \r\n  Serial.begin(9600);\r\n  Serial.setTimeout(100);\r\n\r\n  pinMode(ledPin, OUTPUT);\r\n  pinMode(EnTxPin, OUTPUT);\r\n  pinMode(5, INPUT);\r\n  pinMode(7, INPUT);\r\n\r\n  digitalWrite(ledPin, LOW); \r\n  digitalWrite(EnTxPin, HIGH);\r\n} \r\n\r\nvoid loop() \r\n{ \r\n  \r\nbyte  botao1 = digitalRead(5);\r\nbyte  botao2 = digitalRead(7);\r\n\r\ndelay(50);\r\n\r\n  if(botao1 == 1 &amp;&amp; estado1 == 0)\r\n  {\r\n  cont1++;\r\n\r\n  if(cont1 == 1)\r\n  {\r\n      Serial.println(\"I\");\r\n  }\r\n\r\n  if(cont1 == 2)\r\n  {\r\n      Serial.println(\"J\");\r\n      cont1 = 0;\r\n  }\r\n  estado1 = 1;\r\n  }\r\n\r\n  if(botao1 == 0 &amp;&amp; estado1 == 1)\r\n  {\r\n  estado1 = 0;\r\n  }\r\n\r\n  \/\/---------------------------------------------------\r\n\r\n  if(botao2 == 1 &amp;&amp; estado2 == 0)\r\n  {\r\n  cont2++;\r\n\r\n  if(cont2 == 1)\r\n  {\r\n      Serial.println(\"K\");\r\n  }\r\n\r\n  if(cont2 == 2)\r\n  {\r\n      Serial.println(\"L\");\r\n      cont2 = 0;\r\n  }\r\n  estado2 = 1;\r\n  }\r\n\r\n  if(botao2 == 0 &amp;&amp; estado2 == 1)\r\n  {\r\n  estado2 = 0;\r\n  }\r\n  \r\n}<\/pre>\n<p>Na fun\u00e7\u00e3o setup fizemos a inicializa\u00e7\u00e3o da comunica\u00e7\u00e3o serial, a configura\u00e7\u00e3o dos pinos digitais como entrada\/sa\u00edda digital e, por fim, colocamos o pino EnTxPin para n\u00edvel l\u00f3gico alto. Nesse estado o m\u00f3dulo fica configurado como transmissor de dados.<\/p>\n<pre class=\"lang:arduino decode:true\">void setup() \r\n{ \r\n  Serial.begin(9600);\r\n  Serial.setTimeout(100); \r\n\r\n  pinMode(ledPin, OUTPUT);\r\n  pinMode(EnTxPin, OUTPUT);\r\n  pinMode(5, INPUT);\r\n  pinMode(7, INPUT);\r\n\r\n  digitalWrite(ledPin, LOW); \r\n  digitalWrite(EnTxPin, HIGH);\r\n}<\/pre>\n<p>Em toda a execu\u00e7\u00e3o da l\u00f3gica iremos permanecer o pino nesse estado l\u00f3gico, pois o mestre funcionar\u00e1 apenas como transmissor de dados.<\/p>\n<p>Ap\u00f3s isso temos a fun\u00e7\u00e3o principal void loop. \u00c9 nela que realizamos todo o processo de transmiss\u00e3o de dados para controle das placas. Veja a explica\u00e7\u00e3o a seguir.<\/p>\n<\/div>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<div>\n<h2>L\u00f3gica de controle na fun\u00e7\u00e3o void loop &#8211; Mestre<\/h2>\n<p>Nas linhas 1 e 2 realizamos a leitura dos bot\u00f5es de controle para comandar os LEDs dos 2 escravos no projeto Comunica\u00e7\u00e3o RS485 Arduino. Veja a estrutura de conex\u00e3o dos bot\u00f5es na figura abaixo.<\/p>\n<div id=\"attachment_5817\" style=\"width: 783px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-scaled.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5817\" class=\"wp-image-5817 \" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-scaled.jpg\" alt=\"\" width=\"773\" height=\"615\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-scaled.jpg 2560w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-300x239.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-1024x814.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-768x611.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-1536x1221.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/IMG_20210213_151321-2048x1628.jpg 2048w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/a><p id=\"caption-attachment-5817\" class=\"wp-caption-text\">Bot\u00f5es de controle e comando do Arduino Mestre.<\/p><\/div>\n<\/div>\n<div>A l\u00f3gica de controle \u00e9 simples, veja a seguir. O sistema realiza a contagem da quantidade de vezes que os bot\u00f5es s\u00e3o pressionados. Quando o bot\u00e3o da placa A \u00e9 pressionado 1 vez o sistema liga o LED da placa escravo A. Se ele for pressionado outra vez o sistema desliga o LED e zera a contagem, para iniciar tudo novamente. Esse processo \u00e9 igual para o bot\u00e3o B.<\/div>\n<div><\/div>\n<div>Veja a l\u00f3gica de controle na por\u00e7\u00e3o de c\u00f3digo abaixo.<\/div>\n<div>\n<pre class=\"lang:arduino decode:true\">if(botao1 == 1 &amp;&amp; estado1 == 0)\r\n{\r\n  \r\n  cont1++;\r\n\r\n  if(cont1 == 1)\r\n  {\r\n      Serial.println(\"I\");\r\n  }\r\n\r\n  if(cont1 == 2)\r\n  {\r\n      Serial.println(\"J\");\r\n      cont1 = 0;\r\n  }\r\n  \r\n  estado1 = 1;\r\n}\r\n\r\nif(botao1 == 0 &amp;&amp; estado1 == 1)\r\n{\r\n  estado1 = 0;\r\n}\r\n\r\n\/\/---------------------------------------------------\r\n\r\nif(botao2 == 1 &amp;&amp; estado2 == 0)\r\n{\r\n  cont2++;\r\n\r\n  if(cont2 == 1)\r\n  {\r\n      Serial.println(\"K\");\r\n  }\r\n\r\n  if(cont2 == 2)\r\n  {\r\n      Serial.println(\"L\");\r\n      cont2 = 0;\r\n  }\r\n  \r\n  estado2 = 1;\r\n}\r\n\r\n  if(botao2 == 0 &amp;&amp; estado2 == 1)\r\n  {\r\n    estado2 = 0;\r\n  }<\/pre>\n<p>Observe a l\u00f3gica para o primeiro bot\u00e3o e veja que ela \u00e9 muito simples. Nosso objetivo n\u00e3o foi criar uma estrutura complexa para uma mensagem de controle. Na verdade, implementamos algo simples para te ajudar a entender e criar a comunica\u00e7\u00e3o com as placas.<\/p>\n<p>Envio de comandos com a placa do Arduino Mestre no Projeto<\/p>\n<\/div>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<div>\n<h2><strong>Comunica\u00e7\u00e3o RS485 Arduino<\/strong><\/h2>\n<p>Quando voc\u00ea pressionar o bot\u00e3o 1 o Arduino mestre enviar\u00e1 o caractere I para acionar o LED da placa escravo 1. Essa informa\u00e7\u00e3o chegar\u00e1 nas duas placas e ir\u00e1 ativar o LED do escravo 1, apenas. Isso acontece porque o escravo 1 \u00e9 o respons\u00e1vel por conhecer esse comando.<\/p>\n<p>Ap\u00f3s pressionar o bot\u00e3o outra vez, o escravo 1 deve desligar o LED. Nesse caso o valor da contagem ser\u00e1 igual a 2 e o escravo envia o caractere J, que \u00e9 respons\u00e1vel por desligar o LED.<\/p>\n<p>O algoritmo de controle do escravo 1 \u00e9 igual para o escravo 2. A \u00fanica diferen\u00e7a \u00e9 que ao pressionar o bot\u00e3o 2, o mestre 2 envia o caractere K para ligar e L para desligar o LED do escravo 2. Veja a por\u00e7\u00e3o de c\u00f3digo abaixo.<\/p>\n<\/div>\n<div>\n<pre class=\"lang:arduino decode:true\">if(botao2 == 1 &amp;&amp; estado2 == 0)\r\n{\r\n\r\n cont2++;\r\n\r\n  if(cont2 == 1)\r\n  {\r\n      Serial.println(\"K\");\r\n  }\r\n\r\n  if(cont2 == 2)\r\n  {\r\n      Serial.println(\"L\");\r\n      cont2 = 0;\r\n  }\r\n  \r\n estado2 = 1;\r\n}<\/pre>\n<p>Novamente, deixo claro para voc\u00ea: esses caracteres chegar\u00e3o nas duas placas, mas apenas a placa 2 reconhecer\u00e1, porque sua l\u00f3gica est\u00e1 implementada para reconhecer os caracteres K e L. As duas placas recebem esses caracteres, porque os dois m\u00f3dulos est\u00e3o conectados em paralelo na rede de comunica\u00e7\u00e3o. \u00c9 por isso que ocorre o efeito de recep\u00e7\u00e3o simult\u00e2nea de caracteres nas duas placas.<\/p>\n<p>Agora que voc\u00ea entendeu o processo de transmiss\u00e3o de dados para controle dos escravos, chegou a hora de entender como os escravos recebem esses dados.<\/p>\n<\/div>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<div>\n<h2>Programa\u00e7\u00e3o do Dispositivo Escravo \u2014 Arduino NANO e MEGA.<\/h2>\n<div>A l\u00f3gica de controle \u00e9 igual para os dois escravos. A \u00fanica diferen\u00e7a \u00e9 nos caracteres de controle, pois o escravo 1 utiliza o I e o J, enquanto que o escravo 2 utiliza o K e o L.<\/div>\n<div><\/div>\n<div>Abaixo apresentamos a l\u00f3gica de controle para o escravo 1. No c\u00f3digo abaixo, inicialmente, voc\u00ea deve realizar a configura\u00e7\u00e3o do direcionamento dos pino de controle do max485 como sa\u00edda digital. Depois disso voc\u00ea precisa colocar o pino para n\u00edvel l\u00f3gico baixo.<\/div>\n<div><\/div>\n<div>Esse estado ir\u00e1 configurar o m\u00f3dulo para funcionar no modo de recep\u00e7\u00e3o de dados.<\/div>\n<div>\n<pre class=\"lang:arduino decode:true\">const int EnTxPin =  2; \r\n\r\nchar botao;\r\n\r\nvoid setup() \r\n{ \r\n  Serial.begin(9600);  \r\n  Serial.setTimeout(100);\r\n\r\n  pinMode(EnTxPin, OUTPUT);\r\n\r\n  digitalWrite(EnTxPin, LOW);\r\n  pinMode(13, OUTPUT);\r\n} \r\n\r\nvoid loop() \r\n{ \r\n  if(Serial.available())\r\n  {\r\n    \r\n    botao = Serial.read();\r\n    \r\n    if(botao == 'J')\r\n    {\r\n        Serial.println(botao);\r\n        digitalWrite(13, LOW);\r\n    }\r\n    \r\n    if(botao == 'I') \r\n    {\r\n        digitalWrite(13, HIGH);\r\n        Serial.println(botao);\r\n    }\r\n    \r\n  }\r\n  delay(10);\r\n}<\/pre>\n<p>Agora, vamos entender a fun\u00e7\u00e3o void loop.<\/p>\n<p>&nbsp;<\/p>\n<h3>A fun\u00e7\u00e3o void loop do c\u00f3digo do Arduino escravo<\/h3>\n<p>Na fun\u00e7\u00e3o void loop voc\u00ea deve verificar quando h\u00e1 a disponibilidade de um dado na serial. O sistema faz a leitura e armazena o dado na vari\u00e1vel botao. Em seguida precisamos verificar se o caractere lido \u00e9 o I ou J. Caso seja o J o LED ser\u00e1 desligado, caso contr\u00e1rio, o LED ser\u00e1 ligado.<\/p>\n<p>A figura abaixo mostra o LED acionado ap\u00f3s receber o caractere para acionar o LED.<\/p>\n<div id=\"attachment_5830\" style=\"width: 637px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5830\" class=\"Comunica\u00e7\u00e3o RS485 Arduino: LED do escravo acionado ap\u00f3s o comando recebido. wp-image-5830\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange.jpg\" alt=\"Comunica\u00e7\u00e3o RS485 Arduino: LED do escravo acionado ap\u00f3s o comando recebido.\" width=\"627\" height=\"474\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange.jpg 2450w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange-300x227.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange-1024x773.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange-1536x1160.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange-2048x1546.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/ledorange-322x242.jpg 322w\" sizes=\"auto, (max-width: 627px) 100vw, 627px\" \/><\/a><p id=\"caption-attachment-5830\" class=\"wp-caption-text\"><em>Comunica\u00e7\u00e3o RS485 Arduino: LED do escravo acionado ap\u00f3s o comando recebido.<\/em><\/p><\/div>\n<p>O c\u00f3digo \u00e9 relativamente simples e \u00e9 o mesmo utilizado para a placa do escravo 2. A \u00fanica diferen\u00e7a est\u00e1 nos caracteres de controle para ligar e desligar o LED. Para o escravo 2 utilizamos os caracteres K e L.<\/p>\n<p>Veja o c\u00f3digo abaixo.<\/p>\n<pre class=\"lang:c# decode:true\">const int EnTxPin =  2;\r\n\r\nchar botao;\r\n\r\nvoid setup() \r\n{ \r\n  Serial.begin(9600);  \r\n  Serial.setTimeout(100);\r\n  pinMode(EnTxPin, OUTPUT);\r\n  digitalWrite(EnTxPin, LOW);\r\n\r\n  pinMode(13, OUTPUT);\r\n} \r\n\r\nvoid loop() \r\n{ \r\n  if(Serial.available())\r\n  {\r\n    \r\n    botao = Serial.read();\r\n    \r\n    if(botao == 'L')\r\n    {\r\n        Serial.println(botao);\r\n        digitalWrite(13, LOW);\r\n    }\r\n    \r\n    if(botao == 'K')\r\n    {\r\n        digitalWrite(13, HIGH);\r\n        Serial.println(botao);\r\n    }\r\n    \r\n  }\r\n  delay(10);\r\n}<\/pre>\n<\/div>\n<div>Como voc\u00ea pode ver no Projeto Comunica\u00e7\u00e3o RS485 Arduino, a partir desses c\u00f3digos, ampliar a comunica\u00e7\u00e3o para at\u00e9 31 escravos. Uma outra possibilidade \u00e9, por exemplo, implementar uma comunica\u00e7\u00e3o com outros dispositivos em rede, como: controladores l\u00f3gicos program\u00e1veis, ESP8266 e muitos outros.<\/div>\n<div><\/div>\n<div>Dessa forma, voc\u00ea conseguir\u00e1 criar aplica\u00e7\u00f5es mais complexas e com mais recursos para os seus projetos.<\/div>\n<\/div>\n<div><\/div>\n<div>Voc\u00ea gostou desse projeto e deseja continuar criando novas ideias a partir dele?<\/div>\n<div><\/div>\n<div><a href=\"https:\/\/www.usinainfo.com.br\/blog\/esp32-projeto-telegram-de-automacao-residencial\/\"><span style=\"color: #3366ff;\">Leia esse projeto: ESP32 Projeto Telegram de Automa\u00e7\u00e3o Residencial<\/span><\/a><\/div>\n<div>\n<p>Finalmente, chegou a hora de voc\u00ea deixar suas d\u00favidas para que possamos te responder e te ajudar.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A Comunica\u00e7\u00e3o RS485 Arduino \u00e9 uma forma de permitir que voc\u00ea crie uma comunica\u00e7\u00e3o com controladores l\u00f3gicos program\u00e1veis em redes industriais, transmita dados por fios em at\u00e9 1200 metros com at\u00e9 32 dispositivos Arduinos ou qualquer outro com suporte \u00e0 RS-485, isso de modo pr\u00e1tico e com baixo custo. Infelizmente, muitos usu\u00e1rios n\u00e3o conhecem a estrutura de comunica\u00e7\u00e3o utilizando o modo de RS-485. V\u00e1rias pessoas ainda adotam o meio tradicional e utilizam uma comunica\u00e7\u00e3o ponto a ponto, ou seja, uma comunica\u00e7\u00e3o em que um Arduino transmite uma informa\u00e7\u00e3o de um ponto A para um ponto B. O grande problema de tudo isso \u00e9 a limita\u00e7\u00e3o! Sua comunica\u00e7\u00e3o est\u00e1 restrita entre dois pontos, voc\u00ea n\u00e3o tem capacidade de transmitir dados em [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":5843,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[302,300,100,301],"class_list":["post-5728","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-projetos","tag-arduino-uno-rs485","tag-comunicacao-rs485-arduino","tag-projeto-arduino","tag-rs485-com-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comunica\u00e7\u00e3o RS485 Arduino para Comunicar 3 Arduinos - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Projeto Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial tem no Blog UsinaInfo. Confira Agora.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comunica\u00e7\u00e3o RS485 Arduino para Comunicar 3 Arduinos - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Projeto Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial tem no Blog UsinaInfo. Confira Agora.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-22T14:47:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-22T16:39:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1704\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diego Moreira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diego Moreira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comunica\u00e7\u00e3o RS485 Arduino para Comunicar 3 Arduinos - Blog UsinaInfo","description":"Projeto Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial tem no Blog UsinaInfo. Confira Agora.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/","og_locale":"pt_BR","og_type":"article","og_title":"Comunica\u00e7\u00e3o RS485 Arduino para Comunicar 3 Arduinos - Blog UsinaInfo","og_description":"Projeto Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial tem no Blog UsinaInfo. Confira Agora.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2021-02-22T14:47:25+00:00","article_modified_time":"2021-02-22T16:39:11+00:00","og_image":[{"width":2560,"height":1704,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial-scaled.jpg","type":"image\/jpeg"}],"author":"Diego Moreira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Diego Moreira","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/","url":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/","name":"Comunica\u00e7\u00e3o RS485 Arduino para Comunicar 3 Arduinos - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial-scaled.jpg","datePublished":"2021-02-22T14:47:25+00:00","dateModified":"2021-02-22T16:39:11+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/6a2c71301c6713469112b908c657d563"},"description":"Projeto Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial tem no Blog UsinaInfo. Confira Agora.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial-scaled.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/02\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial-scaled.jpg","width":2560,"height":1704,"caption":"Comunica\u00e7\u00e3o RS485 Arduino Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial"},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-rs485-arduino-aprenda-a-comunicar-3-arduinos-atraves-da-comunicacao-serial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Comunica\u00e7\u00e3o RS485 Arduino: Aprenda a Comunicar 3 Arduinos Atrav\u00e9s da Comunica\u00e7\u00e3o Serial"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/6a2c71301c6713469112b908c657d563","name":"Diego Moreira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","caption":"Diego Moreira"},"description":"T\u00e9cnico em Automa\u00e7\u00e3o Industrial e graduando do curso de Tecnologia em Mecatr\u00f4nica Industrial pelo Instituto Federal do Cear\u00e1. E, atualmente, trabalha como desenvolvedor de projetos, sistemas inteligentes e criador de conte\u00fado por meio da empresa Sil\u00edcios Lab para o seu canal e para o blog da UsinaInfo. Nas horas livres, desenvolve alguns projetos com Microcontroladores e Arduino.","sameAs":["https:\/\/www.silicioslab.com.br\/"],"url":"https:\/\/www.usinainfo.com.br\/blog\/author\/diego-moreira\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5728"}],"version-history":[{"count":29,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5728\/revisions"}],"predecessor-version":[{"id":5852,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5728\/revisions\/5852"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/5843"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}