




Na indústria moderna, a automação de processos é fundamental para aumentar a eficiência, precisão e segurança das operações. Uma das aplicações mais comuns da automação é a contagem de objetos, seja em linhas de produção, controle de estoques ou monitoramento de fluxo de materiais. A contagem de objetos pode ser feita utilizando vários tipos de sensores, mas o mais comum são os sensores indutivos.Sensores indutivos são dispositivos capazes de detectar a presença de objetos metálicos sem a necessidade de contato físico, utilizando um campo eletromagnético. Quando um objeto metálico entra no campo de detecção do sensor, ocorre uma mudança na resposta do campo, permitindo que o sensor identifique o objeto que passa por ele.Nesse artigo iremos criar um contador de objetos, utilizaremos um sensor indutivo para detectar a presença de objetos metálicos, um ESP32 para processar os dados e um display LCD para exibir o número de objetos contados em tempo real.
Um sensor indutivo é um dispositivo que detecta a presença de objetos metálicos sem contato físico, utilizando o princípio da indução eletromagnética. Ele gera um campo magnético ao redor de sua área de detecção e, quando um objeto metálico entra nesse campo, o sensor registra a mudança na corrente induzida, identificando a presença do objeto. Esses sensores são altamente precisos, duráveis e resistentes a condições adversas, como poeira, umidade e vibrações, tornando-os ideais para aplicações industriais. Para mais detalhes acesse esse artigo.
Para este projeto, você precisará dos seguintes componentes:
Um sensor indutivo PNP gera uma saída positiva (geralmente 3.3v ou 5v) ao detectar um objeto metálico. Como o ESP32 opera com níveis lógicos de 3.3V, o sinal do sensor PNP pode ser conectado diretamente, mas é importante verificar a compatibilidade de tensão ou usar um conversor de nível, se necessário.

/** * @file Contator_de_obejto.ino * @author Saulo Aislan ([email protected]) * @brief Firmware para o contador de objeto utilizando sensor indutivo. * @version 0.1 * @date 2024-09-21 * * @copyright Copyright (c) 2024 * */ #include <Wire.h> #include <LiquidCrystal_I2C.h> const int sensorPin = 12; // Pino conectado ao sensor indutivo volatile int count = 0; // Variável para armazenar a contagem de objetos int lastState = LOW; // Estado anterior do sensor // Inicialização do LCD I2C (endereço 0x27 para displays comuns) LiquidCrystal_I2C lcd(0x3F, 16, 2); void setup() { pinMode(sensorPin, INPUT); Serial.begin(115200); // Iniciar o LCD lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); // Primeira linha do LCD lcd.print("Contador de"); lcd.setCursor(0, 1); // Segunda linha do LCD lcd.print("objetos"); delay(2000); lcd.clear(); // Limpa o dislay LCD lcd.setCursor(0, 0); // Primeira linha do LCD lcd.print("Aguardando"); lcd.setCursor(0, 1); // Segunda linha do LCD lcd.print("Objetos!"); } void loop() { int currentState = digitalRead(sensorPin); // Ler e atribui o valor do sensor no pino sensorPin // Detecta a mudança de estado no sensor if (currentState == HIGH && lastState == LOW) { count++; // Incrementa a contagem Serial.println("Objeto detectado! Contagem: " + String(count)); // Atualiza o display LCD lcd.setCursor(0, 0); // Primeira linha do LCD lcd.print("Total de objetos"); lcd.setCursor(0, 1); // Segunda linha do LCD lcd.print("contados: "); lcd.print(count); } lastState = currentState; // Atualiza o último estado delay(50); // Delay para evitar leituras múltiplas }
O resultado do projeto você pode conferir no vídeo abaixo. No vídeo é mostrado o circuito do contador de objeto. No display podemos observar o contador aumentando no momento em que passamos um objeto de metal na frente do sensor. O contador atualiza instantaneamente ao detectar o objeto metálico, a distância de detecção no nosso projeto é curta devido as características do sensor, essa distancia pode ser maior dependendo do sensor.
Neste projeto, combinamos a simplicidade de um sensor indutivo, o poder do ESP32 e a praticidade de um display LCD para criar um contador de objetos robusto e eficiente. A adição do display LCD permite que o usuário acompanhe em tempo real a contagem de objetos.Este projeto pode ser facilmente expandido para incluir armazenamento de dados, conexão com a internet via Wi-Fi, integração com plataformas de IoT ou controle de outros dispositivos a partir dos dados coletados. Existem várias outras aplicações para os sensores indutivos, qual projeto vem na sua mente? Conte-nos na caixa de comentários.Para mais materiais como esse, continue acompanhando as postagens semanais do blog e não deixe de visitar nossa loja. Lá você encontra todos os componentes necessários para desenvolver esse e muitos outros projetos!Que a força esteja com você!NÃO ENTREM EM PÂNICO!Até mais!
|
Nesse artigo iremos criar um contador de objetos, utilizaremos um sensor indutivo para detectar a presença de objetos metálicos, um ESP32 para processar os dados e um display LCD para exibir o número de objetos contados em tempo real.
Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200