Índice:

BEEP Like a Car! Sensor de sonar: 3 etapas
BEEP Like a Car! Sensor de sonar: 3 etapas

Vídeo: BEEP Like a Car! Sensor de sonar: 3 etapas

Vídeo: BEEP Like a Car! Sensor de sonar: 3 etapas
Vídeo: How to Use the Parking Sensor System 2024, Novembro
Anonim
Image
Image
Fiação
Fiação

Eu não gosto muito do BEEP barulhento que você consegue com carros modernos quando o sensor de estacionamento está ativado, mas hey … é bastante útil, não é ?!

Preciso de um sensor portátil que me diga a que distância estou de um obstáculo? Provavelmente não, pelo menos até meus olhos continuarem trabalhando.

No entanto, eu ainda queria experimentar e fazer meu próprio sensor portátil de “estacionamento” (ou ferramenta audível de medição de distância).

Os sensores do carro são infravermelhos, mas eu não tinha um receptor infravermelho sobressalente em casa. Em vez disso, encontrei um sensor ultrassônico HC-SR04 na gaveta. Um pouco de fiação / codificação fácil e … aqui está: Como fazer BEEP como um carro!

Lista de materiais:

- HC-SR04 x 1: sensor ultrassônico

- uChip: placa compatível com Arduino IDE

Buzzer piezoelétrico

- Resistores de 10 KOhm, 820 Ohm (ou qualquer outro valor que você encontrar chegando perto o suficiente)

NPN BJT

- Cabo micro-USB (mais uma fonte de alimentação USB de 5 V se você quiser torná-lo portátil)

Etapa 1: Fiação

Fiação
Fiação

O conector micro-USB fornece a alimentação que o uChip fornece no VEXT (pino_16) e GND (pino_8).

Quanto à fiação GPIO, qualquer combinação é possível, desde que você use portas de pino habilitadas para PWM.

No meu caso, usei pin_1 para controlar a campainha, enquanto pin_9 e pin_10 estão conectados aos pinos de sinal ECHO e TRIGGER respectivamente do sensor ultrassônico.

Independentemente de você estar usando uma campainha ativa ou passiva (que são uma campainha com circuito de acionamento integrado ou uma membrana piezoelétrica simples, respectivamente), o circuito de controle é equivalente. No entanto, tenha cuidado ao conectar uma campainha ativa, pois você deve verificar a polaridade dos pinos, ao usar um passivo que é desprezível.

DICA: como você verifica se a campainha está ativa ou passiva?

Normalmente, uma campainha ativa carrega uma marca + em algum lugar indicando a polaridade. Por outro lado, os transdutores passivos não possuem essa marca.

Etapa 2: Programação

EDITAR:

Carregue o esboço atualizado “BeepLikeACarMillis.ino” no uChip usando o IDE do Arduino. Esta versão do código não faz uso de delay () e, portanto, é mais confiável! O MCU monitora continuamente a distância usando o sonar HC-SR04.

Defina os vários #define de acordo com suas necessidades. Como padrão, a distância mínima é 200 mm enquanto a máxima é 2500 mm. Além disso, você é mais que bem-vindo para modificar a definição do BUZZ_DIV para alterar a frequência com que o bipe ocorre.

Verifique as diferenças no código comparando o esboço atualizado (“BeepLikeACarMillis.ino”) com o antigo (“BeepLikeACar.ino”).

A versão antiga do código usa a função delay (), que mantém o processador ocupado com a contagem do tempo perdido e, como consequência, o MCU não consegue processar nenhuma outra informação. O que acontece é que, caso nos movamos muito rápido, a baixa taxa de varredura não detectará a mudança de distância e, portanto, nosso bip não responderá rápido o suficiente para ver o obstáculo, pois está ocupado em "espera".

Por outro lado, o código atualizado, que utiliza millis (), permite uma leitura mais rápida e contínua da distância. Assim, é mais seguro, pois sua taxa de atualização da distância do obstáculo é muito maior.

Etapa 3: Divirta-se

Image
Image

Conecte o cabo micro-USB ao uChip e circule pela sua casa, BEEP como um carro!

Recomendado: