Comunicação I2C entre arduinos - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T17:15:52Zhttps://labdegaragem.com/forum/topics/comunica-o-i2c-entre-arduinos?feed=yes&xn_auth=noBoa noite Murta,
vi as sugest…tag:labdegaragem.com,2019-05-08:6223006:Comment:7079092019-05-08T01:36:36.570ZRenato Elias dos Santoshttps://labdegaragem.com/profile/RenatoEliasdosSantos
<p>Boa noite Murta,</p>
<p>vi as sugestões de como postar no LdG. Farei como as dicas. Muito Obrigado.</p>
<p>Sobre a minha discussão aberta, depois da ajuda de vcs e algumas imersões em livros consegui fazer com que dois ou mais arduino nano slaves se comuniquem com o Mestre.</p>
<p>Confesso a vcs que depois da aplicação pronta achei uma "gambiarra" e vou portar toda a estrutura para os circuitos integrados dedicados para isso como os PCF8574, entre tantos.</p>
<p></p>
<p>Muito obrigado a vcs,…</p>
<p>Boa noite Murta,</p>
<p>vi as sugestões de como postar no LdG. Farei como as dicas. Muito Obrigado.</p>
<p>Sobre a minha discussão aberta, depois da ajuda de vcs e algumas imersões em livros consegui fazer com que dois ou mais arduino nano slaves se comuniquem com o Mestre.</p>
<p>Confesso a vcs que depois da aplicação pronta achei uma "gambiarra" e vou portar toda a estrutura para os circuitos integrados dedicados para isso como os PCF8574, entre tantos.</p>
<p></p>
<p>Muito obrigado a vcs, e contem comigo.</p> Bom dia,
Você testou o meu p…tag:labdegaragem.com,2019-04-11:6223006:Comment:7056122019-04-11T11:37:32.786ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Bom dia, </p>
<p>Você testou o meu programa? </p>
<p>Entendeu como funciona?</p>
<p></p>
<p>Poste também o programa que esta tentando usar. Anexe o arquivo por favor.</p>
<p>Não cole aqui.</p>
<p><a rel="nofollow" href="http://labdegaragem.com/forum/topics/sugest-o-de-como-postar" target="_self">Sugestões de como "postar" no LdG</a><span> por </span><a rel="nofollow" href="http://labdegaragem.com/profile/RuiViana" target="_self">Rui Viana</a></p>
<p>Bom dia, </p>
<p>Você testou o meu programa? </p>
<p>Entendeu como funciona?</p>
<p></p>
<p>Poste também o programa que esta tentando usar. Anexe o arquivo por favor.</p>
<p>Não cole aqui.</p>
<p><a rel="nofollow" href="http://labdegaragem.com/forum/topics/sugest-o-de-como-postar" target="_self">Sugestões de como "postar" no LdG</a><span> por </span><a rel="nofollow" href="http://labdegaragem.com/profile/RuiViana" target="_self">Rui Viana</a></p> Murta,
tomei o cuidado com os…tag:labdegaragem.com,2019-04-10:6223006:Comment:7054622019-04-10T22:04:43.447ZRenato Elias dos Santoshttps://labdegaragem.com/profile/RenatoEliasdosSantos
<p>Murta,</p>
<p><span>tomei o cuidado com os gnd's e os pinos SDA e SCL. Os resistores tbm estão conectados. </span></p>
<p>O que está ocorrendo é o seguinte, o master 'pergunta' ao slave sobre os valores lidos na analogicas, e fica aguardando a resposta, porem quando o master recebe as respostas, estão diferentes das leituras feitas pelo slave. observe que eu plotei na serial tanto do master quanto do slave, e as mesmas não 'batem'. Desde já agradeço sua ajuda</p>
<p>Murta,</p>
<p><span>tomei o cuidado com os gnd's e os pinos SDA e SCL. Os resistores tbm estão conectados. </span></p>
<p>O que está ocorrendo é o seguinte, o master 'pergunta' ao slave sobre os valores lidos na analogicas, e fica aguardando a resposta, porem quando o master recebe as respostas, estão diferentes das leituras feitas pelo slave. observe que eu plotei na serial tanto do master quanto do slave, e as mesmas não 'batem'. Desde já agradeço sua ajuda</p> Boa noite,
A comunicação ent…tag:labdegaragem.com,2019-04-10:6223006:Comment:7055302019-04-10T21:48:38.840ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa noite, </p>
<p>A comunicação entre os dois Arduinos, foi feita pelos pinos Analog 4 (SDA) e pino Analog 5 (SCL) . </p>
<p>Usei resistores de 4,7K ohms para pullup nas duas linhas (conectados ao +5V) .</p>
<p>Não se esqueça de conectar o terra dos dois Arduinos.</p>
<p>Boa noite, </p>
<p>A comunicação entre os dois Arduinos, foi feita pelos pinos Analog 4 (SDA) e pino Analog 5 (SCL) . </p>
<p>Usei resistores de 4,7K ohms para pullup nas duas linhas (conectados ao +5V) .</p>
<p>Não se esqueça de conectar o terra dos dois Arduinos.</p> Boa noite Murta,
sim, no Ske…tag:labdegaragem.com,2019-04-10:6223006:Comment:7055262019-04-10T21:20:39.432ZRenato Elias dos Santoshttps://labdegaragem.com/profile/RenatoEliasdosSantos
<p>Boa noite Murta,</p>
<p></p>
<p>sim, no Sketch estou usando os resistores.<br></br>Vou estudar seu código e tentar resolver meu problema.</p>
<p></p>
<p>Segue os códigos:</p>
<p>/**<br></br> * <br></br> * MESTRE: UNO<br></br> * <br></br> */</p>
<p>#include <Wire.h><br></br>#define SLAVE 0x0A</p>
<p>int estadoLed = 0;</p>
<p>void setup()<br></br>{<br></br> Wire.begin();<br></br> Serial.begin(9600);<br></br>}</p>
<p>void loop()<br></br>{ <br></br> // Recebe do escravo de endereço 0x0A a mensagem de 2 bytes.…<br></br></p>
<p>Boa noite Murta,</p>
<p></p>
<p>sim, no Sketch estou usando os resistores.<br/>Vou estudar seu código e tentar resolver meu problema.</p>
<p></p>
<p>Segue os códigos:</p>
<p>/**<br/> * <br/> * MESTRE: UNO<br/> * <br/> */</p>
<p>#include <Wire.h><br/>#define SLAVE 0x0A</p>
<p>int estadoLed = 0;</p>
<p>void setup()<br/>{<br/> Wire.begin();<br/> Serial.begin(9600);<br/>}</p>
<p>void loop()<br/>{ <br/> // Recebe do escravo de endereço 0x0A a mensagem de 2 bytes.<br/> Wire.requestFrom(SLAVE, 2);<br/> while (Wire.available())<br/> { <br/> int sensorValue1 = Wire.read();<br/> int sensorValue2 = Wire.read();<br/> Serial.println(sensorValue1);<br/> Serial.println(sensorValue2);<br/> } <br/> delay(1000);<br/>}</p>
<p></p>
<p></p>
<p>/*<br/> * <br/> * SLAVE: ARDUINO NANO <br/> * <br/> */</p>
<p>#include <Wire.h></p>
<p>#define LED 4<br/>#define SLAVE 0x0A</p>
<p>int sensorPin1 = A0;<br/>int sensorPin2 = A1;<br/>int sensorValue1 = 0;<br/>int sensorValue2 = 0;</p>
<p>void setup()<br/>{<br/> Wire.begin(SLAVE); <br/> Serial.begin(9600); <br/> Wire.onRequest(requestEvent);<br/> pinMode(LED, OUTPUT);<br/>}</p>
<p>void loop(){}</p>
<p><br/>void requestEvent()<br/>{<br/> sensorValue1 = analogRead(sensorPin1);<br/> sensorValue1 = sensorValue1/4; //divisão realizada devido a resolução de 10bits<br/> Wire.write(sensorValue1);<br/> sensorValue2 = analogRead(sensorPin2);<br/> sensorValue2 = sensorValue2/4;<br/> Wire.write(sensorValue2);<br/> Serial.println(sensorValue1);<br/> Serial.println(sensorValue2);<br/>}</p> Boa tarde,
Já fiz a comunica…tag:labdegaragem.com,2019-04-10:6223006:Comment:7051932019-04-10T17:27:21.341ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa tarde, </p>
<p>Já fiz a comunicação I2C entre dois Arduinos em 2014.</p>
<p><a href="http://labdegaragem.com/forum/topics/projeto-alarme-sem-fio-arduino-open-source?commentId=6223006%3AComment%3A341555">http://labdegaragem.com/forum/topics/projeto-alarme-sem-fio-arduino-open-source?commentId=6223006%3AComment%3A341555</a></p>
<p></p>
<p>Poste os programas que esta usando. Lembre-se dos resistores de pullup da interface I2C. </p>
<p>Boa tarde, </p>
<p>Já fiz a comunicação I2C entre dois Arduinos em 2014.</p>
<p><a href="http://labdegaragem.com/forum/topics/projeto-alarme-sem-fio-arduino-open-source?commentId=6223006%3AComment%3A341555">http://labdegaragem.com/forum/topics/projeto-alarme-sem-fio-arduino-open-source?commentId=6223006%3AComment%3A341555</a></p>
<p></p>
<p>Poste os programas que esta usando. Lembre-se dos resistores de pullup da interface I2C. </p> Bom dia RES,
não entendi:
1. …tag:labdegaragem.com,2019-04-10:6223006:Comment:7053382019-04-10T11:20:21.865Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Bom dia RES,</p>
<p>não entendi:</p>
<p>1. " <span>o Arduino UNO (master) solicita ao slave as leituras,"</span></p>
<p><span>2. " Não estou conseguindo ler estes valores no arduino master através da I2C. " </span></p>
<p><span>RV</span></p>
<p></p>
<p>Bom dia RES,</p>
<p>não entendi:</p>
<p>1. " <span>o Arduino UNO (master) solicita ao slave as leituras,"</span></p>
<p><span>2. " Não estou conseguindo ler estes valores no arduino master através da I2C. " </span></p>
<p><span>RV</span></p>
<p></p>