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
- Conecte los LED GND (-) y el emisor piezoeléctrico y conéctelo al pin GND a través de una resistencia.
- 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í:

Paso 1:

Paso 2:

El funcionamiento del dispositivo en imágenes:



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