Sistema Avançado de Alerta de Colisão com Arduino – Alertas Visuais e Sonoros para Segurança Veicular
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Sensor Ultrassônico HR-SC04 (HC-SR04) | 1 |
| LED (genérico) | 2 |
| Buzzer Piezo | 1 |
| Resistor 10k Ω | 2 |
Sobre o Projeto
Sistema de detecção de colisão baseado em Arduino – recurso de segurança em rápido crescimento na indústria automotiva. Identifica risco de colisão e emite alertas visual e sonoro para o motorista tomar ação evasiva.
Passo 1: Materiais Necessários
- Computador com Arduino IDE (gratuito em arduino.cc)
- Controlador Arduino UNO
- Sensor ultrassônico HR-SC04
- Buzzer Piezo
- 2 LEDs (vermelho e azul)
- Jumpers (macho-macho, fêmea-fêmea, macho-fêmea)
Passo 2: Conexões de Hardware
| Componente | Pino | Conexão Arduino |
|---|---|---|
| Sensor HR-SC04 | VCC | 5V |
| GND | GND | |
| Trig | Pino 7 | |
| Echo | Pino 4 | |
| Buzzer | + | Pino 10 |
| - | GND | |
| LED Vermelho | + | Pino 2 |
| - | GND | |
| LED Azul | + | Pino 13 |
| - | GND |
Passo 3: Programa
Carregue o código abaixo no Arduino IDE. Selecione placa e porta corretas.
//// Sistema de Alerta de Colisão ////
// Ano 2017 // Vijendra Kumar
const int trigPin = 7;
const int echoPin = 4;
int buzz = 10;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(13, OUTPUT); // LED Azul
pinMode(2, OUTPUT); // LED Vermelho
Serial.begin(9600);
}
void loop() {
// Dispara pulso ultrassônico
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Lê eco e calcula distância
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2; // cm
Serial.print("Distancia: "); Serial.println(distance);
// Zona 2: Apenas alerta visual (20-50cm)
if (distance <= 50 && distance >= 20) {
digitalWrite(13, HIGH); // LED Azul ON
} else {
digitalWrite(13, LOW);
}
// Zona 3: Alerta visual + sonoro (<20cm)
if (distance <= 20) {
digitalWrite(2, HIGH); // LED Vermelho ON
for(int i=0; i<4; i++) {
tone(buzz, 2000); delay(100);
noTone(buzz); delay(100);
}
} else {
digitalWrite(2, LOW);
}
}
Passo 4: Upload e Teste
Conecte Arduino via USB, compile e faça upload. Teste aproximando objetos do sensor.
Passo 5: Funcionamento – Três Zonas
- Zona 1 (Sem alerta): Distância > 50cm – condição normal
- Zona 2 (Atenção): 20-50cm – LED azul aceso, motorista deve ficar atento
- Zona 3 (Perigo Iminente): < 20cm – LED vermelho + buzzer intermitente, ação evasiva imediata
Passo 6: Testes
Verifique funcionamento aproximando a mão/objeto do sensor em diferentes distâncias. LEDs e buzzer devem responder conforme zonas definidas.
Esquemáticos e Pinout
Diagrama de ligação e tabela de pinos disponíveis na documentação. Pinos podem ser alterados no código se necessário.
Processo de manufatura
- Sistemas de Detecção de Intrusão: Protegendo sua Rede com Alertas Inteligentes
- Sistema de Alarme de Detecção de Movimento com Java e Reactive Blocks – Deploy no Raspberry Pi e Envio de SMS
- Sistema de Presença RFID Confiável com Arduino e Python
- Robô de Detecção Humana Baseado em Arduino Uno: Integração de Sensores Passo a Passo
- SERENA: Sistema de Alarme Personalizado Arduino Mega 2560 com Touchscreen TFT LCD
- Sistema Automático de Rega de Plantas com Arduino
- Sistema de Monitoramento de Incêndio Florestal em Tempo Real com Alertas SMS
- Sistema Inteligente de Ventilação de Porão: Controle de Umidade com Arduino
- Sistema de Presença em Tempo Real com RFID, Arduino e Google Sheets
- Sistema Avançado de Detecção de Quedas com Arduino, Windows IoT e Azure Cloud