



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 (aislansaulo@gmail.com)
* @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