{"id":4725,"date":"2020-01-15T11:35:23","date_gmt":"2020-01-15T13:35:23","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=4725"},"modified":"2020-01-15T11:35:23","modified_gmt":"2020-01-15T13:35:23","slug":"sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/","title":{"rendered":"Sensor de Temperatura Arduino DS18B20 &#8211; Comunica\u00e7\u00e3o OneWire"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">O Sensor de Temperatura Arduino DS18B20 \u00e9 uma um modelo que se destaca pela sua facilidade de conex\u00e3o e utiliza\u00e7\u00e3o uma vez que possuem uma precis\u00e3o bastante acentuada e possibilitam a conex\u00e3o de mais de um sensor de mesmo modelo em um mesmo barramento 1-Wire, ou seja, v\u00e1rios Sensores DS18B20 podem coexistir e funcionar simultaneamente atrav\u00e9s de um \u00fanico pino Arduino.<\/span><\/p>\n<div id=\"attachment_4732\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4732\" class=\"wp-image-4732\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20.jpg\" alt=\"DS18B20 Sensor de Temperatura Arduino\" width=\"500\" height=\"377\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20.jpg 1000w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20-300x227.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sensor-de-temperatura-ds18b20-320x240.jpg 320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-4732\" class=\"wp-caption-text\">DS18B20 Sensor de Temperatura Arduino<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Este sistema de comunica\u00e7\u00e3o mencionado acima pode ser utilizado apenas com este modelo de Sensor de Temperatura, uma vez que cada DS18B20 possui um c\u00f3digo serial exclusivo de 64 bits que \u00e9 configurado de f\u00e1brica e possibilita que o Arduino diferencie um sensor do outro de maneira individual, o que eleva consideravelmente as possibilidades de utiliza\u00e7\u00e3o e desenvolvimento de projetos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Atrav\u00e9s deste artigo vamos estudar um pouco mais sobre este exclusivo sensor e suas funcionalidades, as possibilidades de utiliza\u00e7\u00e3o e o qu\u00e3o grande s\u00e3o as vantagens de utilizar o DS18B20 em projetos que a quantia de pinos do Arduino s\u00e3o limitados e diversos sensores devem ser distribu\u00eddos em uma grande \u00e1rea, por exemplo, tudo isto atrav\u00e9s de apenas um Arduino e apenas tr\u00eas de seus pinos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h2><b>DS18B20 Sensor de Temperatura Arduino<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O sensor de temperatura DS18B20 \u00e9 um equipamento de interface 1-Wire fabricado inicialmente pela empresa Dallas e atrav\u00e9s da sua interface, trabalha com apenas um pino digital de comunica\u00e7\u00e3o bidirecional que pode ser utilizado por mais de um sensor DS18B20 simultaneamente e dois pinos de alimenta\u00e7\u00e3o (VCC e GND), sua pinagem pode ser observada na imagem abaixo:<\/span><\/p>\n<div id=\"attachment_4729\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/pinagem-DS18B20.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4729\" class=\"wp-image-4729 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/pinagem-DS18B20.jpg\" alt=\"Pinagem do DS18B20 Sensor de Temperatura Arduino\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/pinagem-DS18B20.jpg 600w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/pinagem-DS18B20-300x200.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-4729\" class=\"wp-caption-text\">Pinagem do DS18B20 Sensor de Temperatura Arduino<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Desenvolvido de forma simplificada e completa, o Sensor de Temperatura Arduino em quest\u00e3o n\u00e3o necessita de componentes externos para funcionar, apenas \u00e9 recomendado um resistor para controle da alimenta\u00e7\u00e3o que \u00e9 utilizada pelos DC18B20.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Possibilitando tanto a verifica\u00e7\u00e3o de temperaturas negativas quanto de temperaturas positivas, o Sensor DS18B20 possui a capacidade de medir valores entre -55\u00baC e +125\u00baC, tudo isto com uma precis\u00e3o de +\/- 0,5\u00baC.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A alimenta\u00e7\u00e3o do sensor atrav\u00e9s dos pinos VCC e GND pode ser fornecida por fontes de alimenta\u00e7\u00e3o de 3 a 5,5V e possui um consumo de apenas 1mA, ou seja, diversos equipamentos podem sim ser instados sem problema de excesso de corrente.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0A resolu\u00e7\u00e3o do Sensor de Temperatura DC18B20 possui um ajuste de configura\u00e7\u00e3o para assumir valores de 9, 10, 11 ou 12 bits, por\u00e9m possui uma resolu\u00e7\u00e3o padr\u00e3o de inicializa\u00e7\u00e3o de 12 bits.<\/span><\/p>\n<div id=\"attachment_4733\" style=\"width: 460px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/tabela-de-dados-ds18b20.fw_.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4733\" class=\"wp-image-4733\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/tabela-de-dados-ds18b20.fw_.png\" alt=\"Tabela de Dados do DS18B20\" width=\"450\" height=\"341\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/tabela-de-dados-ds18b20.fw_.png 600w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/tabela-de-dados-ds18b20.fw_-300x228.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><p id=\"caption-attachment-4733\" class=\"wp-caption-text\">Tabela de Dados do DS18B20<\/p><\/div>\n<p><span style=\"font-weight: 400;\">A conex\u00e3o para utiliza\u00e7\u00e3o deste sensor \u00e9 bastante simples, comece conectando o VCC do Sensor de Temperatura Arduino ao pino de sa\u00edda 5V do Arduino e o GND ao GND do mesmo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Em seguida, conecte o Sinal do Sensor ao pino digital 2 do Arduino, por exemplo, tamb\u00e9m ser\u00e1 necess\u00e1rio incluir um resistor de 4,7K entre o sinal e o pino de energia do Arduino para manter a transfer\u00eancia de dados est\u00e1vel, veja o esquema completo para liga\u00e7\u00e3o de um Sensor de Temperatura no Arduino:<\/span><\/p>\n<div id=\"attachment_4727\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-de-ligacao-um-sensor-de-temperatura-arduino.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4727\" class=\"wp-image-4727 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-de-ligacao-um-sensor-de-temperatura-arduino.jpg\" alt=\"Esquema de liga\u00e7\u00e3o de um Sensor de Temperatura DS18B20 Arduino\" width=\"700\" height=\"374\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-de-ligacao-um-sensor-de-temperatura-arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-de-ligacao-um-sensor-de-temperatura-arduino-300x160.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-4727\" class=\"wp-caption-text\">Esquema de liga\u00e7\u00e3o de um Sensor de Temperatura DS18B20 Arduino<\/p><\/div>\n<p><span style=\"font-weight: 400;\">A principal caracter\u00edstica do Sensor de Temperatura Arduino DS18B20 por sua vez, \u00e9 a capacidade de coexistir com amis sensores atrav\u00e9s de um \u00fanico fio de comunica\u00e7\u00e3o. Cada sensor possui um endere\u00e7o exclusivo de 64 bits que pode ser acessado via c\u00f3digo e configurado para leituras individuais sem problema.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>Produtos Utilizados no Teste<\/h2>\n<p>&#8211; 1 <a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/arduino-uno-smd-4485.html\">Arduino Uno SMD + Cabo USB<\/a>;<\/p>\n<p>&#8211; 3 <a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-temperatura-arduino\/ds18b20-sensor-de-temperatura-digital-2806.html\">DS18B20 Sensor de Temperatura Digital;<\/a><\/p>\n<p>&#8211; 1 <a href=\"https:\/\/www.usinainfo.com.br\/resistores\/resistor-10k-14w-kit-com-10-unidades-2975.html\">Resistor 10K 1\/4W &#8211; Kit com 10 unidades;<\/a><\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumper-para-protoboard-macho-macho-40-pcs-20cm-2611.html\">Jumper Premium para Protoboard Macho-Macho 20 cm.<\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h2><b>Esquema de Liga\u00e7\u00e3o Sensores de Temperatura DS18B20<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O Esquema de liga\u00e7\u00e3o do Sensor de Temperatura DS18B20 \u00e9 extremamente simples como vimos anteriormente e a sua utiliza\u00e7\u00e3o em projetos com mais unidades de mesmo modelo mostra-se ainda mais simples, veja atrav\u00e9s do esquema de liga\u00e7\u00e3o abaixo:<\/span><\/p>\n<div id=\"attachment_4735\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-eletrico-3-sensores-de-temperatura-ds18b20.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4735\" class=\"wp-image-4735\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-eletrico-3-sensores-de-temperatura-ds18b20-1024x429.jpg\" alt=\"Esquema de liga\u00e7\u00e3o para 3 Sensores DS18B20\" width=\"800\" height=\"335\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-eletrico-3-sensores-de-temperatura-ds18b20-1024x429.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-eletrico-3-sensores-de-temperatura-ds18b20-300x126.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-eletrico-3-sensores-de-temperatura-ds18b20-768x322.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquema-eletrico-3-sensores-de-temperatura-ds18b20.jpg 1200w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-4735\" class=\"wp-caption-text\">Esquema de liga\u00e7\u00e3o para 3 Sensores DS18B20<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Inicialmente conectamos todos os pinos de alimenta\u00e7\u00e3o (VCC e GND) do Sensor de Temperatura em paralelo e ap\u00f3s, fizemos o mesmo procedimento para os pinos de Sinal. Ap\u00f3s realiza\u00e7\u00e3o a liga\u00e7\u00e3o em paralelo destes, conectamos os pinos VCC no pino 5V do Arduino, o pino GND no GND e os pinos de sinal no pino Digital 2 do Arduino.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para finalizar o esquema de liga\u00e7\u00e3o, inclu\u00edmos um resistor de 4,7k Ohms interligando os pinos de comunica\u00e7\u00e3o com o pino de alimenta\u00e7\u00e3o 5V, este ter\u00e1 a fun\u00e7\u00e3o de manter a transfer\u00eancia de dados est\u00e1vel durante todo o procedimento.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h2><b>\u00a0C\u00f3digo de Funcionamento Sensor de Temperatura Arduino<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O c\u00f3digo de funcionamento deste projeto possui mais de uma possibilidade de desenvolvimento, dentre elas podemos destacar a leitura em cascata, o qual ir\u00e1 realizar a verifica\u00e7\u00e3o de temperatura de forma aleat\u00f3ria, mesmo que cont\u00ednua e a leitura via endere\u00e7o individual.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O m\u00e9todo de verifica\u00e7\u00e3o em cascata possibilita a leitura de temperatura de forma aleat\u00f3ria, mas ordenada enquanto que a verifica\u00e7\u00e3o via endere\u00e7o possibilita determinar exatamente a ordem de exibi\u00e7\u00e3o \u00e0 qual os sensores ir\u00e3o apresentar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Neste artigo, vamos trabalhar com ambas as possibilidades, por\u00e9m antes \u00e9 necess\u00e1rio incluirmos as bibliotecas exatas para o funcionamento de cada uma das fun\u00e7\u00f5es do c\u00f3digo.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h3><b>Bibliotecas do Sensor de Temperatura DS18B20 OnWire (1-Wire)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">O protocolo de comunica\u00e7\u00e3o 1-Wire utilizado pela empresa Dallas, para produzir os primeiros modelos do Sensor DS18B20 \u00e9 bastante complexo e requer uma quantia de vari\u00e1veis bastante expressiva para a an\u00e1lise de comunica\u00e7\u00e3o. Para auxiliar no desenvolvimento do projeto e diminuir a complexidade deste, utilizamos a biblioteca DallasTemperature.h para verifica\u00e7\u00e3o de endere\u00e7o e interpreta\u00e7\u00e3o de dados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Biblioteca DallasTemperature.h: <em><strong><span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/DallasTemperature.zip\">DOWNLOAD AQUI<\/a>.<\/span><\/strong><\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para auxiliar a biblioteca Dallas, inclu\u00edmos tamb\u00e9m no projeto a biblioteca OneWire.h, respons\u00e1vel por assegurar o sistema de comunica\u00e7\u00e3o de um fio e consequentemente a interpreta\u00e7\u00e3o dos dados gerados pelos sensores DS18B20 atrav\u00e9s de um \u00fanico pino do Arduino.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Biblioteca OneWire.h: <em><span style=\"text-decoration: underline;\"><strong><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/OneWire.zip\">DOWNLOAD AQUI<\/a>.<\/strong><\/span><\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ap\u00f3s termos realizado o download destas bibliotecas e as adicionarmos na pasta libraries do Arduino, temos tudo pronto para darmos continuidade com o desenvolvimento do nosso projeto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<h3><b>Sensor de Temperatura DS18B20 &#8211; Leitura em Cascata<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Assim como mencionado anteriormente, o c\u00f3digo que segue utiliza o sistema de verifica\u00e7\u00e3o em cascata para realizar a leitura, independentemente da ordem de conex\u00e3o ou qualquer outro fator, realiza a verifica\u00e7\u00e3o de forma aleat\u00f3ria, por\u00e9m ordenada, mantendo sempre a mesma sequ\u00eancia.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cada sensor ao inicializar \u00e9 atribu\u00eddo a um n\u00famero natural (1, 2, 3 \u2026) que ir\u00e1 depender da quantia de sensores inclu\u00eddos no projeto. A diferencia\u00e7\u00e3o de um e do outro poder\u00e1 ser feita apenas mediante teste de varia\u00e7\u00e3o de temperatura, exemplo: para distinguir qual n\u00famero \u00e9 atribu\u00eddo a um dado sensor basta com que de forma isolada a sua temperatura altera-se.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Segue abaixo, o c\u00f3digo exemplo deste da leitura em cascata do Sensor DS18B20:<\/span><\/p>\n<pre class=\"lang:c# decode:true\">#include &lt;OneWire.h&gt;\r\n#include &lt;DallasTemperature.h&gt;\r\n\r\n#define DS18B20_OneWire 2\r\n\r\nOneWire oneWire(DS18B20_OneWire);\r\n\r\nDallasTemperature sensortemp(&amp;oneWire);\r\n\r\nint ndispositivos = 0;\r\nfloat grausC;\r\n\r\nvoid setup()\u00a0 {\r\n\u00a0\u00a0sensortemp.begin();\u00a0\r\n\u00a0\u00a0Serial.begin(9600);\r\n\r\n\u00a0\u00a0Serial.println(\"Localizando Dispositivos ...\");\r\n\u00a0\u00a0Serial.print(\"Encontrados \");\r\n\u00a0\u00a0ndispositivos = sensortemp.getDeviceCount();\r\n\u00a0\u00a0Serial.print(ndispositivos, DEC);\r\n\u00a0\u00a0Serial.println(\" dispositivos.\");\r\n\u00a0\u00a0Serial.println(\"\");\r\n}\r\n\r\nvoid loop() {\u00a0\r\n\u00a0\u00a0sensortemp.requestTemperatures();\u00a0\r\n\r\n\u00a0\u00a0for (int i = 0;\u00a0 i &lt; ndispositivos;\u00a0 i++) {\r\n\u00a0\u00a0\u00a0\u00a0Serial.println(\"Graus Celsius:\");\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(\"Sensor \");\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(i+1);\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(\": \");\r\n\u00a0\u00a0\u00a0\u00a0grausC = sensortemp.getTempCByIndex(i);\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(grausC);\r\n\u00a0\u00a0\u00a0\u00a0Serial.println(\"\u00baC\");\r\n\u00a0\u00a0}\r\n\u00a0\u00a0\r\n\u00a0\u00a0Serial.println(\"\");\r\n\u00a0\u00a0delay(1000);\r\n}<\/pre>\n<p><span style=\"font-weight: 400;\">Ap\u00f3s carregarmos o c\u00f3digo no Arduino basta abrir o Monitor Serial no canto superior direito do Software e observarmos as informa\u00e7\u00f5es obtidas, dentre elas podemos destacar a quantia de sensores conectados ao pino digital 2 em uso e as respectivas temperaturas de cada um dos sensores.<\/span><\/p>\n<div id=\"attachment_4730\" style=\"width: 660px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-em-cascata.fw_.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4730\" class=\"wp-image-4730\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-em-cascata.fw_.png\" alt=\"Verifica\u00e7\u00e3o da Temperatura em Cascata de 3 Sensores DS18B20\" width=\"650\" height=\"474\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-em-cascata.fw_.png 757w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-em-cascata.fw_-300x219.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><p id=\"caption-attachment-4730\" class=\"wp-caption-text\">Verifica\u00e7\u00e3o da Temperatura em Cascata de 3 Sensores DS18B20<\/p><\/div>\n<p><span style=\"font-weight: 400;\">\u00a0No exemplo acima, vemos que mesmo instalados de maneira pr\u00f3xima, cada sensor apresenta um fator de calibra\u00e7\u00e3o diferenciado, esta qualidade tamb\u00e9m pode ser utilizada para realizar a m\u00e9dia entre estes e aumentar ainda mais a qualidade da verifica\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ap\u00f3s incluir as respectivas bibliotecas, declaramos o pino D2 como pino entrada de sinal e criamos os objetos respectivos \u00e0s bibliotecas <em>DallasTemperature<\/em> e <em>OneWire<\/em>, necess\u00e1rios para a interpreta\u00e7\u00e3o dos dados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ao iniciarmos a fun\u00e7\u00e3o <em>setup<\/em>, executada apenas uma vez quando iniciado o Arduino, chamamos primeiro a fun\u00e7\u00e3o <em>begin()<\/em> que inicializa o barramento de dados de todos os sensores DS18B20 conectados e atribui uma resolu\u00e7\u00e3o autom\u00e1tica de 12 bits \u00e0 estes. Ainda nesta fase do programa executa-se a fun\u00e7\u00e3o <em>getDeviceCount()<\/em> a quantia de dispositivos localizados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">J\u00e1 na fun\u00e7\u00e3o <em>loop<\/em>, realizamos a convers\u00e3o dos dados para impress\u00e3o em graus Celsius atrav\u00e9s da fun\u00e7\u00e3o <em>requestTemperatures()<\/em> e usamos um <em>for(int i = 0; i &lt; deviceCount; i++)<\/em> em loop simples para percorrer a matriz de sensores e ler a temperatura de i (n sensores) chamados por <em>getTempCByIndex(i)<\/em>.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>Sensor de Temperatura DS18B20 &#8211; Leitura por Endere\u00e7o<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Como j\u00e1 mencionado, cada DS18B20 &#8211; Sensor de Temperatura Arduino possui um endere\u00e7o de 64 bits \u00fanico utilizado para diferenciar um modelo do outro. Para realizarmos a leitura atrav\u00e9s do endere\u00e7o, precisamos em primeiro lugar descobrir este endere\u00e7o de cada um dos dispositivos utilizados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O c\u00f3digo abaixo detecta todos os sensores DS18B20 presentes no barramento e imprime o endere\u00e7o na comunica\u00e7\u00e3o OneWire atrav\u00e9s do monitor serial.<\/span><\/p>\n<p><b>Obs.: <\/b><span style=\"font-weight: 400;\">Para quem preferir, \u00e9 poss\u00edvel conectar cada um dos sensores de maneira individual para encontrar o seu endere\u00e7o adicionando sucessivamente um novo sensor a cada leitura ou incluir todos e verificar na leitura em cascata qual a posi\u00e7\u00e3o de cada um dos sensores.<\/span><\/p>\n<pre class=\"lang:c# decode:true\">#include &lt;OneWire.h&gt;\r\n#include &lt;DallasTemperature.h&gt;\r\n\r\n#define DS18B20_OneWire 2\r\n\r\nOneWire oneWire(DS18B20_OneWire);\r\n\r\nDallasTemperature sensortemp(&amp;oneWire);\r\n\r\nDeviceAddress sensorDS18B20;\r\n\r\nint ndispositivos = 0;\r\n\r\nvoid setup()\u00a0 {\r\n\u00a0\u00a0sensortemp.begin();\u00a0\r\n\u00a0\u00a0Serial.begin(9600);\r\n\r\n\u00a0\u00a0Serial.println(\"Localizando Dispositivos ...\");\r\n\u00a0\u00a0Serial.print(\"Encontrados \");\r\n\u00a0\u00a0ndispositivos = sensortemp.getDeviceCount();\r\n\u00a0\u00a0Serial.print(ndispositivos, DEC);\r\n\u00a0\u00a0Serial.println(\" dispositivos.\");\r\n\u00a0\u00a0Serial.println(\"\");\r\n\r\n\u00a0\u00a0Serial.println(\"Imprimindo Endereco\");\r\n\u00a0\u00a0for (int i = 0;\u00a0 i &lt; ndispositivos;\u00a0 i++) {\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(\"Sensor \");\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(i+1);\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(\": \");\r\n\u00a0\u00a0\u00a0\u00a0sensortemp.getAddress(sensorDS18B20, i);\r\n\u00a0\u00a0\u00a0\u00a0endereco(sensorDS18B20);\r\n\u00a0\u00a0}\r\n}\r\n\r\nvoid loop() {}\r\n\r\nvoid endereco(DeviceAddress deviceAddress)\u00a0 {\u00a0\r\n\u00a0\u00a0for (uint8_t i = 0; i &lt; 8; i++)\u00a0 {\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(\"0x\");\r\n\u00a0\u00a0\u00a0\u00a0if (deviceAddress[i] &lt; 0x10) Serial.print(\"0\");\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(deviceAddress[i], HEX);\r\n\u00a0\u00a0\u00a0\u00a0if (i &lt; 7) Serial.print(\", \");\r\n\u00a0\u00a0}\r\n\r\n\u00a0\u00a0Serial.println(\"\");\r\n}<\/pre>\n<p><span style=\"font-weight: 400;\">Com o c\u00f3digo carregado basta abrir o monitor serial e este ir\u00e1 exibir o endere\u00e7o de cada um dos Sensores de Temperatura, lembre de copiar estes c\u00f3digo para um arquivo de texto antes de dar continuidade ao projeto, logo utilizaremos ele no pr\u00f3ximo c\u00f3digo.<\/span><\/p>\n<div id=\"attachment_4726\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/codigo-verificacao-endereco.fw_.png\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4726\" class=\"wp-image-4726\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/codigo-verificacao-endereco.fw_.png\" alt=\"Endere\u00e7os obtidos atrav\u00e9s do C\u00f3digo de leitura\" width=\"700\" height=\"409\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/codigo-verificacao-endereco.fw_.png 803w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/codigo-verificacao-endereco.fw_-300x175.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/codigo-verificacao-endereco.fw_-768x449.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-4726\" class=\"wp-caption-text\">Endere\u00e7os obtidos atrav\u00e9s do C\u00f3digo de leitura<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Com os endere\u00e7os em m\u00e3o, podemos desenvolver o c\u00f3digo para leitura individual de sensores, vale ressaltar que n\u00e3o basta copiar o c\u00f3digo que segue abaixo e carregar no Arduino, \u00e9 necess\u00e1rio alterar os endere\u00e7os do c\u00f3digo para exibir os respectivos valores.<\/span><\/p>\n<pre class=\"lang:c# decode:true\">#include &lt;OneWire.h&gt;\r\n#include &lt;DallasTemperature.h&gt;\r\n\r\n#define DS18B20_OneWire 2\r\n\r\nOneWire oneWire(DS18B20_OneWire);\r\n\r\nDallasTemperature sensortemp(&amp;oneWire);\r\n\r\n\/\/ Endere\u00e7o dos sensores DS18B20 - ALTERAR DE ACORDO COM SEU PROJETO\r\nuint8_t sensor1[8] = { 0x28, 0xFF, 0x6C, 0xA8, 0x53, 0x18, 0x01, 0x96 };\r\nuint8_t sensor2[8] = { 0x28, 0xFF, 0xBE, 0xA7, 0x53, 0x18, 0x01, 0xD1 };\r\nuint8_t sensor3[8] = { 0x28, 0xFF, 0x59, 0xFA, 0x52, 0x18, 0x03, 0x08 };\r\n\r\nvoid setup()\u00a0 {\r\n\u00a0\u00a0sensortemp.begin();\u00a0\r\n\u00a0\u00a0Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n\u00a0\u00a0sensortemp.requestTemperatures();\r\n\r\n\u00a0\u00a0Serial.print(\"Sensor 1: \");\r\n\u00a0\u00a0valortemperatura(sensor1);\r\n\u00a0\u00a0Serial.print(\"Sensor 2: \");\r\n\u00a0\u00a0valortemperatura(sensor2);\r\n\u00a0\u00a0Serial.print(\"Sensor 3: \");\r\n\u00a0\u00a0valortemperatura(sensor3);\r\n\r\n\u00a0\u00a0Serial.println();\r\n\u00a0\u00a0delay(10000);\r\n}\r\n\r\nvoid valortemperatura(DeviceAddress deviceAddress)\u00a0 {\r\n\u00a0\u00a0float grausC = sensortemp.getTempC(deviceAddress);\r\n\u00a0\u00a0\u00a0\u00a0Serial.print(grausC);\r\n\u00a0\u00a0\u00a0\u00a0Serial.println(\"\u00baC\");\r\n}<\/pre>\n<p>Desta maneira, o Arduino encontra-se pronto para realizar a verifica\u00e7\u00e3o individual de cada um dos endere\u00e7os citados, basta abrir o monitor serial e ter acesso \u00e0 estes dados, veja abaixo:<\/p>\n<div id=\"attachment_4731\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-por-endereco.fw_.png\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4731\" class=\"wp-image-4731\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-por-endereco.fw_.png\" alt=\"Valores obtidos na leitura de sensores atrav\u00e9s do seu endere\u00e7o\" width=\"700\" height=\"412\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-por-endereco.fw_.png 783w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-por-endereco.fw_-300x177.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/resultado-da-leitura-por-endereco.fw_-768x452.png 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-4731\" class=\"wp-caption-text\">Valores obtidos na leitura de sensores atrav\u00e9s do seu endere\u00e7o<\/p><\/div>\n<p><span style=\"font-weight: 400;\">Neste c\u00f3digo, um dos maiores diferenciais \u00e9 o endere\u00e7o individualizado de cada um dos sensores, o qual \u00e9 alterado na parte do c\u00f3digo elencada abaixo, a \u00fanica parte a qual deve ser obrigatoriamente alterada para o bom funcionamento do projeto.<\/span><\/p>\n<pre class=\"lang:c# decode:true\">uint8_t sensor1[8] = { 0x28, 0xFF, 0x6C, 0xA8, 0x53, 0x18, 0x01, 0x96 };\r\nuint8_t sensor2[8] = { 0x28, 0xFF, 0xBE, 0xA7, 0x53, 0x18, 0x01, 0xD1 };\r\nuint8_t sensor3[8] = { 0x28, 0xFF, 0x59, 0xFA, 0x52, 0x18, 0x03, 0x08 };<\/pre>\n<p><span style=\"font-weight: 400;\">A fun\u00e7\u00e3o <em>void valortemperatura(DeviceAddress deviceAddress)<\/em> por sua vez, \u00e9 respons\u00e1vel por fazer a impress\u00e3o das temperaturas capturadas de acordo com o endere\u00e7o de cada um dos sensores, apresentando a temperatura em Celsius atrav\u00e9s da fun\u00e7\u00e3o <em>getTempC(deviceAddress)<\/em> da biblioteca <em>DallasTemperature.h<\/em>.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b>Conclus\u00e3o<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">O Sensor de Temperatura Arduino \u00e9 um projeto que utiliza como base o DS18B20, um componente de caracter\u00edsticas \u00fanicas que proporciona a verifica\u00e7\u00e3o de temperatura de diversos sensores com apenas um fio de comunica\u00e7\u00e3o, o famosos sistema de comunica\u00e7\u00e3o OneWire (1-Wire).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">O desenvolvimento do projeto \u00e9 extremamente simples, tanto seu esquema de conex\u00e3o quanto o c\u00f3digo s\u00e3o facilmente interpretados e n\u00e3o necessitam de maiores conhecimentos em programa\u00e7\u00e3o para sua execu\u00e7\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Este \u00e9 um projeto que possibilita diversas melhorias, podemos incluir displays e consequentemente um sistema de verifica\u00e7\u00e3o de temperatura em tempo real, sistemas de comunica\u00e7\u00e3o sem fio para armazenagem de dados em nuvem, elementos de notifica\u00e7\u00e3o para temperaturas m\u00e1ximas e m\u00ednimas, ideias \u00e9 o que n\u00e3o falta.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Caso tenha gostado do projeto e v\u00e1 realizar este em sua bancada, n\u00e3o esque\u00e7a de compartilhar as suas experi\u00eancias, dificuldades e melhorias para que todos possamos aprender juntos. Deixe seu coment\u00e1rio abaixo, contribua com este artigo e deixe suas sugest\u00f5es e opini\u00f5es.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Sensor de Temperatura Arduino DS18B20 \u00e9 uma um modelo que se destaca pela sua facilidade de conex\u00e3o e utiliza\u00e7\u00e3o uma vez que possuem uma precis\u00e3o bastante acentuada e possibilitam a conex\u00e3o de mais de um sensor de mesmo modelo em um mesmo barramento 1-Wire, ou seja, v\u00e1rios Sensores DS18B20 podem coexistir e funcionar simultaneamente atrav\u00e9s de um \u00fanico pino Arduino. Este sistema de comunica\u00e7\u00e3o mencionado acima pode ser utilizado apenas com este modelo de Sensor de Temperatura, uma vez que cada DS18B20 possui um c\u00f3digo serial exclusivo de 64 bits que \u00e9 configurado de f\u00e1brica e possibilita que o Arduino diferencie um sensor do outro de maneira individual, o que eleva consideravelmente as possibilidades de utiliza\u00e7\u00e3o e desenvolvimento de [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":4738,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-4725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sensor de Temperatura Arduino DS18B20 - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"O Sensor de Temperatura Arduino DS18B20 \u00e9 um projeto que integra mais de um sensor em um \u00fanico pino digital atrav\u00e9s do sistema de comunica\u00e7\u00e3o OneWire.\" \/>\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\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sensor de Temperatura Arduino DS18B20 - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"O Sensor de Temperatura Arduino DS18B20 \u00e9 um projeto que integra mais de um sensor em um \u00fanico pino digital atrav\u00e9s do sistema de comunica\u00e7\u00e3o OneWire.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/\" \/>\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=\"2020-01-15T13:35:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/capa-ds18b20-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1623\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\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":"Sensor de Temperatura Arduino DS18B20 - Blog Usinainfo","description":"O Sensor de Temperatura Arduino DS18B20 \u00e9 um projeto que integra mais de um sensor em um \u00fanico pino digital atrav\u00e9s do sistema de comunica\u00e7\u00e3o OneWire.","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\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/","og_locale":"pt_BR","og_type":"article","og_title":"Sensor de Temperatura Arduino DS18B20 - Blog Usinainfo","og_description":"O Sensor de Temperatura Arduino DS18B20 \u00e9 um projeto que integra mais de um sensor em um \u00fanico pino digital atrav\u00e9s do sistema de comunica\u00e7\u00e3o OneWire.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2020-01-15T13:35:23+00:00","og_image":[{"width":1623,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/capa-ds18b20-scaled.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\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/","url":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/","name":"Sensor de Temperatura Arduino DS18B20 - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/capa-ds18b20-scaled.jpg","datePublished":"2020-01-15T13:35:23+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"O Sensor de Temperatura Arduino DS18B20 \u00e9 um projeto que integra mais de um sensor em um \u00fanico pino digital atrav\u00e9s do sistema de comunica\u00e7\u00e3o OneWire.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/capa-ds18b20-scaled.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/capa-ds18b20-scaled.jpg","width":1623,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-temperatura-arduino-ds18b20-comunicacao-onewire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Sensor de Temperatura Arduino DS18B20 &#8211; Comunica\u00e7\u00e3o OneWire"}]},{"@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\/4725","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=4725"}],"version-history":[{"count":4,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4725\/revisions"}],"predecessor-version":[{"id":4742,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4725\/revisions\/4742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/4738"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}