Parktronic no Arduino

Esta publicação discutirá a criação de um simples sensor de estacionamento baseado no Arduino.

Um pouco de teoria. O radar Parktronic ou Parking é um dispositivo projetado para rastrear a distância entre o carro e algum objeto, como regra, sensores de estacionamento são instalados na parte traseira do carro.

Mesmo apesar do preço de ~ 1936 rublos, decidi fazer minha própria versão deste dispositivo. Decidi começar pequeno, e provavelmente criei os sensores de estacionamento mais simples de todos os possíveis.

Da teoria à prática, para a montagem do dispositivo precisamos de 3 LEDs (peguei cores diferentes, é mais fácil e visual); Emissor piezo com gerador *; Telêmetro ultra-sônico HC-SR04; Um resistor de 220 ohms com uma potência de 0,25 watts (embora outros sejam apropriados, não há necessidade de mais potência) e um Arduino de qualquer modelo.

Assembléia

  1. Conecte os LEDs GND (-) e o emissor piezo e conecte-o ao pino GND através de um resistor.
  2. Conectamos o VCC (+) do telêmetro ao pino + 5V do Arduino, Trig aos 10, Echo aos 11, e onde acho que o GND já está claro.

OK, montamos o circuito, o que vem a seguir? E então escrevemos um programa, para quem não sabe que o Arduino está programado em Fiação, é C ++ simplificado, é mais fácil usar o Arduino IDE como um IDE.

Aqui está o programa:

int trigPin = 10; //   Trig int echoPin = 11; //   Echo int rLed = 12; //       LED int yLed = 8; //       LED int bLed = 9; //       LED int buzz = 7; //       void setup() { //   pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(bLed, OUTPUT); pinMode(yLed, OUTPUT); pinMode(rLed, OUTPUT); pinMode(buzz, OUTPUT); } void loop() { int duration, distance; //      LOW   Trig digitalWrite(trigPin, LOW); delayMicroseconds(2); //       Trig digitalWrite(trigPin, HIGH); //  10 μs delayMicroseconds(10); digitalWrite(trigPin, LOW); //       Echo duration = pulseIn(echoPin, HIGH); //   distance = duration / 58; if (distance > 20) { //   > 20   digitalWrite(bLed, HIGH); //    LED digitalWrite(yLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance <= 20 && distance > 10) { //   // 20  10 digitalWrite(yLed, HIGH); //    LED digitalWrite(bLed, LOW); digitalWrite(rLed, LOW); digitalWrite(buzz, LOW); } else if (distance < 10) { //  < 10 digitalWrite(rLed, HIGH); //    LED digitalWrite(yLed, LOW); digitalWrite(bLed, LOW); digitalWrite(buzz, HIGH); //   } delay(100); //  100  } 

Não montei o dispositivo pronto porque atualmente estou trabalhando no novo modelo PON-2 com um indicador de quatro dígitos e sete segmentos.

Algumas fotos, vídeos e fotos:

* Um transmissor piezo com um gerador é mais ou menos assim:

imagem

Etapa 1:

Etapa 1

Etapa 2:

Etapa 2

A operação do dispositivo em imagens:

imagem

imagem

imagem

Recebi um código do programa e informações sobre o telêmetro HC-SR04 deste site

Source: https://habr.com/ru/post/pt421747/


All Articles