Ajuda para incluir mais um MCP23017 no código do ESP!! - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T15:32:11Zhttps://labdegaragem.com/forum/topics/ajuda-para-incluir-mais-um-mcp23017-no-c-digo-do-esp?feed=yes&xn_auth=noBoa tarde José Gustavo Abreu…tag:labdegaragem.com,2019-09-13:6223006:Comment:7181862019-09-13T15:15:04.018Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde José Gustavo Abreu Murta,</p>
<p>estou também com dificuldade de anexar aquivos aqui no LdG.</p>
<p>Ao clicar em baixo no tópico onde está escrito "Deseja carregar arquivos?" não estou conseguindo.<br></br>Informei ao Marcelo (acho que ele é dono do site) e ele disse que ele consegue.</p>
<p>Mas eu não consigo.</p>
<p>Só consigo clicando em:…</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3547170419?profile=original" rel="noopener" target="_blank"><img class="align-full" src="https://storage.ning.com/topology/rest/1.0/file/get/3547170419?profile=RESIZE_710x"></img></a></p>
<p>Boa tarde José Gustavo Abreu Murta,</p>
<p>estou também com dificuldade de anexar aquivos aqui no LdG.</p>
<p>Ao clicar em baixo no tópico onde está escrito "Deseja carregar arquivos?" não estou conseguindo.<br/>Informei ao Marcelo (acho que ele é dono do site) e ele disse que ele consegue.</p>
<p>Mas eu não consigo.</p>
<p>Só consigo clicando em:</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3547170419?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/3547170419?profile=RESIZE_710x" class="align-full"/></a></p>
<p>Testa por aí e veja se assim vc consegue.</p>
<p>RV</p> ok !!tag:labdegaragem.com,2019-09-13:6223006:Comment:7182322019-09-13T13:31:54.171ZAntonio Sousahttps://labdegaragem.com/profile/AntonioSousa
<p>ok !!</p>
<p>ok !!</p> Não se esqueça:
Uma ligação i…tag:labdegaragem.com,2019-09-13:6223006:Comment:7181812019-09-13T13:05:02.787ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Não se esqueça:</p>
<p><strong>Uma ligação incorreta ! </strong></p>
<p><strong>A alimentação do MCP23017 deve ser também 3,3V ! Não use 5V, pois poderá queimar o ESP32. </strong></p>
<p><strong>Ligue 3,3V no pino 9.</strong></p>
<p>Não se esqueça:</p>
<p><strong>Uma ligação incorreta ! </strong></p>
<p><strong>A alimentação do MCP23017 deve ser também 3,3V ! Não use 5V, pois poderá queimar o ESP32. </strong></p>
<p><strong>Ligue 3,3V no pino 9.</strong></p> Bom dia José
estou usando o M…tag:labdegaragem.com,2019-09-13:6223006:Comment:7181792019-09-13T12:23:22.846ZAntonio Sousahttps://labdegaragem.com/profile/AntonioSousa
<p>Bom dia José</p>
<p>estou usando o Modulo rele 16 canais 5v !! e um ESP32 30 pinos </p>
<p></p>
<p><span>- Tensão de operação: 5VDC (VCC e GND)</span></p>
<p><span>- Tensão de sinal: TTL 5VCD (IN1 a IN16)</span></p>
<p><span>- Corrente típica de operação: 15~20mA</span></p>
<p><span>- Contato do relé permite tensão de até 30 VDC a 10A ou 250VAC a 10A</span></p>
<p><span>- Tempo de resposta: 5~10ms</span></p>
<p><span>- Indicador LED de funcionamento</span></p>
<p><span>- 4 Buracos de 3mm…</span></p>
<p>Bom dia José</p>
<p>estou usando o Modulo rele 16 canais 5v !! e um ESP32 30 pinos </p>
<p></p>
<p><span>- Tensão de operação: 5VDC (VCC e GND)</span></p>
<p><span>- Tensão de sinal: TTL 5VCD (IN1 a IN16)</span></p>
<p><span>- Corrente típica de operação: 15~20mA</span></p>
<p><span>- Contato do relé permite tensão de até 30 VDC a 10A ou 250VAC a 10A</span></p>
<p><span>- Tempo de resposta: 5~10ms</span></p>
<p><span>- Indicador LED de funcionamento</span></p>
<p><span>- 4 Buracos de 3mm para fixação na extremidades da placa</span></p>
<p><span>- Dimensões aprox: 190mm x 90mm x 20mm</span></p>
<p></p>
<p>Vou carregar com </p>
<p><span>ESP32 I2C Scanner para testar !!</span></p> Informe também qual módulo de…tag:labdegaragem.com,2019-09-12:6223006:Comment:7181592019-09-12T21:29:13.740ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Informe também qual módulo de relé esta usando.</p>
<p>Vários colegas já tiveram problemas com módulo de relé no ESP32 e ESP8266. </p>
<p>Informe também qual módulo de relé esta usando.</p>
<p>Vários colegas já tiveram problemas com módulo de relé no ESP32 e ESP8266. </p> Não estou conseguindo anexar…tag:labdegaragem.com,2019-09-12:6223006:Comment:7181582019-09-12T21:19:43.197ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Não estou conseguindo anexar o I2C scanner. Se não funcionar, me avise. </p>
<p></p>
<p>// ESP32 I2C Scanner<br></br>// Based on code of Nick Gammon <a href="http://www.gammon.com.au/forum/?id=10896" rel="noopener" target="_blank">http://www.gammon.com.au/forum/?id=10896</a><br></br>// ESP32 DevKit - Arduino IDE 1.8.5<br></br>// Device tested PCF8574 - Use pullup resistors 3K3 ohms !<br></br>// PCF8574 Default Freq 100 KHz</p>
<p>#include <Wire.h></p>
<p>void setup()<br></br>{<br></br> Serial.begin (115200);…</p>
<p>Não estou conseguindo anexar o I2C scanner. Se não funcionar, me avise. </p>
<p></p>
<p>// ESP32 I2C Scanner<br/>// Based on code of Nick Gammon <a href="http://www.gammon.com.au/forum/?id=10896" target="_blank" rel="noopener">http://www.gammon.com.au/forum/?id=10896</a><br/>// ESP32 DevKit - Arduino IDE 1.8.5<br/>// Device tested PCF8574 - Use pullup resistors 3K3 ohms !<br/>// PCF8574 Default Freq 100 KHz</p>
<p>#include <Wire.h></p>
<p>void setup()<br/>{<br/> Serial.begin (115200); <br/> Wire.begin (21, 22); // sda= GPIO_21 /scl= GPIO_22<br/>}</p>
<p>void Scanner ()<br/>{<br/> Serial.println ();<br/> Serial.println ("I2C scanner. Scanning ...");<br/> byte count = 0;</p>
<p>Wire.begin();<br/> for (byte i = 8; i < 120; i++)<br/> {<br/> Wire.beginTransmission (i); // Begin I2C transmission Address (i)<br/> if (Wire.endTransmission () == 0) // Receive 0 = success (ACK response) <br/> {<br/> Serial.print ("Found address: ");<br/> Serial.print (i, DEC);<br/> Serial.print (" (0x");<br/> Serial.print (i, HEX); // PCF8574 7 bit address<br/> Serial.println (")");<br/> count++;<br/> }<br/> }<br/> Serial.print ("Found "); <br/> Serial.print (count, DEC); // numbers of devices<br/> Serial.println (" device(s).");<br/>}</p>
<p>void loop()<br/>{<br/> Scanner ();<br/> delay (100);<br/>}</p>
<p></p> Boa tarde Antonio.
Primeiro…tag:labdegaragem.com,2019-09-12:6223006:Comment:7179822019-09-12T21:17:27.760ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Boa tarde Antonio. </p>
<p></p>
<p>Primeiro passo que eu recomendo, é estudar o datasheet do chip. </p>
<p><a href="http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf">http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf</a></p>
<p></p>
<p><strong>Pelo código que enviou, presumo que esteja usando um ESP32. Favor confirmar. </strong></p>
<p><b>Placa ESP32 DevKit com 30 pinos. (veja que existe um outro modelo com 38 pinos). </b></p>
<p></p>
<p><strong>Uma ligação incorreta…</strong></p>
<p>Boa tarde Antonio. </p>
<p></p>
<p>Primeiro passo que eu recomendo, é estudar o datasheet do chip. </p>
<p><a href="http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf">http://ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf</a></p>
<p></p>
<p><strong>Pelo código que enviou, presumo que esteja usando um ESP32. Favor confirmar. </strong></p>
<p><b>Placa ESP32 DevKit com 30 pinos. (veja que existe um outro modelo com 38 pinos). </b></p>
<p></p>
<p><strong>Uma ligação incorreta ! </strong></p>
<p><strong>A alimentação do MCP23017 deve ser também 3,3V ! Não use 5V, pois poderá queimar o ESP32. </strong></p>
<p><strong>Ligue 3,3V no pino 9.</strong></p>
<p></p>
<p>Como o Rui informou cada chip deve ter um endereçamento único.</p>
<p>Na sua montagem, os dois chips tem o mesmo endereço. </p>
<p></p>
<p>Vi que você já mudou os pinos de endereçamento </p>
<p>A0 = pino 15 A1 = pino 16 A2 = pino16 </p>
<p></p>
<p> A0 A1 A2 </p>
<p><span>MCP_ADDRESS 0x20 =>> GND GND GND</span></p>
<p><span>MCP_ADDRESS 0x21 =>> 3.3V GND GND</span></p>
<p></p>
<p>O chip MCP23017 usa a interface I2C. Para 3,3V, os resistores de pullup devem ser de 3,3K. (você esta usando 4,7K). </p>
<p></p>
<p>SCK (pino 12) => SCL - GPIO 22</p>
<p>SDA (pino 13) => SDA - GPIO 21 </p>
<p></p>
<p>Sugiro que rode um I2C scanner para verificar a comunicação:</p>
<p>Anexei o código <strong>ESP32_I2Csacnner.INO</strong> adaptado por mim. </p>
<p></p>
<p>Meus tutorias como referência: </p>
<p><a href="https://blog.eletrogate.com/conhecendo-o-esp32-introducao-1/" target="_blank" rel="noopener"><span><em>Conhecendo o ESP32 – Introdução (1)</em></span></a></p>
<p><a href="https://blog.eletrogate.com/conhecendo-o-esp32-usando-arduino-ide-2/" target="_blank" rel="noopener"><span><em>Conhecendo o ESP32 – Usando Arduino IDE (2)</em></span></a></p>
<p></p>
<p></p> Boa tarde M
essa e uma dificu…tag:labdegaragem.com,2019-09-12:6223006:Comment:7182162019-09-12T20:16:32.480ZAntonio Sousahttps://labdegaragem.com/profile/AntonioSousa
<p>Boa tarde M</p>
<p>essa e uma dificuldade que estou tendo </p>
<p>já implementei essas modificações conforme abaixo </p>
<p><span>MCP_ADDRESS 0x20 =>> GND GND GND</span></p>
<p><span>MCP_ADDRESS 0x21 =>> 3.3V GND GND</span></p>
<p><span>ou em forma de matriz MCP_ADDRESS (0x20, 0x21);</span></p>
<p><span>mas obtive sucesso </span></p>
<p><span>Att</span></p>
<p><span>AS</span></p>
<p>Boa tarde M</p>
<p>essa e uma dificuldade que estou tendo </p>
<p>já implementei essas modificações conforme abaixo </p>
<p><span>MCP_ADDRESS 0x20 =>> GND GND GND</span></p>
<p><span>MCP_ADDRESS 0x21 =>> 3.3V GND GND</span></p>
<p><span>ou em forma de matriz MCP_ADDRESS (0x20, 0x21);</span></p>
<p><span>mas obtive sucesso </span></p>
<p><span>Att</span></p>
<p><span>AS</span></p> Elcids
boa tarde, agradeço su…tag:labdegaragem.com,2019-09-12:6223006:Comment:7181482019-09-12T20:08:57.515ZAntonio Sousahttps://labdegaragem.com/profile/AntonioSousa
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3553426230?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/3553426230?profile=RESIZE_710x" class="align-left" width="695" height="459"/></a>Elcids</p>
<p>boa tarde, agradeço sua resposta </p>
<p>segue o esquema de ligação</p>
<p>Desde já agradeço </p>
<p>Att</p>
<p></p>
<p>Antonio Sousa</p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/3553426230?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/3553426230?profile=RESIZE_710x" class="align-left" width="695" height="459"/></a>Elcids</p>
<p>boa tarde, agradeço sua resposta </p>
<p>segue o esquema de ligação</p>
<p>Desde já agradeço </p>
<p>Att</p>
<p></p>
<p>Antonio Sousa</p> Boa tarde AS.
ao usar um CI s…tag:labdegaragem.com,2019-09-12:6223006:Comment:7181442019-09-12T19:29:50.834Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde AS.</p>
<p>ao usar um CI somente, você está usando o endereço MCP_ADDRESS 0x20, isto significa que os ports </p>
<p>A0, A1 e A2 do CI estão ligado em GND.</p>
<p>Ao usar um segundo ou mais CIs, você terá que configurar estes pinos para outro endereço diferente de 20,</p>
<p>ou seja de 21 a 27.</p>
<p>E também o seu código deve referenciar também à este novo endereço.</p>
<p>RV</p>
<p>Boa tarde AS.</p>
<p>ao usar um CI somente, você está usando o endereço MCP_ADDRESS 0x20, isto significa que os ports </p>
<p>A0, A1 e A2 do CI estão ligado em GND.</p>
<p>Ao usar um segundo ou mais CIs, você terá que configurar estes pinos para outro endereço diferente de 20,</p>
<p>ou seja de 21 a 27.</p>
<p>E também o seu código deve referenciar também à este novo endereço.</p>
<p>RV</p>