{"id":6033,"date":"2021-10-25T09:46:27","date_gmt":"2021-10-25T12:46:27","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=6033"},"modified":"2021-10-25T09:49:59","modified_gmt":"2021-10-25T12:49:59","slug":"multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/","title":{"rendered":"Multiplexador I2C com BMP280 \u2013 Controle at\u00e9 64 Sensores atrav\u00e9s do ESP32"},"content":{"rendered":"<p>O Multiplexador T29548A \u00e9 um m\u00f3dulo simples e muito utilizado por quem deseja resolver um dos problemas mais conhecidos de quem trabalha com dispositivos I2C, que o conflito de endere\u00e7os em um mesmo projeto.<\/p>\n<div id=\"attachment_6042\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6042\" class=\"wp-image-6042\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c.jpg\" alt=\"Multiplexador I2C com BMP280 e ESP32\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c.jpg 2256w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c-300x200.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c-1024x683.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c-768x512.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c-1536x1024.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multipleadr-i2c-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-6042\" class=\"wp-caption-text\">Controle at\u00e9 64 Sensores atrav\u00e9s do ESP32<\/p><\/div>\n<p>Para quem n\u00e3o consegue entender ao que exatamente estou me referindo, todo dispositivo de comunica\u00e7\u00e3o I2C possui um endere\u00e7o pr\u00f3prio de funcionamento, o que permite que diversos equipamentos com endere\u00e7os diferentes trabalhem atrav\u00e9s de apenas dois pinos.<\/p>\n<p>O problema na utiliza\u00e7\u00e3o de dispositivos I2C \u00e9 que a sua maioria, possui endere\u00e7amento fixo, ou seja, n\u00e3o \u00e9 poss\u00edvel alter\u00e1-lo e assim n\u00e3o temos como utiliz\u00e1-los simultaneamente em um projeto, mas o Multiplexador vem como uma solu\u00e7\u00e3o para este problema.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Multiplexador I2C T29548A<\/strong><\/h2>\n<p>O protocolo de comunica\u00e7\u00e3o I2C \u00e9 amplamente conhecido pela sua caracter\u00edstica especial de possibilitar a comunica\u00e7\u00e3o de diversos dispositivos atrav\u00e9s de um \u00fanico barramento de dois pinos, mas todos devem ter endere\u00e7os exclusivos.<\/p>\n<div id=\"attachment_6039\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6039\" class=\"wp-image-6039\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador.jpg\" alt=\"Multiplexador I2C T29548A\" width=\"500\" height=\"377\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador.jpg 800w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-300x227.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-320x240.jpg 320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-6039\" class=\"wp-caption-text\">Multiplexador I2C T29548A<\/p><\/div>\n<p>Devido \u00e0 condi\u00e7\u00e3o citada anteriormente, se tentarmos utilizar dois ou mais displays, por exemplo, que possuam o mesmo endere\u00e7o e n\u00e3o tenham como ser alterados, infelizmente n\u00e3o ser\u00e1 poss\u00edvel tal utiliza\u00e7\u00e3o devido ao conflito de dados.<\/p>\n<p>Como solu\u00e7\u00e3o para este caso, temos o Multiplexador I2C, um dispositivo que permite a comunica\u00e7\u00e3o de at\u00e9 oito dispositivos I2C com o mesmo endere\u00e7o e permite o mesmo sistema de troca de dados atrav\u00e9s de uma linguagem bidirecional.<\/p>\n<p>Abaixo podemos observar o detalhamento dos pinos que comp\u00f5em o Multiplexador I2C T29548A e conseguiremos entender um pouco mais o seu sistema de funcionamento, veja:<\/p>\n<div id=\"attachment_6040\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/pinout-multiplexador.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6040\" class=\"wp-image-6040\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/pinout-multiplexador.jpg\" alt=\"Pinout Multiplexador I2C T29548A\" width=\"600\" height=\"343\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/pinout-multiplexador.jpg 1400w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/pinout-multiplexador-300x171.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/pinout-multiplexador-1024x585.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/pinout-multiplexador-768x439.jpg 768w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-6040\" class=\"wp-caption-text\">Pinout Multiplexador T29548A<\/p><\/div>\n<p>Como podemos ver no esquema de pinos acima, \u00e9 poss\u00edvel conectarmos as oito unidades de forma isolada, os pinos com inicial SD ser\u00e3o nossos pinos SDA e os pinos com inicial SC, os pinos SCL para conex\u00e3o dos perif\u00e9ricos.<\/p>\n<p>Atrav\u00e9s dos pinos de alimenta\u00e7\u00e3o conseguimos alimentar nosso m\u00f3dulo com tens\u00f5es que v\u00e3o de 1,65V a 5,5V, fator muito importante, uma vez que possibilita a sua utiliza\u00e7\u00e3o tanto com Arduino, quanto com ESP32 e ESP8266.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Endere\u00e7amento I2C do Multiplexador<\/strong><\/h3>\n<p>Como sabemos, o Multiplexador se comunica com o microcontrolador atrav\u00e9s de um sistema de comunica\u00e7\u00e3o I2C e para isto, precisa de um endere\u00e7o para se comunicar. Diferente da maioria dos dispositivos I2C, o multiplexador possibilita a configura\u00e7\u00e3o do endere\u00e7o, permitindo at\u00e9 oito endere\u00e7os diferentes.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4>Posso usar oito endere\u00e7os do Multiplexador I2C simultaneamente?<\/h4>\n<p>Sim, esta \u00e9 uma caracter\u00edstica que \u00e9 realmente impressionante neste componente, por ter a possibilidade de oito configura\u00e7\u00f5es de endere\u00e7o e tamb\u00e9m tornar poss\u00edvel a conex\u00e3o de at\u00e9 oito perif\u00e9ricos, em um \u00fanico microcontrolador, conseguimos conectar um total de 64 dispositivos I2C utilizando apenas dois pinos.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Com um endere\u00e7o configur\u00e1vel, podemos selecionar um valor de 0x70 a 0x77 atrav\u00e9s do ajuste de n\u00edvel l\u00f3gico dos pinos A0, A1 e A2, conforme mostrado na tabela abaixo:<\/p>\n<div id=\"attachment_6044\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/tabela-de-enderecamento-multiplexador-i2c.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6044\" class=\"wp-image-6044\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/tabela-de-enderecamento-multiplexador-i2c.jpg\" alt=\"Tabela de Endere\u00e7amento I2C do Multiplexador\" width=\"400\" height=\"301\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/tabela-de-enderecamento-multiplexador-i2c.jpg 553w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/tabela-de-enderecamento-multiplexador-i2c-300x226.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/tabela-de-enderecamento-multiplexador-i2c-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/tabela-de-enderecamento-multiplexador-i2c-320x240.jpg 320w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-6044\" class=\"wp-caption-text\">Tabela de Endere\u00e7amento I2C do Multiplexador<\/p><\/div>\n<p>Lembrando que os n\u00edveis l\u00f3gicos citados est\u00e3o relacionados diretamente aos pinos de alimenta\u00e7\u00e3o, por exemplo, o n\u00edvel l\u00f3gico LOW \u00e9 obtido conectando o pino junto ao GND e o n\u00edvel l\u00f3gico HIGH \u00e9 obtido conectando o pino junto ao VCC da alimenta\u00e7\u00e3o.<\/p>\n<p>Exemplo: Se voc\u00ea conectar os pinos A0, A1 e A2 do Multiplexador no GND, voc\u00ea obter\u00e1 um endere\u00e7o de 0x70, por\u00e9m se ligar estes mesmos pinos no VCC, voc\u00ea ter\u00e1 um endere\u00e7o de 0x77.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Produtos Utilizados no Teste do Multiplexador I2C<\/strong><\/h2>\n<p>Para o projeto, iremos ler v\u00e1rios sensores BMP280 de mesmo endere\u00e7o atrav\u00e9s de um Multiplexador I2C, neste exemplo ser\u00e1 apenas quatro sensores, por\u00e9m \u00e9 poss\u00edvel conectar at\u00e9 oito.<\/p>\n<p>Segue lista dos itens que iremos utilizar em nosso projeto:<\/p>\n<ul>\n<li>1 <a href=\"https:\/\/www.usinainfo.com.br\/nodemcu\/nodemcu-esp32s-iot-com-wifi-e-bluetooth-38-pinos-5346.html\" target=\"_blank\" rel=\"noopener\">NodeMCU ESP32S Iot com WiFi e Bluetooth &#8211; 38 Pinos<\/a><\/li>\n<li>1 <a href=\"https:\/\/www.usinainfo.com.br\/conversores-de-sinal\/multiplexador-t29548a-i2c-1-a-8-canais-5986.html\" target=\"_blank\" rel=\"noopener\">Multiplexador T29548A I2C 1 a 8 Canais<\/a><\/li>\n<li>4 <a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-pressao-arduino\/sensor-de-pressao-e-temperatura-bmp280-4902.html\" target=\"_blank\" rel=\"noopener\">Sensor de Press\u00e3o e Temperatura BMP280<\/a><\/li>\n<li>1 <a href=\"https:\/\/www.usinainfo.com.br\/protoboard\/protoboard-830-pontos-para-montagem-de-projetos-3733.html\" target=\"_blank\" rel=\"noopener\">Protoboard 830 pontos para montagem de projetos<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/jumper\/jumper-para-protoboard-macho-macho-40-pcs-20cm-2611.html\" target=\"_blank\" rel=\"noopener\">Jumper Premium para Protoboard Macho-Macho 20 cm<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Scanner I2C com BMP 280 e ESP32<\/strong><\/h2>\n<p>Quando trabalhamos com equipamentos de comunica\u00e7\u00e3o I2C, sabemos que uma informa\u00e7\u00e3o crucial para o seu desenvolvimento \u00e9 o seu endere\u00e7o, salvo quando n\u00e3o conseguimos configurar o mesmo atrav\u00e9s de combina\u00e7\u00f5es como vimos acima.<\/p>\n<p>O BMP280 \u00e9 um destes casos nos quais precisamos descobrir o endere\u00e7o e para isto fizemos uso de um scanner junto ao pr\u00f3prio microcontrolador base, veja o esquema de liga\u00e7\u00e3o utilizado e logo abaixo o c\u00f3digo:<\/p>\n<div id=\"attachment_6041\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6041\" class=\"wp-image-6041\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb.jpg\" alt=\"Esquema de Liga\u00e7\u00e3o Scanner I2C com ESP32\" width=\"800\" height=\"296\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb.jpg 1755w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb-300x111.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb-1024x379.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb-768x284.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/scanner-bmp280_bb-1536x569.jpg 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-6041\" class=\"wp-caption-text\">Esquema de Liga\u00e7\u00e3o Scanner I2C com ESP32<\/p><\/div>\n<p>Como podemos ver, o esquema de liga\u00e7\u00e3o n\u00e3o possui segredos, basta que alimentemos o M\u00f3dulo e o conectamos aos seus respectivos pinos de comunica\u00e7\u00e3o I2C do ESP32.<\/p>\n<p>O c\u00f3digo utilizado neste exemplo \u00e9 o mesmo utilizado para os demais microcontroladores, uma vez que mesmo que possuam diferentes pinos de conex\u00e3o, a linguagem de comunica\u00e7\u00e3o \u00e9 universal entre estes, veja o c\u00f3digo completo:<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ Scanner I2C para BMP280 e ESP32\r\n\r\n#include &lt;Wire.h&gt;\r\n\r\nvoid setup()\u00a0 {\r\nWire.begin();\r\nSerial.begin(115200);\r\nSerial.println(\"Scanner I2C\");\r\n}\r\n\r\nvoid loop() {\r\nbyte erro, endereco;\r\nint dispositivos;\r\n\r\nSerial.println(\"Procurando Dispositivo I2C ...\");\r\n\r\ndispositivos = 0;\r\n\r\nfor (endereco = 1; endereco &lt; 127; endereco++ )\u00a0\u00a0 {\r\nWire.beginTransmission(endereco);\r\nerro = Wire.endTransmission();\r\n\r\nif (erro == 0)\u00a0 {\r\nSerial.print(\"Dispositivo I2C encontrado. Endereco 0x\");\r\n\r\nif (endereco &lt; 16)\u00a0\u00a0 Serial.print(\"0\");\r\nSerial.print(endereco, HEX);\r\nSerial.println(\"\u00a0 !\");\r\ndispositivos++;\r\n}\r\n\r\nelse if (erro == 4)\u00a0\u00a0\u00a0 {\r\nSerial.print(\"Erro desconhecido no Endereco 0x\");\r\nif (endereco &lt; 16)\u00a0\u00a0\u00a0 Serial.print(\"0\");\r\n}\r\n}\r\n\r\nif (dispositivos == 0)\r\nSerial.println(\"Nenhum dispositivo I2C encontrado\\n\");\r\n\r\nelse\r\nSerial.println(\"Scanneamento Concluido\\n\");\r\nwhile(Serial);\r\n}<\/pre>\n<p>N\u00e3o vamos entrar nos crit\u00e9rios de compila\u00e7\u00e3o do c\u00f3digo junto ao ESP32, por\u00e9m para obter os valores junto ao monitor serial, ap\u00f3s abri-lo, basta pressionar o bot\u00e3o EN do ESP32 para obter uma resposta semelhante a esta:<\/p>\n<div id=\"attachment_6036\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/endereco-scanner-i2c.fw_.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6036\" class=\"wp-image-6036\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/endereco-scanner-i2c.fw_.png\" alt=\"Exemplo de execu\u00e7\u00e3o de leitura de endere\u00e7o I2C\" width=\"800\" height=\"368\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/endereco-scanner-i2c.fw_.png 1000w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/endereco-scanner-i2c.fw_-300x138.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/endereco-scanner-i2c.fw_-768x353.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-6036\" class=\"wp-caption-text\">Exemplo de execu\u00e7\u00e3o de leitura de endere\u00e7o I2C<\/p><\/div>\n<p>Outra diferen\u00e7a que vale ressaltar \u00e9 o a velocidade de comunica\u00e7\u00e3o, quando utilizamos o Arduino, por exemplo, estamos habituados a trabalhar com um Baud Rate de 9600, por\u00e9m com o ESP32 recomendo a utiliza\u00e7\u00e3o de 115200.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o do Multiplexador I2C com BMP280<\/strong><\/h2>\n<p>O esquema de liga\u00e7\u00e3o do projeto \u00e9 extremamente simples, por\u00e9m para conseguirmos compreender um pouco melhor iremos dividi-lo em algumas partes devido aos detalhes que envolvem o mesmo.<\/p>\n<p>Primeiramente, vamos realizar a liga\u00e7\u00e3o do Multiplexador I2C com ESP32 e configurar o endere\u00e7o de comunica\u00e7\u00e3o atrav\u00e9s dos pinos A0, A1 e A2. Para facilitar, vamos utilizar o endere\u00e7o 0x70 ligando todos os pinos em n\u00edvel l\u00f3gico baixo, veja:<\/p>\n<div id=\"attachment_6038\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32.jpg\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6038\" class=\"wp-image-6038\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32.jpg\" alt=\"Esquema de conex\u00e3o do Multiplexador I2C com ESP32\" width=\"800\" height=\"322\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32.jpg 1755w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32-300x121.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32-1024x412.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32-768x309.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-esp32-1536x618.jpg 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-6038\" class=\"wp-caption-text\">Esquema de conex\u00e3o do Multiplexador I2C com ESP32<\/p><\/div>\n<p>Como podemos ver, o Multiplexador I2C est\u00e1 com seus pinos de configura\u00e7\u00e3o de endere\u00e7o todos no barramento GND, ou seja, est\u00e3o todos em LOW, o que significa que est\u00e1 configurado no endere\u00e7o que mencionamos anteriormente.<\/p>\n<p>Al\u00e9m disto, conseguimos observar o sistema de liga\u00e7\u00e3o I2C entre o Multiplexador e o ESP32, por\u00e9m vale lembrar que al\u00e9m do ESP32 tamb\u00e9m \u00e9 poss\u00edvel desenvolver este mesmo projeto com Arduino e ESP8266, para isto \u00e9 necess\u00e1rio atentar-se apenas aos pinos utilizados, veja:<\/p>\n<div id=\"attachment_6045\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/Tabela-de-Pinos-I2C.jpg\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6045\" class=\"wp-image-6045\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/Tabela-de-Pinos-I2C.jpg\" alt=\"Tabela de Pinos I2C do ESP32, ESP8266 e Arduino Uno\" width=\"500\" height=\"159\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/Tabela-de-Pinos-I2C.jpg 728w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/Tabela-de-Pinos-I2C-300x95.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-6045\" class=\"wp-caption-text\">Tabela de Pinos I2C do ESP32, ESP8266 e Arduino Uno<\/p><\/div>\n<p>Com as conex\u00f5es acima mencionadas, nos basta apenas realizar a conex\u00e3o dos sensores para leitura de dados antes de passarmos para a programa\u00e7\u00e3o do nosso projeto, veja abaixo como ficar\u00e1 o projeto completo, totalmente montado:<\/p>\n<div id=\"attachment_6037\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280.jpg\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6037\" class=\"wp-image-6037\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280.jpg\" alt=\"Esquema de Liga\u00e7\u00e3o do Projeto com ESP32 e Sensor BMP280\" width=\"800\" height=\"395\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280.jpg 1750w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280-300x148.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280-1024x506.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280-768x379.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/esquema-de-ligacao-multiplexador-com-bmp280-1536x758.jpg 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-6037\" class=\"wp-caption-text\">Esquema de Liga\u00e7\u00e3o do Projeto com ESP32 e Sensor BMP280<\/p><\/div>\n<p>Com o esquema de liga\u00e7\u00e3o totalmente completo e o endere\u00e7o do sensor j\u00e1 anotado, chegou a hora de programarmos o nosso sistema para fazer a leitura dos nossos dispositivos I2C.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4><strong>A alimenta\u00e7\u00e3o do ESP32 \u00e9 suficiente para o Multiplexador I2C?<\/strong><\/h4>\n<p>A alimenta\u00e7\u00e3o \u00e9 suficiente para o esquema de liga\u00e7\u00e3o apresentado acima, por\u00e9m quanto maior for a quantia de sensores atribu\u00eddos, maior ser\u00e1 a corrente consumida e consequentemente, ser\u00e1 necess\u00e1rio incluir ao projeto uma fonte de alimenta\u00e7\u00e3o externa para suprir esta necessidade.<\/p>\n<p>Caso a inten\u00e7\u00e3o seja utilizar os oito Multiplexadores com os oito sensores, \u00e9 fundamental que se inclua uma fonte de 5V 1A, aproximadamente e uma dica, seria a utiliza\u00e7\u00e3o de uma Fonte Ajust\u00e1vel para Protoboard.<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo Fonte do Multiplexador com BMP280 e ESP32<\/strong><\/h2>\n<p>O c\u00f3digo de funcionamento \u00e9 extremamente simples e de f\u00e1cil compreens\u00e3o, precisamos apenas considerar a sele\u00e7\u00e3o do barramento I2C correto antes de enviarmos os comandos para a leitura dos dados.<\/p>\n<p>Para o presente projeto utilizaremos as seguintes bibliotecas:<\/p>\n<ul>\n<li>Biblioteca Adafruit Sensor: <a href=\"https:\/\/github.com\/adafruit\/Adafruit_Sensor\/archive\/refs\/heads\/master.zip\" target=\"_blank\" rel=\"noopener\">DOWNLOAD AQUI<\/a>.<\/li>\n<li>Biblioteca Adafruit BMP280: <a href=\"https:\/\/github.com\/adafruit\/Adafruit_BMP280_Library\/archive\/refs\/heads\/master.zip\" target=\"_blank\" rel=\"noopener\">DOWNLOAD AQUI<\/a>.<\/li>\n<\/ul>\n<p>Tamb\u00e9m \u00e9 poss\u00edvel instalar as bibliotecas usando o Arduino Library Manager, para isto, siga os passos descritos a seguir em seu Arduino IDE:<\/p>\n<p>Sketch \u00e0 Incluir Biblioteca \u00e0 Gerenciar Bibliotecas<\/p>\n<p>Ap\u00f3s, uma janela ir\u00e1 se abrir e pasta pesquisar pelas seguintes bibliotecas:<\/p>\n<ul>\n<li>Adafruit_Sensor<\/li>\n<li>Adafruit_BMP280<\/li>\n<\/ul>\n<p>Ap\u00f3s carregadas as bibliotecas, j\u00e1 podemos passar \u00e0 compila\u00e7\u00e3o do c\u00f3digo final do nosso projeto conforme segue abaixo:<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ Projeto Leitura de Dados com Multiplexador I2C\r\n\/\/ Endere\u00e7o BMP280: 0x76\r\n\r\n\/\/ Inclui bibliotecas para o projeto\r\n#include &lt;Wire.h&gt;\r\n#include &lt;Adafruit_Sensor.h&gt;\r\n#include &lt;Adafruit_BMP280.h&gt;\r\n\r\n\/\/ Nomeia os sensores utilizados\r\nAdafruit_BMP280 sensor1;\r\nAdafruit_BMP280 sensor2;\r\nAdafruit_BMP280 sensor3;\r\nAdafruit_BMP280 sensor4;\r\n\r\n\/\/ Inicializa o Multiplexador com o endere\u00e7o configurado\r\nvoid TCA9548A(uint8_t id) {\r\nWire.beginTransmission(0x70); \/\/ A0= LOW; A1= LOW; A2= LOW\r\nWire.write(1 &lt;&lt; id);\r\nWire.endTransmission();\r\n}\r\n\r\nvoid setup() {\r\nSerial.begin(115200);\r\nWire.begin();\r\n\r\n\/\/ Verifica se o sensor 4 foi identificado\r\nTCA9548A(4);\r\nif (!sensor1.begin(0x76)) {\r\nSerial.println(\"Erro ao Identificar Sensor 4\");\r\nwhile (1);\r\n}\r\n\r\nSerial.println();\r\n\r\n\/\/ Verifica se o sensor 5 foi identificado\r\nTCA9548A(5);\r\nif (!sensor2.begin(0x76)) {\r\nSerial.println(\"Erro ao Identificar Sensor 5\");\r\nwhile (1);\r\n}\r\n\r\nSerial.println();\r\n\r\n\/\/ Verifica se o sensor 6 foi identificado\r\nTCA9548A(6);\r\nif (!sensor3.begin(0x76)) {\r\nSerial.println(\"Erro ao Identificar Sensor 6\");\r\nwhile (1);\r\n}\r\n\r\nSerial.println();\r\n\r\n\/\/ Verifica se o sensor 7 foi identificado\r\nTCA9548A(7);\r\nif (!sensor4.begin(0x76)) {\r\nSerial.println(\"Erro ao Identificar Sensor 7\");\r\nwhile (1);\r\n}\r\n\r\nSerial.println();\r\n}\r\n\r\nvoid loop() {\r\n\r\n\/\/ Imprime os dados do sensor SC4 SD4\r\nTCA9548A (4);\r\nSerial.println(\"ID do Sensor: 4\");\r\nSerial.print(\"Temperatura: \");\r\nSerial.print(sensor1.readTemperature());\r\nSerial.println(\" \u00baC\");\r\nSerial.print(\"Press\u00e3o: \");\r\nSerial.print(sensor1.readPressure() \/ 100.0F);\r\nSerial.println(\" hPa\");\r\nSerial.print(\"Altitude: ~\");\u00a0\u00a0 \/\/ Valor aproximado\r\nSerial.print(sensor1.readAltitude(1013.25));\r\nSerial.println(\" m\");\r\nSerial.println();\r\n\r\n\/\/ Imprime os dados do sensor SC5 SD5\r\nTCA9548A (5);\r\nSerial.println(\"ID do Sensor: 5\");\r\nSerial.print(\"Temperatura: \");\r\nSerial.print(sensor2.readTemperature());\r\nSerial.println(\" \u00baC\");\r\nSerial.print(\"Press\u00e3o: \");\r\nSerial.print(sensor2.readPressure() \/ 100.0F);\r\nSerial.println(\" hPa\");\r\nSerial.print(\"Altitude: ~\");\u00a0\u00a0 \/\/ Valor aproximado\r\nSerial.print(sensor2.readAltitude(1013.25));\r\nSerial.println(\" m\");\r\nSerial.println();\r\n\r\n\/\/ Imprime os dados do sensor SC6 SD6\r\nTCA9548A (6);\r\nSerial.println(\"ID do Sensor: 6\");\r\nSerial.print(\"Temperatura: \");\r\nSerial.print(sensor3.readTemperature());\r\nSerial.println(\" \u00baC\");\r\nSerial.print(\"Press\u00e3o: \");\r\nSerial.print(sensor3.readPressure() \/ 100.0F);\r\nSerial.println(\" hPa\");\r\nSerial.print(\"Altitude: ~\");\u00a0\u00a0 \/\/ Valor aproximado\r\nSerial.print(sensor3.readAltitude(1013.25));\r\nSerial.println(\" m\");\r\nSerial.println();\r\n\r\n\/\/ Imprime os dados do sensor SC7 SD7\r\nTCA9548A (7);\r\nSerial.println(\"ID do Sensor: 7\");\r\nSerial.print(\"Temperatura: \");\r\nSerial.print(sensor4.readTemperature());\r\nSerial.println(\" \u00baC\");\r\nSerial.print(\"Press\u00e3o: \");\r\nSerial.print(sensor4.readPressure() \/ 100.0F);\r\nSerial.println(\" hPa\");\r\nSerial.print(\"Altitude: ~\");\u00a0\u00a0 \/\/ Valor aproximado\r\nSerial.print(sensor4.readAltitude(1013.25));\r\nSerial.println(\" m\");\r\nSerial.println(\"----------------------------------------------------\");\r\n\r\ndelay(5000);\r\n}<\/pre>\n<p>Para verificar se o dispositivo I2C conectado no barramento foi identificado e tab\u00e9m para nomear o respectivo sensor atribu\u00eddo ao mesmo, utilizamos o seguinte comando:<\/p>\n<pre class=\"lang:c# decode:true\">TCA9548A(4);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ O valor entre par\u00eanteses associa o sensor aos pinos SC4 SD4\r\nif (!sensor1.begin(0x76)) {\u00a0\u00a0 \/\/ Verifica se o sensor conectado representa o endere\u00e7o\r\nSerial.println(\"Erro ao Identificar Sensor 4\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Caso contr\u00e1rio imprime o Erro\r\nwhile (1);\r\n}\r\n\r\nSerial.println(); \/\/ Cria uma linha em branco<\/pre>\n<p>Vale lembrar que o valor entre os par\u00eanteses \u00e9 o mesmo impresso junto a m\u00f3dulo, indo de 0 at\u00e9 7, o que faz com que mesmo que tenha oito terminais, sua contagem m\u00e1xima seja 7.<\/p>\n<pre class=\"lang:c# decode:true\">TCA9548A (4);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Chama o sensor relacionado ao pino 4\r\nSerial.println(\"ID do Sensor: 4\");\u00a0\u00a0\u00a0 \/\/ Imprime o texto\r\nSerial.print(\"Temperatura: \");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Imprime o texto\r\nSerial.print(sensor1.readTemperature());\u00a0\u00a0\u00a0\u00a0 \/\/ L\u00ea e imprime a temperatura do sensor 1\r\nSerial.println(\" \u00baC\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Imprime o texto\r\nSerial.print(\"Press\u00e3o: \");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Imprime o texto\r\nSerial.print(sensor1.readPressure() \/ 100.0F);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ L\u00ea e imprime a press\u00e3o do sensor 1\r\nSerial.println(\" hPa\");\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Imprime o texto\r\nSerial.print(\"Altitude: ~\");\u00a0\u00a0 \/\/ \/\/ Imprime o texto com sinal de aproximado\r\nSerial.print(sensor1.readAltitude(1013.25));\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ L\u00ea e imprime a altitude em rela\u00e7\u00e3o ao valor de 1031.25\r\nSerial.println(\" m\");\u00a0 \/\/ Imprime o texto\r\nSerial.println();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Cria uma linha em branco<\/pre>\n<p>Quando utilizamos o recurso acima, devemos lembrar-nos de trocar o valor do TCA9548A (4); em cada caso de acordo com a porta individual que desejamos utilizar, lembrando que utilizamos de 4 a 7 neste projeto, por\u00e9m os valores anterior tamb\u00e9m podem ser adicionados de acordo com a instala\u00e7\u00e3o utilizada.<\/p>\n<div id=\"attachment_6035\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/dados-bmp280.fw_.png\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6035\" class=\"wp-image-6035\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/dados-bmp280.fw_.png\" alt=\"Resultado das Leituras independentes\" width=\"800\" height=\"448\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/dados-bmp280.fw_.png 1000w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/dados-bmp280.fw_-300x168.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/dados-bmp280.fw_-768x430.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-6035\" class=\"wp-caption-text\">Resultado das Leituras independentes<\/p><\/div>\n<p>Acima, podemos observar os resultados lidos atrav\u00e9s do monitor serial e a resposta que obtemos atrav\u00e9s da programa\u00e7\u00e3o desenvolvida para o referido projeto.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus\u00e3o<\/strong><\/h2>\n<p>O Multiplexador \u00e9 um componente muito \u00fatil, tanto em sua vers\u00e3o Digital quanto Anal\u00f3gica \/ I2C, por\u00e9m pudemos ver neste exemplo, a capacidade deste pequeno m\u00f3dulo que associado adequadamente possibilita conectar uma quantia extremamente grande de sensores atrav\u00e9s de apenas dois fios.<\/p>\n<p>Alcan\u00e7ando a marca de 64 sensores I2C, o conjunto de 08 Multiplexadores possibilita intercalar o funcionamento de todos seus dispositivos associados de uma maneira t\u00e3o r\u00e1pida que nem percebemos a individualidade dos comandos.<\/p>\n<p>Se voc\u00ea curtiu este conte\u00fado, gostou da sugest\u00e3o ou at\u00e9 j\u00e1 desenvolveu este projeto ou semelhante, n\u00e3o se esque\u00e7a de comentar e deixar sua opini\u00e3o, sugest\u00e3o e colabore para a melhora do nosso conte\u00fado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Multiplexador T29548A \u00e9 um m\u00f3dulo simples e muito utilizado por quem deseja resolver um dos problemas mais conhecidos de quem trabalha com dispositivos I2C, que o conflito de endere\u00e7os em um mesmo projeto. Para quem n\u00e3o consegue entender ao que exatamente estou me referindo, todo dispositivo de comunica\u00e7\u00e3o I2C possui um endere\u00e7o pr\u00f3prio de funcionamento, o que permite que diversos equipamentos com endere\u00e7os diferentes trabalhem atrav\u00e9s de apenas dois pinos. O problema na utiliza\u00e7\u00e3o de dispositivos I2C \u00e9 que a sua maioria, possui endere\u00e7amento fixo, ou seja, n\u00e3o \u00e9 poss\u00edvel alter\u00e1-lo e assim n\u00e3o temos como utiliz\u00e1-los simultaneamente em um projeto, mas o Multiplexador vem como uma solu\u00e7\u00e3o para este problema. &nbsp; Multiplexador I2C T29548A O protocolo de comunica\u00e7\u00e3o [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":6043,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-6033","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Multiplexador I2C \u2013 Controle at\u00e9 64 Sensores com ESP32 - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"O Projeto com Multiplexador I2C permite o controle de at\u00e9 64 Sensores atrav\u00e9s de uma comunica\u00e7\u00e3o de apenas 2 fios. Confira no Blog Usinainfo!\" \/>\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\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Multiplexador I2C \u2013 Controle at\u00e9 64 Sensores com ESP32 - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"O Projeto com Multiplexador I2C permite o controle de at\u00e9 64 Sensores atrav\u00e9s de uma comunica\u00e7\u00e3o de apenas 2 fios. Confira no Blog Usinainfo!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/\" \/>\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-10-25T12:46:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-25T12:49:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-i2c-esp32.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2256\" \/>\n\t<meta property=\"og:image:height\" content=\"1504\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matheus Gebert Straub\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matheus Gebert Straub\" \/>\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":"Multiplexador I2C \u2013 Controle at\u00e9 64 Sensores com ESP32 - Blog Usinainfo","description":"O Projeto com Multiplexador I2C permite o controle de at\u00e9 64 Sensores atrav\u00e9s de uma comunica\u00e7\u00e3o de apenas 2 fios. Confira no Blog Usinainfo!","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\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/","og_locale":"pt_BR","og_type":"article","og_title":"Multiplexador I2C \u2013 Controle at\u00e9 64 Sensores com ESP32 - Blog Usinainfo","og_description":"O Projeto com Multiplexador I2C permite o controle de at\u00e9 64 Sensores atrav\u00e9s de uma comunica\u00e7\u00e3o de apenas 2 fios. Confira no Blog Usinainfo!","og_url":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2021-10-25T12:46:27+00:00","article_modified_time":"2021-10-25T12:49:59+00:00","og_image":[{"width":2256,"height":1504,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-i2c-esp32.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/","url":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/","name":"Multiplexador I2C \u2013 Controle at\u00e9 64 Sensores com ESP32 - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-i2c-esp32.jpg","datePublished":"2021-10-25T12:46:27+00:00","dateModified":"2021-10-25T12:49:59+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"O Projeto com Multiplexador I2C permite o controle de at\u00e9 64 Sensores atrav\u00e9s de uma comunica\u00e7\u00e3o de apenas 2 fios. Confira no Blog Usinainfo!","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-i2c-esp32.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2021\/10\/multiplexador-i2c-esp32.jpg","width":2256,"height":1504},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/multiplexador-i2c-com-bmp280-controle-ate-64-sensores-atraves-do-esp32\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Multiplexador I2C com BMP280 \u2013 Controle at\u00e9 64 Sensores atrav\u00e9s do ESP32"}]},{"@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\/22905ec7c8d47a176b7c2320b66cd075","name":"Matheus Gebert Straub","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","caption":"Matheus Gebert Straub"},"description":"Mec\u00e2nico de Manuten\u00e7\u00e3o com Experi\u00eancia em Sistemas Embarcados, Automa\u00e7\u00e3o e Desenvolvimento de Projetos; Graduado nos Cursos de Matem\u00e1tica - URI e F\u00edsica - UFFS.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/matheus\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6033","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6033"}],"version-history":[{"count":14,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6033\/revisions"}],"predecessor-version":[{"id":6739,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6033\/revisions\/6739"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/6043"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}