/Arduino-sensor-parking

🅿️🚨🚗 Projeto: sensor ultrassônico detecta proximidade, aciona sinais visuais e sonoros.

Primary LanguageC++

Protótipo de Sensor para Estacionamento em Garagem

O projeto utiliza um sensor ultrassônico para detectar a proximidade de um objeto, como um carro, e aciona sinais visuais e sonoros para indicar a distância.

Configuração

Distância Mínima

A distância mínima para acionar o alerta está configurada em 10 centímetros. Essa distância pode ser ajustada conforme necessário, modificando a constante distancia_carro no início do código.

const int distancia_carro = 10;

Configurações de Pinagem

As portas do Arduino estão configuradas da seguinte maneira:

  • Sensor Ultrassônico:

    • TRIG (Trigger): Pino 3
    • ECHO (Echo): Pino 2
  • LEDs:

    • ledGreen: Pino 7
    • ledRed: Pino 8
  • Buzzer:

    • buzzer: Pino 9

Funcionamento

O código no loop principal realiza as seguintes operações:

  1. Leitura da Distância:

    • Utiliza a função sensor_morcego para obter a distância em centímetros entre o sensor ultrassônico e o objeto.
  2. Avaliação da Distância:

    • Se a distância for menor ou igual à distância configurada (distancia_carro), indica um alerta de proximidade.
    • Caso contrário, indica que o espaço está livre.
  3. Sinalização Visual e Sonora:

    • Aciona LEDs e um buzzer conforme a situação.

Funções Adicionais

Função sensor_morcego

int sensor_morcego(int pinotrig, int pinoecho);

Esta função utiliza o sensor ultrassônico para medir a distância. Ela recebe os pinos TRIG e ECHO como parâmetros e retorna a distância em centímetros.

Função tocaBuzzer

void tocaBuzzer();

Esta função é responsável por gerar um som de alerta quando a distância mínima é detectada. Ela utiliza a função tone do Arduino para gerar um som modulado.

Configuração da Comunicação Serial

O programa também fornece informações úteis por meio da comunicação serial, como a distância atual medida pelo sensor.

Serial.begin(9600);

A comunicação serial está configurada para uma velocidade de 9600 bps. Isso pode ser ajustado conforme necessário.

Galeria

Circuito no Tinkercad

circuito

Tecnologias e Linguagens

• Referências e documentações

| C++

Assista funcionando👇

Youtube