Buscar
banner

sensor de ré Arduino

Publicado em 10 de Dezembro de 2025 às 22:07

Basicamente e um buzzer passivo junto com um modulo ultrassónico (HC-SR04) que quando detecta algo, a 30cm de distancia emite um som de 2720hz no buzzer que diminui o tempo entre, os beeps quando a distancia diminui até 5 cm que trava emitindo um som continuamente por 10 segundos ai depois para e começa a leitura novamente

Materiais Necessários

  • modulo ultrassónico exemplo (HC-SR04)
  • buzzer passivo
  • fios jumper 8

Ferramentas Necessárias

  • mãos

Etapas

construindo a minha menor criação

Conclusão

// Definição dos pinos
const int trigPin = 11; // Pino TRIG do sensor
const int echoPin = 12; // Pino ECHO do sensor
const int buzzerPin = 8; // Pino do buzzer

// Variáveis
long duracao;
int distancia;
int limite = 30; // Limite regulável em cm

void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);

Serial.begin(9600);
}

void loop() {
// Pulso no TRIG
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Mede tempo no ECHO
duracao = pulseIn(echoPin, HIGH);

// Calcula distância em cm
distancia = duracao * 0.034 / 2;

Serial.print("Distancia: ");
Serial.print(distancia);
Serial.println(" cm");

if (distancia > 0 && distancia <= limite) {
// Caso esteja abaixo de 5 cm → apito contínuo por 10 segundos
if (distancia <= 5) {
Serial.println("ATENÇÃO: OBJETO MUITO PRÓXIMO (<5 cm)!");
tone(buzzerPin, 2720); // Frequência fixa
delay(10000); // Mantém apito por 10 segundos
noTone(buzzerPin); // Para após 10 segundos
Serial.println("Buzzer desligado após 10 segundos.");
} else {
// Intervalo proporcional à distância (efeito sonar)
int beepDelay = map(distancia, limite, 5, 500, 50);
// 30 cm → ~500 ms entre beeps
// 5 cm → ~50 ms entre beeps

tone(buzzerPin, 2720);
delay(beepDelay);
noTone(buzzerPin);
delay(beepDelay);

Serial.print("ATENÇÃO DISTANCIA MUITO CURTA - Freq: 2720 Hz | Intervalo: ");
Serial.print(beepDelay);
Serial.println(" ms");
}
} else {
noTone(buzzerPin);
Serial.println("Problema resolvido");
delay(500);
}
}

pinos : sensor ultrassónico TRIG 11, ECHO 12 , gnd, gnd, vcc 5v
buzzer: negativo gnd positivo pino digital 8

dica não ligue o positivo do buzzer no vcc e sim no pino digital 8 se não não ira funcionar

e também a distancia e regulável na linha

// Variáveis
long duracao;
int distancia;
int limite = 30; // Limite regulável em cm

Comentários

1
Faça login para adicionar um comentário.
  1. Erick Lucas 🍞
    Erick Lucas 🍞 1 semana, 2 dias atrás

    só mais uma coisa eu não sei muito bem para que eu vou usar isso mais vocês que se virem

Gostou do Projeto?