Parktronic en Arduino

Esta publicación discutirá la creación de un sensor de estacionamiento simple basado en Arduino.

Un poco de teoría El radar Parktronic o de estacionamiento es un dispositivo diseñado para rastrear la distancia entre el automóvil y algún objeto, por lo general, los sensores de estacionamiento se instalan desde la parte trasera del automóvil.

Incluso a pesar del precio de ~ 1936 rublos, decidí hacer mi propia versión de este dispositivo. Decidí comenzar de a poco, y probablemente creé los sensores de estacionamiento más simples posibles.

Y así, desde la teoría hasta la práctica, para el ensamblaje del dispositivo necesitamos 3 LED (tomé diferentes colores, es más fácil y más visual); Emisor piezoeléctrico con generador *; Telémetro ultrasónico HC-SR04; Una resistencia de 220 ohmios con una potencia de 0.25 vatios (aunque otras son apropiadas, no hay necesidad de más potencia) y un Arduino de cualquier modelo.

Asamblea

  1. Conecte los LED GND (-) y el emisor piezoeléctrico y conéctelo al pin GND a través de una resistencia.
  2. Conectamos el VCC (+) del telémetro con el pin + 5V de Arduino, Trig en 10, Echo en 11, y donde creo que GND ya está claro.

Bien, hemos armado el circuito, ¿qué sigue? Y luego escribimos un programa, para aquellos que no saben que Arduino está programado en Wiring, es C ++ simplificado, es más fácil usar Arduino IDE como IDE.

Aquí está el 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  } 

No ensamblé el dispositivo terminado porque actualmente estoy trabajando en el nuevo modelo PON-2 con un indicador de cuatro dígitos y siete segmentos.

Algunas fotos, videos e imágenes:

* Un transmisor piezoeléctrico con un generador se ve así:

imagen

Paso 1:

Paso 1

Paso 2:

Paso 2

El funcionamiento del dispositivo en imágenes:

imagen

imagen

imagen

Recibí un código de programa e información sobre el telémetro HC-SR04 de este sitio

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


All Articles