{"id":3553,"date":"2019-08-06T16:12:01","date_gmt":"2019-08-06T19:12:01","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=3553"},"modified":"2021-04-07T16:04:48","modified_gmt":"2021-04-07T19:04:48","slug":"sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/","title":{"rendered":"Sensor de N\u00edvel de \u00c1gua com Arduino &#8211; Automa\u00e7\u00e3o Residencial de Controle"},"content":{"rendered":"<p>O Sensor de N\u00edvel de \u00c1gua possibilita aos projetos integrados, controlar o n\u00edvel de \u00e1gua nos mais diversificados reservat\u00f3rios. Como os reservat\u00f3rios est\u00e3o comumente instalados em locais altos e de dif\u00edcil acesso fica complicado controlar sua quantidade de \u00e1gua. Nestes casos o Sensor de N\u00edvel torna-se indispens\u00e1vel para facilitar e proporcionar melhores experi\u00eancias \u00e0 quem utiliza desta estrutura.<\/p>\n<div id=\"attachment_3591\" style=\"width: 409px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3591\" class=\"wp-image-3591 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa.jpg\" alt=\"Exemplo de Reservat\u00f3rio de \u00c1gua Elevado\" width=\"399\" height=\"399\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa.jpg 512w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa-150x150.jpg 150w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa-300x300.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa-83x83.jpg 83w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa-111x111.jpg 111w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/caixa-65x65.jpg 65w\" sizes=\"auto, (max-width: 399px) 100vw, 399px\" \/><\/a><p id=\"caption-attachment-3591\" class=\"wp-caption-text\"><em>Exemplo de Reservat\u00f3rio de \u00c1gua Elevado<\/em><\/p><\/div>\n<p>A quantidade de \u00e1gua em reservat\u00f3rios tr\u00e1s consigo algumas informa\u00e7\u00f5es valiosas que nos auxiliam na resolu\u00e7\u00e3o de problemas e preven\u00e7\u00f5es. Atrav\u00e9s desta quantidade podemos determinar o melhor momento para reabastecimento e pode nos estabelecer um melhor controle de gastos.<\/p>\n<p>O Sensor de N\u00edvel de \u00c1gua verifica apenas um determinado ponto ou n\u00edvel dos reservat\u00f3rios aos quais est\u00e1 instalado. O que obriga-nos como projetistas utilizar mais de uma unidade do mesmo para uma verifica\u00e7\u00e3o de qualidade e maior exatid\u00e3o. Por\u00e9m para quem deseja um controle apenas de cheio e vazio, a utiliza\u00e7\u00e3o de dois sensores j\u00e1 \u00e9 o suficiente.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Sensor De N\u00edvel De \u00c1gua Com Boia Horizontal<\/strong><\/h2>\n<p>O sensor de n\u00edvel de \u00e1gua \u00e9 um equipamento com diversos modelos, todos com suas especifica\u00e7\u00f5es e caracter\u00edsticas pr\u00f3prias. A principal diferen\u00e7a est\u00e1 em seu m\u00e9todo de verifica\u00e7\u00e3o com boia que pode ser tanto horizontal quanto vertical. Tendo em vista o local de instala\u00e7\u00e3o e seu funcionamento neste projeto, optamos pelo Sensor de N\u00edvel com Boia Horizontal.<\/p>\n<div id=\"attachment_3558\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3558\" class=\"wp-image-3558\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-1024x768.jpg\" alt=\"Sensor de N\u00edvel de \u00c1gua com Boia Horizontal\" width=\"400\" height=\"300\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel.jpg 1440w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-3558\" class=\"wp-caption-text\"><em>Sensor de N\u00edvel de \u00c1gua com Boia Horizontal<\/em><\/p><\/div>\n<p>O funcionamento deste equipamento \u00e9 extremamente simples uma vez que conta com apenas dois fios para sua comunica\u00e7\u00e3o e acionamento. O sinal para detec\u00e7\u00e3o junto ao Arduino \u00e9 gerado atrav\u00e9s de um Reed Switch e um im\u00e3, um instalado na base e outro na boia.<\/p>\n<p>Sempre que o im\u00e3 localizado na boia aproxima-se do reed switch, o mesmo gera um sinal atrav\u00e9s do contato estabelecido. Este contato faz com que a alimenta\u00e7\u00e3o introduzida em uma das extremidades do fio circule at\u00e9 a oura.<\/p>\n<div id=\"attachment_3596\" style=\"width: 629px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-aberto-fechado-2.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3596\" class=\"wp-image-3596 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-aberto-fechado-2.jpg\" alt=\"Exemplo de funcionamento do Sensor de N\u00edvel com Boia Horizontal\" width=\"619\" height=\"387\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-aberto-fechado-2.jpg 800w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-aberto-fechado-2-300x188.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-aberto-fechado-2-768x480.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-aberto-fechado-2-298x186.jpg 298w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/a><p id=\"caption-attachment-3596\" class=\"wp-caption-text\"><em>Exemplo de funcionamento do Sensor de N\u00edvel com Boia Horizontal<\/em><\/p><\/div>\n<p>O sensor \u00e9 extremamente simples e pode ser utilizado em diversos projetos, incluindo aplica\u00e7\u00f5es sem a necessidade de um Arduino. J\u00e1 que possui uma tens\u00e3o de chaveamento de 100V, pode ser utilizado em projetos com alimenta\u00e7\u00f5es superiores \u00e0s do Arduino.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Produtos Utilizados no Projeto<\/strong><\/h2>\n<p>&#8211; 5 <a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-nivel-arduino\/sensor-de-nivel-de-agua-com-boia-horizontal-2580.html\" target=\"_blank\" rel=\"noopener noreferrer\">Sensores de N\u00edvel de \u00c1gua com Boia Horizontal<\/a>;<\/p>\n<p>&#8211; 1 <a href=\"https:\/\/www.usinainfo.com.br\/compativeis\/arduino-uno-r3-cabo-usb-3513.html\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino UNO + Cabo USB<\/a>;<\/p>\n<p>&#8211; 5 <a href=\"https:\/\/www.usinainfo.com.br\/resistores\/resistor-10k-14w-kit-com-10-unidades-2975.html\" target=\"_blank\" rel=\"noopener noreferrer\">Resistores 10K \u00bcW<\/a>;<\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers-345\" target=\"_blank\" rel=\"noopener noreferrer\">Protoboard e\u00a0Jumpers<\/a>;<\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/display-arduino\/display-lcd-16x2-com-fundo-azul-2304.html\" target=\"_blank\" rel=\"noopener noreferrer\">Display LCD 16&#215;2 com fundo azul<\/a>;<\/p>\n<p>&#8211; <a href=\"https:\/\/www.usinainfo.com.br\/display-arduino\/modulo-adaptador-i2c-iic-conversor-para-lcd-16x2-e-20x4--2773.html\" target=\"_blank\" rel=\"noopener noreferrer\">M\u00f3dulo Adaptador I2C (IIC)<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o do Sensor de N\u00edvel de \u00c1gua sem Display<\/strong><\/h2>\n<p>O esquema de liga\u00e7\u00e3o deste projeto \u00e9 t\u00e3o simples quanto o funcionamento do Sensor de N\u00edvel de \u00c1gua. O que dificulta a liga\u00e7\u00e3o \u00e9 a utiliza\u00e7\u00e3o de cinco sensores de n\u00edvel e a necessidade de resistores Pull Down. Os resistores s\u00e3o respons\u00e1veis por evitar a oscila\u00e7\u00e3o do sinal de n\u00edvel l\u00f3gico estabelecendo um n\u00edvel LOW como padr\u00e3o.<\/p>\n<div id=\"attachment_5884\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-scaled.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5884\" class=\"wp-image-5884\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-scaled.jpg\" alt=\"Esquema de liga\u00e7\u00e3o com Arduino e Sensor de N\u00edvel de \u00c1gua com Boia\" width=\"800\" height=\"552\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-scaled.jpg 2560w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-300x207.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-1024x706.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-768x530.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-1536x1059.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-2048x1412.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas_bb-318x219.jpg 318w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-5884\" class=\"wp-caption-text\">Esquema de liga\u00e7\u00e3o com Arduino e Sensor de N\u00edvel de \u00c1gua com Boia<\/p><\/div>\n<p style=\"text-align: left;\">O esquema de liga\u00e7\u00e3o segue um sequencial que auxilia no desenvolvimento do c\u00f3digo e na compreens\u00e3o do projeto. \u00c9 fundamental que os sensores estejam posicionados em uma sequ\u00eancia espec\u00edfica que possibilite a verifica\u00e7\u00e3o do n\u00edvel da \u00e1gua. Para quem prefere, segue o esquema el\u00e9trico dos sensores de n\u00edvel do projeto:<\/p>\n<div id=\"attachment_3592\" style=\"width: 591px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3592\" class=\"wp-image-3592 \" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-1024x1024.jpg\" alt=\"Esquema El\u00e9trico de Liga\u00e7\u00e3o do Sensor de N\u00edvel de \u00c1gua tipo Boia\" width=\"581\" height=\"581\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-1024x1024.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-150x150.jpg 150w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-300x300.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-768x768.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-83x83.jpg 83w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-111x111.jpg 111w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5-65x65.jpg 65w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/esquema-eletrico-sensor-de-nivel-5.jpg 1080w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/a><p id=\"caption-attachment-3592\" class=\"wp-caption-text\"><em>Esquema El\u00e9trico de Liga\u00e7\u00e3o do Sensor de N\u00edvel de \u00c1gua tipo Boia<\/em><\/p><\/div>\n<p>Com isto, podemos desenvolvermos a conex\u00e3o el\u00e9trica do nosso projeto, por\u00e9m algumas informa\u00e7\u00f5es valem ser elencadas quanto ao esquema el\u00e9trico. Os elementos S (1, 2, 3, 4 e 5) representam o Reed Switch de cada sensor de n\u00edvel de \u00e1gua. Enquanto que os elementos R (1, 2, 3,4 e 5) representam os resistores Pull Down de 10K.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo de Funcionamento do Sensor de N\u00edvel de \u00c1gua<\/strong><\/h2>\n<p>O c\u00f3digo do Sensor de N\u00edvel para Caixa D\u2019\u00c1gua \u00e9 extremamente simples, por\u00e9m limita nossas visualiza\u00e7\u00f5es apenas ao Monitor Serial. Desta maneira necessitamos de um computador sempre por perto para realizar as verifica\u00e7\u00f5es e imp\u00f4s um limite aos nossos trabalhos. Segue o C\u00f3digo:<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ C\u00f3digo de Verifica\u00e7\u00e3o para N\u00edvel de \u00c1gua\r\n\/\/ Arduino IDE Vers\u00e3o 1.8.13\r\n\/\/ Exemplo de visualiza\u00e7\u00e3o no Monitor Serial\r\n\r\n#define Sensor1 7\r\n#define Sensor2 8\r\n#define Sensor3 9\r\n#define Sensor4 10\r\n#define Sensor5 11\r\n#define rele    13\r\n\r\nint sensor1 = 1, sensor2 = 1, sensor3 = 1, sensor4 = 1, sensor5 = 1;\r\n\r\nint nivelinicial = 0;\r\n\r\nvoid setup() {\r\n\r\n  Serial.begin(9600);\r\n\r\n  pinMode(Sensor1, INPUT);\r\n  pinMode(Sensor2, INPUT);\r\n  pinMode(Sensor3, INPUT);\r\n  pinMode(Sensor4, INPUT);\r\n  pinMode(Sensor5, INPUT);\r\n  pinMode(rele,    OUTPUT);\r\n\r\n  Serial.println(\"Nivel do Reservatorio\");\r\n  Serial.println();\r\n}\r\n\r\nvoid loop() {\r\n  int sensor1 = digitalRead(Sensor1);\r\n  int sensor2 = digitalRead(Sensor2);\r\n  int sensor3 = digitalRead(Sensor3);\r\n  int sensor4 = digitalRead(Sensor4);\r\n  int sensor5 = digitalRead(Sensor5);\r\n\r\n  if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 1) &amp;&amp; (sensor4 == 1) &amp;&amp; (sensor5 == 1)) {\r\n    Serial.println(\"Reservatorio Cheio\");\r\n    digitalWrite(rele, LOW);\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 1) &amp;&amp; (sensor4 == 1) &amp;&amp; (sensor5 == 0)) {\r\n    Serial.println(\"Nivel de 100 a 75%\");\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 1) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    Serial.println(\"Nivel de 75 a 50%\");\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 0) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    Serial.println(\"Nivel de 50 a 25%\");\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 0) &amp;&amp; (sensor3 == 0) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    Serial.println(\"Nivel Critico\");\r\n      digitalWrite(rele, HIGH);\r\n  }\r\n\r\n  else if ((sensor1 == 0) &amp;&amp; (sensor2 == 0) &amp;&amp; (sensor3 == 0) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    Serial.println(\"Reservatorio Vazio\");\r\n  }\r\n\r\n  else {\r\n    Serial.println(\"ALERTA - ERRO\");\r\n  }\r\n\r\n  delay(1000);\r\n}<\/pre>\n<p>O c\u00f3digo est\u00e1 pronto, por\u00e9m por depender de um computar torna-se invi\u00e1vel para uso cont\u00ednuo, \u00e9 um c\u00f3digo para teste. Para quem deseja um projeto ainda mais acabado, com display, continue lendo que vamos desenvolver agora.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o do Sensor de N\u00edvel de \u00c1gua com Display<\/strong><\/h2>\n<p>Com a adi\u00e7\u00e3o de um display ao projeto elevamos a sua utiliza\u00e7\u00e3o e melhoramos a qualidade do nosso projeto. Tornando poss\u00edvel a instala\u00e7\u00e3o em locais mais distantes, o display pode ser instalado no local onde melhor tiver visualiza\u00e7\u00e3o.<\/p>\n<p>Quanto ao display, tendo em vista a utiliza\u00e7\u00e3o elevada de pinos para os sensores, optou-se por utilizar um conversor I2C. A comunica\u00e7\u00e3o I2C possibilita o envio de dados por apenas dois pinos anal\u00f3gicos e simplifica bastante a nossa conex\u00e3o.<\/p>\n<p>Para maiores detalhes quanto a Utiliza\u00e7\u00e3o de Displays I2C e sua biblioteca principal, <a href=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-arduino-com-display-lcd-e-adaptador-i2c\/\">CLIQUE AQUI<\/a> e acesse nosso artigo relacionado.<\/p>\n<p>O presente esquema de liga\u00e7\u00e3o difere-se do demonstrado anteriormente apenas pela adi\u00e7\u00e3o de um Display 16&#215;2 com Conversor I2C. Com exce\u00e7\u00e3o do display, os de mais detalhes da liga\u00e7\u00e3o s\u00e3o os mesmos. Veja abaixo o esquema de liga\u00e7\u00e3o do Sensor de N\u00edvel para Reservat\u00f3rio D\u2019\u00c1gua com Display:<\/p>\n<div id=\"attachment_5885\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas-com-display_bb.jpg\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5885\" class=\"wp-image-5885\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas-com-display_bb.jpg\" alt=\"Esquema de liga\u00e7\u00e3o do Sensor de N\u00edvel com Display e Conversor I2C\" width=\"800\" height=\"433\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas-com-display_bb.jpg 1000w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas-com-display_bb-300x162.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/sensor-de-nivel-5-sondas-com-display_bb-768x415.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-5885\" class=\"wp-caption-text\">Esquema de liga\u00e7\u00e3o do Sensor de N\u00edvel com Display e Conversor I2C<\/p><\/div>\n<p>Assim como no esquema de liga\u00e7\u00e3o o c\u00f3digo \u00e9 tamb\u00e9m bastante simplificado com poucas altera\u00e7\u00f5es. Veja no transcorrer deste artigo o c\u00f3digo base para funcionamento do referente projeto.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo de Funcionamento do Sensor de N\u00edvel de \u00c1gua com Display<\/strong><\/h2>\n<p>Com altera\u00e7\u00f5es no modo de exibi\u00e7\u00e3o das mensagens e na inclus\u00e3o de vari\u00e1veis referentes ao display, o c\u00f3digo \u00e9 de f\u00e1cil compreens\u00e3o e modifica\u00e7\u00e3o. O \u00fanico diferencial deste c\u00f3digo \u00e9 a inclus\u00e3o de duas bibliotecas, uma j\u00e1 presente na pasta Arduino e outra que precisa ser adicionada. Segue c\u00f3digo completo com todas as fun\u00e7\u00f5es prontas para uso.<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ C\u00f3digo de Verifica\u00e7\u00e3o para N\u00edvel de \u00c1gua com Display\r\n\/\/ Arduino IDE Vers\u00e3o 1.8.13\r\n\r\n#include \"Wire.h\";\r\n#include \"LiquidCrystal_I2C.h\";\r\n\r\n#define Sensor1 7\r\n#define Sensor2 8\r\n#define Sensor3 9\r\n#define Sensor4 10\r\n#define Sensor5 11\r\n#define rele    13\r\n\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\n\r\nint sensor1 = 1, sensor2 = 1, sensor3 = 1, sensor4 = 1, sensor5 = 1;\r\n\r\nint nivelinicial = 0;\r\n\r\nvoid setup() {\r\n  lcd.init();\r\n  lcd.backlight();\r\n  Serial.begin(9600);\r\n\r\n  pinMode(Sensor1, INPUT);\r\n  pinMode(Sensor2, INPUT);\r\n  pinMode(Sensor3, INPUT);\r\n  pinMode(Sensor4, INPUT);\r\n  pinMode(Sensor5, INPUT);\r\n  pinMode(rele,    OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  lcd.clear();\r\n  lcd.setCursor(0, 0);\r\n  lcd.print(\"Verificando ...\");\r\n  lcd.setCursor(6, 1);\r\n  lcd.print(\"ERRO\");\r\n\r\n  int sensor1 = digitalRead(Sensor1);\r\n  int sensor2 = digitalRead(Sensor2);\r\n  int sensor3 = digitalRead(Sensor3);\r\n  int sensor4 = digitalRead(Sensor4);\r\n  int sensor5 = digitalRead(Sensor5);\r\n\r\n  if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 1) &amp;&amp; (sensor4 == 1) &amp;&amp; (sensor5 == 1)) {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"Nivel: Cheio\");\r\n    digitalWrite(rele, LOW);\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 1) &amp;&amp; (sensor4 == 1) &amp;&amp; (sensor5 == 0)) {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"Nivel: 100 a 75%\");\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 1) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"Nivel: 75 a 50%\");\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 1) &amp;&amp; (sensor3 == 0) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"Nivel: 50 a 25%\");\r\n  }\r\n\r\n  else if ((sensor1 == 1) &amp;&amp; (sensor2 == 0) &amp;&amp; (sensor3 == 0) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"Nivel: Critico\");\r\n    digitalWrite(rele, HIGH);\r\n  }\r\n\r\n  else if ((sensor1 == 0) &amp;&amp; (sensor2 == 0) &amp;&amp; (sensor3 == 0) &amp;&amp; (sensor4 == 0) &amp;&amp; (sensor5 == 0)) {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"Nivel: Vazio\");\r\n  }\r\n\r\n  else {\r\n    lcd.setCursor(0, 1);\r\n    lcd.print(\"ALERTA - ERRO\");\r\n  }\r\n\r\n  delay(1000);\r\n}<\/pre>\n<p>Este modelo de liga\u00e7\u00e3o e c\u00f3digo possibilitam a instala\u00e7\u00e3o do projeto em diversos locais sem a necessidade direta de um computador para visualiza\u00e7\u00e3o de dados, uma vez que est\u00e3o estar\u00e3o sendo exibidos diretamente atrav\u00e9s do display LCD.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus\u00e3o<\/strong><\/h2>\n<p>O projeto \u00e9 extremamente simples e sua funcionalidade extremamente grande, seu funcionamento \u00e9 b\u00e1sico, mas impressiona. Uma das maiores dificuldades para quem deseja desenvolv\u00ea-lo refere-se \u00e0 sua instala\u00e7\u00e3o e m\u00e9todos de fixa\u00e7\u00e3o. Para auxiliar no projeto, desenvolvemos uma barra de MDF, uma op\u00e7\u00e3o tempor\u00e1ria que poderia ser substitu\u00edda por Acr\u00edlico, por exemplo.<\/p>\n<p>As ideias e as possibilidades para utiliza\u00e7\u00e3o junto deste projeto s\u00e3o bastante diversas, a criatividade \u00e9 a base para um projeto de sucesso. Ponha em pr\u00e1tica o que aprendeu, desenvolva suas respectivas melhoras, complete o projeto como entender. S\u00f3 n\u00e3o se esque\u00e7a de compartilhar suas experi\u00eancias e d\u00favidas conosco atrav\u00e9s dos coment\u00e1rios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Sensor de N\u00edvel de \u00c1gua possibilita aos projetos integrados, controlar o n\u00edvel de \u00e1gua nos mais diversificados reservat\u00f3rios. Como os reservat\u00f3rios est\u00e3o comumente instalados em locais altos e de dif\u00edcil acesso fica complicado controlar sua quantidade de \u00e1gua. Nestes casos o Sensor de N\u00edvel torna-se indispens\u00e1vel para facilitar e proporcionar melhores experi\u00eancias \u00e0 quem utiliza desta estrutura. A quantidade de \u00e1gua em reservat\u00f3rios tr\u00e1s consigo algumas informa\u00e7\u00f5es valiosas que nos auxiliam na resolu\u00e7\u00e3o de problemas e preven\u00e7\u00f5es. Atrav\u00e9s desta quantidade podemos determinar o melhor momento para reabastecimento e pode nos estabelecer um melhor controle de gastos. O Sensor de N\u00edvel de \u00c1gua verifica apenas um determinado ponto ou n\u00edvel dos reservat\u00f3rios aos quais est\u00e1 instalado. O que obriga-nos como [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":3567,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-3553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sensor de N\u00edvel de \u00c1gua - Projeto de Automa\u00e7\u00e3o Arduino - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"Os melhores projetos de Automa\u00e7\u00e3o Residencial com Sensor de N\u00edvel de \u00c1gua e Arduino \u00e9 no blog da Usinainfo. Encontre tudo sobre eletr\u00f4nica e arduino.\" \/>\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-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sensor de N\u00edvel de \u00c1gua - Projeto de Automa\u00e7\u00e3o Arduino - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"Os melhores projetos de Automa\u00e7\u00e3o Residencial com Sensor de N\u00edvel de \u00c1gua e Arduino \u00e9 no blog da Usinainfo. Encontre tudo sobre eletr\u00f4nica e arduino.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/\" \/>\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=\"2019-08-06T19:12:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-07T19:04:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/IMG_4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1622\" \/>\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=\"9 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sensor de N\u00edvel de \u00c1gua - Projeto de Automa\u00e7\u00e3o Arduino - Blog Usinainfo","description":"Os melhores projetos de Automa\u00e7\u00e3o Residencial com Sensor de N\u00edvel de \u00c1gua e Arduino \u00e9 no blog da Usinainfo. Encontre tudo sobre eletr\u00f4nica e arduino.","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-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/","og_locale":"pt_BR","og_type":"article","og_title":"Sensor de N\u00edvel de \u00c1gua - Projeto de Automa\u00e7\u00e3o Arduino - Blog Usinainfo","og_description":"Os melhores projetos de Automa\u00e7\u00e3o Residencial com Sensor de N\u00edvel de \u00c1gua e Arduino \u00e9 no blog da Usinainfo. Encontre tudo sobre eletr\u00f4nica e arduino.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2019-08-06T19:12:01+00:00","article_modified_time":"2021-04-07T19:04:48+00:00","og_image":[{"width":1622,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/IMG_4.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#article","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/"},"author":{"name":"Matheus Gebert Straub","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"headline":"Sensor de N\u00edvel de \u00c1gua com Arduino &#8211; Automa\u00e7\u00e3o Residencial de Controle","datePublished":"2019-08-06T19:12:01+00:00","dateModified":"2021-04-07T19:04:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/"},"wordCount":1304,"commentCount":34,"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/IMG_4.jpg","articleSection":["Arduino"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/","url":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/","name":"Sensor de N\u00edvel de \u00c1gua - Projeto de Automa\u00e7\u00e3o Arduino - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/IMG_4.jpg","datePublished":"2019-08-06T19:12:01+00:00","dateModified":"2021-04-07T19:04:48+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"Os melhores projetos de Automa\u00e7\u00e3o Residencial com Sensor de N\u00edvel de \u00c1gua e Arduino \u00e9 no blog da Usinainfo. Encontre tudo sobre eletr\u00f4nica e arduino.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/IMG_4.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2019\/08\/IMG_4.jpg","width":1622,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Sensor de N\u00edvel de \u00c1gua com Arduino &#8211; Automa\u00e7\u00e3o Residencial de Controle"}]},{"@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:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","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\/3553","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=3553"}],"version-history":[{"count":11,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/3553\/revisions"}],"predecessor-version":[{"id":5887,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/3553\/revisions\/5887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/3567"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}