{"id":6354,"date":"2023-03-28T08:59:11","date_gmt":"2023-03-28T11:59:11","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=6354"},"modified":"2024-11-21T12:01:09","modified_gmt":"2024-11-21T15:01:09","slug":"projeto-contador-de-fio-eletronico-com-arduino","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/","title":{"rendered":"Projeto Contador de Fio Eletr\u00f4nico com Arduino"},"content":{"rendered":"<p>O <strong>Projeto Contador de Fio Eletr\u00f4nico com Arduino <\/strong>tem como objetivo desenvolver um sistema automatizado capaz de medir a quantidade de fita, fio ou outros materiais que um motor \u00e9 capaz de enrolar, substituindo a contagem manual desses materiais. A solu\u00e7\u00e3o criada utilizar\u00e1 um Teclado Matricial para que o usu\u00e1rio possa definir a quantidade de material que deseja que o motor enrole, um Display para apresenta\u00e7\u00e3o dos dados, uma Rel\u00e9 para acionamento do motor e um Sensor de Contagem &#8211; Chave \u00d3ptica para Encoder 5mm e um Encoder para controle do motor.<\/p>\n<p>Atrav\u00e9s do uso desses componentes, o sistema ser\u00e1 capaz de detectar o movimento do motor e calcular a quantidade de produto processado de forma precisa e confi\u00e1vel, simplificando e otimizando processos que anteriormente dependiam da contagem manual desses materiais. Al\u00e9m disso, o projeto faz uso de habilidades cada vez mais valorizadas, como o pensamento computacional.<\/p>\n<p>Com essa solu\u00e7\u00e3o automatizada, espera-se proporcionar uma alternativa mais eficiente e precisa para a medi\u00e7\u00e3o de materiais enrolados pelo motor, podendo ser aplicada em diversos processos industriais.<\/p>\n<div id=\"attachment_6363\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Contador-de-Fio-Eletronico-com-Arduino.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6363\" class=\"size-full wp-image-6363\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Contador-de-Fio-Eletronico-com-Arduino.jpg\" alt=\"Contador de Fio Eletr\u00f4nico com Arduino\" width=\"700\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Contador-de-Fio-Eletronico-com-Arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Contador-de-Fio-Eletronico-com-Arduino-300x171.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-6363\" class=\"wp-caption-text\">Contador de Fio Eletr\u00f4nico com Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2><strong>Pensamento Computacional<\/strong><\/h2>\n<p>O pensamento computacional \u00e9 um conjunto de habilidades cognitivas que permite a resolu\u00e7\u00e3o de problemas complexos de forma sistem\u00e1tica e estruturada, inspirada na forma como os computadores processam informa\u00e7\u00f5es. Algumas das habilidades que o pensamento computacional engloba incluem a capacidade de decompor problemas, identificar padr\u00f5es, criar algoritmos, testar hip\u00f3teses, abstrair informa\u00e7\u00f5es e analisar dados.<\/p>\n<p>O projeto Contador M\u00e9trico foi desenvolvido pensando da seguinte forma:<\/p>\n<ul>\n<li>Cada volta do disco do encoder representa uma determinada quantidade de material movida pelo motor a cada volta do encoder; pode ser representada por uma vari\u00e1vel \u201cX\u201d em cent\u00edmetro. Esse valor \u00e9 armazenado na vari\u00e1vel \u201cCm_por_voltas\u201d.<\/li>\n<li>A vari\u00e1vel \u201cQuantidade_Desejada\u201d, tamb\u00e9m em cent\u00edmetros, representa a quantidade de material que o usu\u00e1rio deseja que o motor enrole\/puxe.<\/li>\n<li>A vari\u00e1vel \u201cVoltas_Totais\u201d \u00e9 a vari\u00e1vel que armazena a quantidade de voltas que um motor ter\u00e1 que dar para atingir a quantidade de material desejada pelo usu\u00e1rio.<\/li>\n<\/ul>\n<p>Pensando desta forma \u00e9 poss\u00edvel calcular a quantidade de voltas necess\u00e1rias para atingir a quantidade desejada do material, utilizando uma f\u00f3rmula.<\/p>\n<p>Essa quantidade pode ser calculada utilizando a seguinte f\u00f3rmula: <strong>\u00a0Voltas_Totais = Quantidade_Desejada \/ Cm_por_voltas<\/strong><\/p>\n<p>Dessa forma, ser\u00e1 poss\u00edvel contabilizar de forma precisa e eficiente a quantidade de material enrolada ou puxada pelo motor.<\/p>\n<div id=\"attachment_6364\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Funcionamento-Contador-de-Fio-Eletronico-com-Arduino.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6364\" class=\"size-full wp-image-6364\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Funcionamento-Contador-de-Fio-Eletronico-com-Arduino.jpg\" alt=\"Funcionamento Contador de Fio Eletr\u00f4nico com Arduino\" width=\"700\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Funcionamento-Contador-de-Fio-Eletronico-com-Arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Funcionamento-Contador-de-Fio-Eletronico-com-Arduino-300x171.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-6364\" class=\"wp-caption-text\">Funcionamento Contador de Fio Eletr\u00f4nico com Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Alimenta\u00e7\u00e3o do Contador de Fio Eletr\u00f4nico com Arduino<\/strong><\/h2>\n<p>Quando desenvolvemos um projeto do zero, a alimenta\u00e7\u00e3o \u00e9 um aspecto cr\u00edtico a ser considerado. Temos diversas op\u00e7\u00f5es de fontes de energia, como pilhas, baterias ou alimenta\u00e7\u00e3o el\u00e9trica direta de uma tomada, que podem ser usadas dependendo das necessidades espec\u00edficas do projeto.<\/p>\n<p>Dentre os materiais utilizados no projeto, devemos alimentar o Arduino (com 6 a 9V) que ser\u00e1 respons\u00e1vel por alimentar todos os outros componentes do projeto e o motor com a tens\u00e3o na qual o motor trabalha<\/p>\n<p><strong>\u00a0<\/strong><strong>ATEN\u00c7\u00c3O!<\/strong><\/p>\n<p>N\u00e3o \u00e9 recomendado alimentar um motor diretamente atrav\u00e9s do VCC do Arduino, pois a capacidade de corrente do VCC \u00e9 limitada, a tens\u00e3o fornecida pode ser inadequada e o ru\u00eddo el\u00e9trico do motor pode interferir no funcionamento do microcontrolador. Para evitar problemas, \u00e9 necess\u00e1rio utilizar uma fonte de alimenta\u00e7\u00e3o separada e um driver de motor adequado para proteger o microcontrolador e controlar o motor com precis\u00e3o.<\/p>\n<p><strong>\u00a0<\/strong><strong>\u00a0<\/strong><\/p>\n<h2><strong>Funcionalidade dos Bot\u00f5es<\/strong><strong>\u00a0<\/strong><\/h2>\n<p><strong>Inserir Valores:<\/strong><\/p>\n<p>Para inserir valores, utilize o teclado num\u00e9rico para digitar os caracteres desejados.<\/p>\n<p><strong>Obs<sub>1<\/sub>:<\/strong> O sistema n\u00e3o iniciar\u00e1 se o valor inserido pelo usu\u00e1rio for 0 ou nulo.<\/p>\n<p><strong>Obs<sub>2<\/sub>:<\/strong> Insira no m\u00e1ximo 5 caracteres ou o valor 100000 (100 metros ou 100.000 Cent\u00edmetros).<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Limpar:<\/strong><\/p>\n<p>Para limpar os valores inseridos, fa\u00e7a o seguinte:<\/p>\n<ul>\n<li>Se o sistema n\u00e3o estiver realizando a medi\u00e7\u00e3o de algo, pressione uma vez o bot\u00e3o &#8220;limpar&#8221; <strong>( * )<\/strong> no teclado num\u00e9rico para limpar os valores inseridos pelo usu\u00e1rio.<\/li>\n<li>Se o sistema estiver realizando a medi\u00e7\u00e3o de algo, pause o sistema pressionando uma vez o bot\u00e3o &#8220;pausar&#8221;, e em seguida pressione uma vez o bot\u00e3o &#8220;limpar&#8221; <strong>( * ) <\/strong>no teclado num\u00e9rico para limpar os valores inseridos pelo usu\u00e1rio.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Iniciar:<\/strong><\/p>\n<p>Ap\u00f3s a inser\u00e7\u00e3o do valor pelo usu\u00e1rio, para iniciar o sistema basta pressionar o bot\u00e3o &#8220;iniciar&#8221;. Caso o sistema seja pausado de alguma maneira, basta apertar o bot\u00e3o &#8220;iniciar&#8221; novamente para retomar a contagem.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Pausar:<\/strong><\/p>\n<p>Para pausar o sistema, basta apertar o bot\u00e3o &#8220;pausar&#8221; uma vez.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Resetar:<\/strong><\/p>\n<p>Para resetar as vari\u00e1veis, fa\u00e7a o seguinte:<\/p>\n<ul>\n<li>Se o sistema n\u00e3o estiver realizando a medi\u00e7\u00e3o de algo, pressione uma vez o bot\u00e3o &#8220;resetar&#8221; <strong>( # )<\/strong> no teclado num\u00e9rico para resetar as vari\u00e1veis.<\/li>\n<li>Se o sistema estiver realizando a medi\u00e7\u00e3o de algo, pause o sistema pressionando uma vez o bot\u00e3o &#8220;pausar&#8221;, e em seguida pressione uma vez o bot\u00e3o &#8220;resetar&#8221; <strong>( # )<\/strong> no teclado num\u00e9rico para resetar as vari\u00e1veis.<\/li>\n<\/ul>\n<p><strong>\u2606<\/strong> Se voc\u00ea pressionou o bot\u00e3o &#8220;resetar&#8221; por engano enquanto o sistema estava realizando a medi\u00e7\u00e3o, basta pressionar o bot\u00e3o &#8220;iniciar&#8221; para despausar o sistema e continuar de onde parou.<strong>\u00a0<\/strong><\/p>\n<div id=\"attachment_6359\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Controlador-Projeto-Contador-de-Fio-Eletronico-com-Arduino.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6359\" class=\"size-full wp-image-6359\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Controlador-Projeto-Contador-de-Fio-Eletronico-com-Arduino.jpg\" alt=\"Controlador Projeto Contador de Fio Eletr\u00f4nico com Arduino\" width=\"700\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Controlador-Projeto-Contador-de-Fio-Eletronico-com-Arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Controlador-Projeto-Contador-de-Fio-Eletronico-com-Arduino-300x171.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-6359\" class=\"wp-caption-text\">Controlador Projeto Contador de Fio Eletr\u00f4nico com Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Produtos Utilizados no Projeto Contador de Fio Eletr\u00f4nico com Arduino<\/strong><\/h2>\n<p>Segue abaixo, lista de todos os produtos utilizados para o desenvolvimento do projeto:<strong>\u00a0<\/strong><\/p>\n<ul>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/placa-uno-r3-arduino-cabo-usb-3513.html\" target=\"_blank\" rel=\"noopener\">Arduino Uno;<\/a><\/li>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/teclado-matricial-e-buttons\/teclado-matricial-3x4-12-teclas-rigido-4975.html\" target=\"_blank\" rel=\"noopener\">Teclado Matricial 3&#215;4 de 12 teclas r\u00edgido<\/a>;<\/li>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/display-arduino\/display-lcd-16x2-i2c-com-fundo-azul-5809.html\" target=\"_blank\" rel=\"noopener\">Display LCD 16&#215;2 com comunica\u00e7\u00e3o I2C<\/a>;<\/li>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/rele-arduino\/modulo-rele-5v-10a-1-canal-com-optoacoplador-para-esp32-e-arduino-2533.html\" target=\"_blank\" rel=\"noopener\">M\u00f3dulo Rel\u00e9 de 5V e 10A com 1 canal<\/a>;<\/li>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-velocidade\/sensor-de-velocidade-arduino-sensor-de-contagem-chave-optica-para-encoder-5mm-4486.html\" target=\"_blank\" rel=\"noopener\">Sensor de Contagem &#8211; Chave \u00d3ptica para Encoder de 5mm<\/a>;<\/li>\n<li>1 x <a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-velocidade\/disco-encoder-para-projetos-com-carrinhos-roboticos-2849.html\" target=\"_blank\" rel=\"noopener\">Disco Encoder 5mm<\/a>;<\/li>\n<li>1 x Motor Dc;<\/li>\n<li>2 x <a href=\"https:\/\/www.usinainfo.com.br\/push-buttons\/push-button-chave-tactil-6x6x5-kit-com-5-unidades-2989.html\" target=\"_blank\" rel=\"noopener\">Push Button<\/a>;<\/li>\n<li>2 x <a href=\"https:\/\/www.usinainfo.com.br\/resistor-14-watt\/resistor-1k-14w-kit-com-10-unidades-2974.html\" target=\"_blank\" rel=\"noopener\">Resistores de 1k\u03a9<\/a>.<\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o do Contador de Fio M\u00e9trico<\/strong><\/h2>\n<p>O esquema de liga\u00e7\u00e3o \u00e9 um diagrama que representa como um circuito el\u00e9trico \u00e9 conectado, mostrando a rela\u00e7\u00e3o entre os diversos componentes do circuito. O esquema de liga\u00e7\u00e3o deste projeto \u00e9 simples, mas vale frisar novamente que a alimenta\u00e7\u00e3o do projeto deve receber uma aten\u00e7\u00e3o especial para que n\u00e3o haja problemas com o mesmo.<\/p>\n<div id=\"attachment_6358\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Esquematico-Projeto-Contador-de-Fio-Eletronico-com-Arduino.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6358\" class=\"size-full wp-image-6358\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Esquematico-Projeto-Contador-de-Fio-Eletronico-com-Arduino.jpg\" alt=\"Esquem\u00e1tico Projeto Contador de Fio Eletr\u00f4nico com Arduino\" width=\"700\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Esquematico-Projeto-Contador-de-Fio-Eletronico-com-Arduino.jpg 700w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Esquematico-Projeto-Contador-de-Fio-Eletronico-com-Arduino-300x171.jpg 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-6358\" class=\"wp-caption-text\">Esquem\u00e1tico Projeto Contador de Fio Eletr\u00f4nico com Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Neste esquema de liga\u00e7\u00e3o a alimenta\u00e7\u00e3o do arduino n\u00e3o est\u00e1 mencionada, por\u00e9m, o arduino deve ser alimentado com uma tens\u00e3o de 6 a 9 volts.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo de Funcionamento <\/strong><\/h2>\n<p>Este \u00e9 um c\u00f3digo em C++ que utiliza as bibliotecas Keypad, Wire e LiquidCrystal_I2C para criar o sistema de controle desejado para o projeto. O c\u00f3digo tamb\u00e9m inclui funcionalidades de monitoramento de status e de controle de rel\u00e9 para ligar e desligar o motor.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Bibliotecas usadas: <\/strong>Keypad.h \/ Wire.h \/\u00a0LiquidCrystal_I2C.h<\/p>\n<p><span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Codigo-e-Bliotecas-Contador.zip\" target=\"_blank\" rel=\"noopener\">Download Bibliotecas e C\u00f3digo de Programa\u00e7\u00e3o<\/a><\/span>.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">\u2014---------------------------------------------------------------\r\n#include &lt;Keypad.h&gt;\u00a0 \/\/ Biblioteca do Teclado\r\n#include &lt;Wire.h&gt;\u00a0 \/\/ Biblioteca LCD\r\n#include &lt;LiquidCrystal_I2C.h&gt;\u00a0 \/\/ Biblioteca LCD\r\n\r\n# define rele 13\u00a0 \/\/ Rel\u00e9 conectada ao pino 13 do arduino\r\n\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\u00a0 \/\/ lcd(Endere\u00e7o I2C, Colunas, Linhas)\r\n\r\n\u00a0 \/\/ Vari\u00e1veis\r\n\r\n\/\/ Definindo pinos de linhas e colunas conectadas no arduino\r\n\r\nbyte pinosLinhas[ ]\u00a0 = {4,5,6,7};\r\n\r\nbyte pinosColunas[ ] = {10,9,8};\r\n\r\n\r\n\/\/ Matriz responsavel pela impress\u00e3o no lcd\r\n\r\nchar teclas[4][3] = {{'1','2','3'},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {'4','5','6'},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {'7','8','9'},\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {'*','0','#'}};\r\n\r\nKeypad teclado1 = Keypad( makeKeymap(teclas), pinosLinhas, pinosColunas, 4, 3);\u00a0\r\n\r\n\/\/ Sensor de Contagem\r\n\r\nvolatile int cont = 0;\u00a0 \/\/ Contagem de furos do disco encoder\r\n\r\n\/\/ Bot\u00e3o Liga\r\n\r\nconst int botaoLiga = 11;\u00a0 \/\/ Bot\u00e3o conectado ao pino 11 do arduino\r\nint statusDoBotaoLiga = 0;\r\n\r\n\r\n\/\/ Bot\u00e3o Pausa\r\n\r\nconst int botaoPausa = 12;\u00a0 \/\/ Bot\u00e3o conectado ao pino 12 do arduino\r\n\r\nint statusDoBotaoPausa = 0;\r\n\r\n\r\n\/\/ Vari\u00e1veis gerais\r\n\r\nint valorPedido = 0;\u00a0 \/\/ Armazena o valor informado pelo usu\u00e1rio\r\n\r\nfloat centimetrosPorCont = 0.5;\u00a0 \/\/ Alterar para o valor em cent\u00edmetros que seu motor faz por volta ***********\r\n\r\nint qtdEncoder = 0;\u00a0 \/\/ Armazena a quantidade de voltas que o motor ter\u00e1 que dar para satisfazer o pedido do usu\u00e1rio\r\n\r\nint valorAtual = 0;\u00a0 \/\/ Monitora a dist\u00e2ncia j\u00e1 percorrida\r\n\r\nstatic String valorConfigurado = \"\";\r\n\r\nint contAux = 0;\r\n\r\n\r\n\/\/ Vari\u00e1veis de controle para o Monitor serial\r\n\r\nint i = 0;\r\n\r\nint p = 0;\r\n\r\n\r\nvoid setup(){\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0 pinMode(rele, OUTPUT);\r\n\r\n\u00a0\u00a0\u00a0 pinMode(3, INPUT);\r\n\r\n\u00a0\u00a0\u00a0 pinMode(botaoLiga, INPUT);\r\n\r\n\u00a0\u00a0\u00a0 pinMode(botaoPausa, INPUT);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 attachInterrupt(digitalPinToInterrupt(3), interrupcao, CHANGE);\r\n\r\n\u00a0\u00a0\u00a0 lcd.init();\u00a0 \/\/ Inicializa o lcd\r\n\r\n\u00a0\u00a0\u00a0 lcd.backlight();\u00a0 \/\/ Liga a Luz de Fundo\r\n\r\n\u00a0\u00a0\u00a0 lcd.print(\"Tamanho:\u00a0\u00a0\u00a0\u00a0\u00a0 Cm\");\r\n\r\n\u00a0\u00a0\u00a0 lcd.setCursor(0, 1);\r\n\r\n\u00a0\u00a0\u00a0 lcd.print(\"Medicao:\u00a0\u00a0\u00a0\u00a0\u00a0 Cm\");\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.begin(9600);\u00a0 \/\/ Inicia a Serial\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Sistema iniciado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n}\r\n\r\nvoid loop(){\r\n\r\n\u00a0 statusDoBotaoLiga = digitalRead(botaoLiga);\r\n\r\n\u00a0 if(statusDoBotaoLiga == HIGH){\u00a0 \/\/ Se o bot\u00e3o iniciar for apertado\r\n\r\n\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Bot\u00e3o iniciar pressionado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0 if(valorPedido != 0){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 cont = contAux;\r\n\r\n\u00a0\u00a0\u00a0\u00a0 for(cont; cont &lt;= qtdEncoder;){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 statusDoBotaoPausa = digitalRead(botaoPausa);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 char tecla_pressionada = teclado1.getKey();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(tecla_pressionada == '#'){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Bot\u00e3o resetar pressionado, para resetar pressione novamente\");\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Caso queira continuar aperte em iniciar\");\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"- Rel\u00e9 desligada\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println();\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(statusDoBotaoPausa == HIGH){\u00a0 \/\/ Se o bot\u00e3o pausar for pressionado\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Bot\u00e3o pause pressionado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"- Rel\u00e9 desligada\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println();\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 digitalWrite(rele, HIGH);\u00a0 \/\/ Liga rel\u00e9\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 valorAtual = cont * centimetrosPorCont;\u00a0 \/\/ Inicia\/atualiza a vari\u00e1vel de controle\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lcd.setCursor(9, 1);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lcd.print(valorAtual);\u00a0 \/\/ Mostra no Lcd\r\n\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(i; i &lt; 1; i++){ \/\/ Imprime apenas uma vez na Serial\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Rel\u00e9 iniciada\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 contAux = cont;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0 digitalWrite(rele, LOW);\u00a0 \/\/ Desliga rel\u00e9\r\n\r\n\u00a0\u00a0\u00a0\u00a0 lcd.clear();\r\n\r\n\u00a0\u00a0\u00a0\u00a0 lcd.print(\"Finalizado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0 delay(2000);\r\n\r\n\u00a0\u00a0\u00a0\u00a0 completo();\u00a0 \/\/ Reinicia parcialmente o sistema, n\u00e3o reseta as vari\u00e1veis de controle dos valores informados pelo usu\u00e1rio\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0 Serial.println(\"- Rel\u00e9 desligada\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Finalizado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0 Serial.println(); Serial.println();\r\n\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0 }\r\n\r\n\u00a0 else{\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 digitalWrite(rele, LOW);\u00a0 \/\/ Caso o bot\u00e3o iniciar n\u00e3o seja apertado a rel\u00e9 permanece desligada\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\r\n\u00a0 char tecla_pressionada = teclado1.getKey();\u00a0 \/\/ Localiza a tecla pressionada e adiciona em uma vari\u00e1vel\r\n\r\n\u00a0 if(tecla_pressionada){\r\n\r\n\u00a0\u00a0\u00a0\u00a0 if(tecla_pressionada != '*' &amp;&amp; tecla_pressionada != '#'){\u00a0 \/\/ Coleta os valores informados pelo Usu\u00e1rio\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if(valorConfigurado.length() &lt; 5){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 valorConfigurado += tecla_pressionada;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lcd.setCursor(9, 0);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0lcd.print(valorConfigurado);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 valorPedido = valorConfigurado.toInt();\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 qtdEncoder = valorPedido \/ centimetrosPorCont;\u00a0 \/\/ Inicia vari\u00e1veis de controle\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 for(p; p &lt; 1; p++){\u00a0 \/\/ Imprime apenas uma vez na Serial\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"O usu\u00e1rio indicou um valor\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0 if(tecla_pressionada == '*'){\u00a0 \/\/ Limpa o valor informado pelo Usu\u00e1rio\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Valor indicado pelo usu\u00e1rio resetado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println();\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 p = 0;\u00a0 \/\/ reseta a vari\u00e1vel respons\u00e1vel pelo controle de uma informa\u00e7\u00e3o no serial monitor\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 valorConfigurado = \"\";\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 valorPedido = 0;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 qtdEncoder = 0;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lcd.setCursor(0, 0);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lcd.print(\"Tamanho:\u00a0\u00a0\u00a0\u00a0\u00a0 Cm\");\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n\u00a0\u00a0\u00a0\u00a0 if(tecla_pressionada == '#'){\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Serial.println(\"Sistema resetado\");\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cont = qtdEncoder + 1;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 digitalWrite(rele, LOW);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 resetar();\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 completo();\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0 }\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n}\r\n\r\n\r\nvoid interrupcao (){ \u00a0\/\/ Fun\u00e7\u00e3o respons\u00e1vel pelo controle do motor usando o encoder e o Sensor de Contagem\r\n\r\n\u00a0\u00a0\u00a0 cont++;\r\n}\r\n\r\nvoid resetar(){\u00a0 \/\/ Fun\u00e7\u00e3o respons\u00e1vel por resetar as vari\u00e1veis de contrle do sistema\r\n\r\n\u00a0 valorConfigurado = \"\";\r\n\r\n\u00a0 valorPedido = 0;\r\n\r\n\u00a0 qtdEncoder = 0;\r\n\r\n\u00a0 lcd.clear();\r\n\r\n\u00a0 lcd.print(\"Resetado\");\r\n\r\n\u00a0 delay(1000);\r\n\r\n\u00a0 cont = 0;\r\n}\r\n\r\n\r\nvoid completo(){\u00a0 \/\/ Fun\u00e7\u00e3o respons\u00e1vel por reiniciar parcialmente o sistema, n\u00e3o reseta as vari\u00e1veis de controle dos valores informados pelo usu\u00e1rio\u00a0\u00a0\r\n\r\n\u00a0 i = 0;\r\n\r\n\u00a0 p = 0;\r\n\r\n\u00a0 cont = 0;\u00a0\r\n\r\n\u00a0\u00a0contAux = 0;\r\n\r\n\u00a0 valorAtual = 0;\r\n\r\n\u00a0 delay(1000);\r\n\r\n\u00a0 lcd.clear();\r\n\r\n\u00a0 lcd.print(\"Tamanho:\u00a0\u00a0\u00a0\u00a0\u00a0 Cm\");\r\n\r\n\u00a0 lcd.setCursor(0, 1);\r\n\r\n\u00a0 lcd.print(\"Medicao:\u00a0\u00a0\u00a0\u00a0\u00a0 Cm\");\r\n\r\n\u00a0 lcd.setCursor(9,0);\r\n\r\n\u00a0 lcd.print(valorConfigurado);\r\n}\r\n\r\n\u2014-----------------------------------------------------------------------<\/pre>\n<p>O c\u00f3digo possui um ponto importante que merece destaque, por isso atente-se a dica abaixo:<\/p>\n<p><strong>Linha 35<\/strong><\/p>\n<p>\u201cfloat centimetrosPorCont = 0.5;\u00a0 \/\/ Alterar para o valor em cent\u00edmetros que seu motor faz por volta\u201d<\/p>\n<p>&nbsp;<\/p>\n<p>Neste trecho a vari\u00e1vel em quest\u00e3o armazena a quantidade de material que \u00e9 contabilizado <strong>por furo<\/strong> do disco encoder. O valor indicado no c\u00f3digo \u00e9 referente ao disco encoder de 5mm com 20 furos; altere este valor para a quantidade (em cm) que passa de material por furo do seu disco encoder. <strong>Aten\u00e7\u00e3o! <\/strong>Este valor pode variar dependendo do encoder utilizado.<\/p>\n<p>O item destacado acima \u00e9 de suma import\u00e2ncia e caso n\u00e3o seja indicado um valor correto referente ao disco encoder pode resultar em medi\u00e7\u00f5es incorretas.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus\u00e3o<\/strong><\/h2>\n<p><strong>\u00a0<\/strong>O projeto Contador M\u00e9trico busca proporcionar uma solu\u00e7\u00e3o eficiente e automatizada para a medi\u00e7\u00e3o de materiais enrolados pelo motor, que pode ser aplicada em diversos processos. Para atingir esse objetivo, o projeto utiliza um conjunto de habilidades cognitivas que permitem a resolu\u00e7\u00e3o de problemas complexos de forma sistem\u00e1tica e estruturada, conhecida como pensamento computacional.<\/p>\n<p>Este projeto teve muita dedica\u00e7\u00e3o na sua cria\u00e7\u00e3o, sendo desde a estrutura\u00e7\u00e3o da ideia, cria\u00e7\u00e3o do c\u00f3digo do zero at\u00e9 os incont\u00e1veis testes at\u00e9 que chegasse ao n\u00edvel atual.<\/p>\n<h2>Resultado do projeto<\/h2>\n<p>Com o passar do tempo, aprimoramos este projeto para uso interno, aonde conta com motor de passo possibilitando um controle mais preciso, display e bot\u00f5es para configura\u00e7\u00e3o da metragem e quantas vezes repetir, servo motor para controle do cortador de fios e algumas pe\u00e7as de impressora 3D, que guiava o filamento, agora guia nossos cabos.<\/p>\n<p>Acompanhe nossos v\u00eddeos nas redes sociais <a href=\"https:\/\/www.instagram.com\/usinainfo\/\">@usinainfo<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"display: flex; justify-content: center;\">\n<blockquote class=\"instagram-media\" style=\"background: #FFF;margin: 0 auto; border: 0; border-radius: 3px; box-shadow: 0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width: 540px; min-width: 326px; padding: 0; width: calc(100% - 2px);\" data-instgrm-captioned=\"\" data-instgrm-permalink=\"https:\/\/www.instagram.com\/reel\/C53lihBKUdg\/?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\">\n<div style=\"padding: 16px;\">\n<p>&nbsp;<\/p>\n<div style=\"display: flex; flex-direction: row; align-items: center;\">\n<div style=\"background-color: #f4f4f4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;\"><\/div>\n<div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center;\">\n<div style=\"background-color: #f4f4f4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;\"><\/div>\n<div style=\"background-color: #f4f4f4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;\"><\/div>\n<\/div>\n<\/div>\n<div style=\"padding: 19% 0;\"><\/div>\n<div style=\"display: block; height: 50px; margin: 0 auto 12px; width: 50px;\"><\/div>\n<div style=\"padding-top: 8px;\">\n<div style=\"color: #3897f0; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: 550; line-height: 18px;\">Ver essa foto no Instagram<\/div>\n<\/div>\n<div style=\"padding: 12.5% 0;\"><\/div>\n<div style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\">\n<div>\n<div style=\"background-color: #f4f4f4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\"><\/div>\n<div style=\"background-color: #f4f4f4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\"><\/div>\n<div style=\"background-color: #f4f4f4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\"><\/div>\n<\/div>\n<div style=\"margin-left: 8px;\">\n<div style=\"background-color: #f4f4f4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;\"><\/div>\n<div style=\"width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg);\"><\/div>\n<\/div>\n<div style=\"margin-left: auto;\">\n<div style=\"width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);\"><\/div>\n<div style=\"background-color: #f4f4f4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\"><\/div>\n<div style=\"width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\"><\/div>\n<\/div>\n<\/div>\n<div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;\">\n<div style=\"background-color: #f4f4f4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;\"><\/div>\n<div style=\"background-color: #f4f4f4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;\"><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p style=\"color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;\"><a style=\"color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none;\" href=\"https:\/\/www.instagram.com\/reel\/C53lihBKUdg\/?utm_source=ig_embed&amp;utm_campaign=loading\" target=\"_blank\" rel=\"noopener\">Uma publica\u00e7\u00e3o compartilhada por USINAINFO | ELETR\u00d4NICA E ROB\u00d3TICA (@usinainfo)<\/a><\/p>\n<\/div>\n<\/blockquote>\n<\/div>\n<p><script async src=\"\/\/www.instagram.com\/embed.js\"><\/script><\/p>\n<p>Voc\u00ea gostou deste projeto e\/ou de como foi criado e estruturado? \u00a0Este projeto me trouxe diversos aprendizados e esperamos que estes aprendizados sejam transmitidos a voc\u00ea por meio deste artigo.<\/p>\n<p>Deixe seu coment\u00e1rio abaixo e compartilhe comigo as suas experi\u00eancias. At\u00e9 a Pr\u00f3xima!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Projeto Contador de Fio Eletr\u00f4nico com Arduino tem como objetivo desenvolver um sistema automatizado capaz de medir a quantidade de fita, fio ou outros materiais que um motor \u00e9 capaz de enrolar, substituindo a contagem manual desses materiais. A solu\u00e7\u00e3o criada utilizar\u00e1 um Teclado Matricial para que o usu\u00e1rio possa definir a quantidade de material que deseja que o motor enrole, um Display para apresenta\u00e7\u00e3o dos dados, uma Rel\u00e9 para acionamento do motor e um Sensor de Contagem &#8211; Chave \u00d3ptica para Encoder 5mm e um Encoder para controle do motor. Atrav\u00e9s do uso desses componentes, o sistema ser\u00e1 capaz de detectar o movimento do motor e calcular a quantidade de produto processado de forma precisa e confi\u00e1vel, simplificando [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":6362,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[335,336,100],"class_list":["post-6354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-projetos","tag-contador-de-fio","tag-medidor-de-fio","tag-projeto-arduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projeto Contador de Fio Eletr\u00f4nico com Arduino - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Projeto Contador de Fio Eletr\u00f4nico com Arduino tem no Blog UsinaInfo. Acesse o Passo a Passo com C\u00f3digo de Programa\u00e7\u00e3o e Esquemas de Conex\u00e3o.\" \/>\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\/projeto-contador-de-fio-eletronico-com-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto Contador de Fio Eletr\u00f4nico com Arduino - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Projeto Contador de Fio Eletr\u00f4nico com Arduino tem no Blog UsinaInfo. Acesse o Passo a Passo com C\u00f3digo de Programa\u00e7\u00e3o e Esquemas de Conex\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/\" \/>\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=\"2023-03-28T11:59:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-21T15:01:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Projeto-Contador-de-Fio-Eletronico-com-Arduino-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1152\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fernando Dorneles\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fernando Dorneles\" \/>\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":"Projeto Contador de Fio Eletr\u00f4nico com Arduino - Blog UsinaInfo","description":"Projeto Contador de Fio Eletr\u00f4nico com Arduino tem no Blog UsinaInfo. Acesse o Passo a Passo com C\u00f3digo de Programa\u00e7\u00e3o e Esquemas de Conex\u00e3o.","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\/projeto-contador-de-fio-eletronico-com-arduino\/","og_locale":"pt_BR","og_type":"article","og_title":"Projeto Contador de Fio Eletr\u00f4nico com Arduino - Blog UsinaInfo","og_description":"Projeto Contador de Fio Eletr\u00f4nico com Arduino tem no Blog UsinaInfo. Acesse o Passo a Passo com C\u00f3digo de Programa\u00e7\u00e3o e Esquemas de Conex\u00e3o.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2023-03-28T11:59:11+00:00","article_modified_time":"2024-11-21T15:01:09+00:00","og_image":[{"width":2560,"height":1152,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Projeto-Contador-de-Fio-Eletronico-com-Arduino-scaled.jpg","type":"image\/jpeg"}],"author":"Fernando Dorneles","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Fernando Dorneles","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/","url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/","name":"Projeto Contador de Fio Eletr\u00f4nico com Arduino - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Projeto-Contador-de-Fio-Eletronico-com-Arduino-scaled.jpg","datePublished":"2023-03-28T11:59:11+00:00","dateModified":"2024-11-21T15:01:09+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/ddb0ec41c544aa5e0e67706407eb725c"},"description":"Projeto Contador de Fio Eletr\u00f4nico com Arduino tem no Blog UsinaInfo. Acesse o Passo a Passo com C\u00f3digo de Programa\u00e7\u00e3o e Esquemas de Conex\u00e3o.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Projeto-Contador-de-Fio-Eletronico-com-Arduino-scaled.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2023\/03\/Projeto-Contador-de-Fio-Eletronico-com-Arduino-scaled.jpg","width":2560,"height":1152,"caption":"Projeto Contador de Fio Eletr\u00f4nico com Arduino"},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-contador-de-fio-eletronico-com-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Projeto Contador de Fio Eletr\u00f4nico com Arduino"}]},{"@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\/ddb0ec41c544aa5e0e67706407eb725c","name":"Fernando Dorneles","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2eb432293867c582ee3fe5a798433319eff09bfe23277bc8ced60b51ab3fd309?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2eb432293867c582ee3fe5a798433319eff09bfe23277bc8ced60b51ab3fd309?s=96&d=mm&r=g","caption":"Fernando Dorneles"},"description":"Estudante, Estagi\u00e1rio e Bolsista. Cursando T\u00e9cnico Integrado em Inform\u00e1tica no Instituto Federal Farroupilha Campus Santo \u00c2ngelo.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/fernando-dorneles\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6354","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\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6354"}],"version-history":[{"count":15,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6354\/revisions"}],"predecessor-version":[{"id":6735,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6354\/revisions\/6735"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/6362"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}