Sensor d'aparcament amb Arduino i l'HC-SR04

Sensor d'aparcament

Gairebé tots els cotxes que es produeixen actualment tenen un sensor d'estacionament o sensor d'aparcament ja integrat. Aquest tipus de sensors van des de simples sensors de proximitat que t'avisen quan vas a xocar contra un objecte i t'avisen amb un senyal sonor o altres sistemes una mica més complexos que incorporen una càmera i et mostren la imatge i unes línies dels límits en la pantalla de bord.

Sigui com sigui, aquest tipus de dispositius resulta molt pràctic per aparcar adequadament i no fer-ho «d'oïda» com alguns ... Això evitarà visites a l'xapista per desperfectes a l'haver-li donat a algun piló oa un altre cotxe estacionat. Però per desgràcia, no tots els cotxes compten amb un, i la major part de cotxes antics no el tenen. Però això no vol dir que no puguis implementar un en el teu cotxe. Aquí et anem a mostrar com fer-ho.

Comprar el sensor d'aparcament

sensor aparcament

Al mercat ja existeixen sensors d'aparcament creats per als que són menys manetes per a aquestes coses. Així que si no ets un maker i no t'agrada el DIY, pots optar per aquest tipus de productes que no tenen un preu excessiu. Alguns es poden usar com a recanvi de l'sensor d'aparcament si se t'ha espatllat el del teu cotxe o per posar-lo en un cotxe que no ho tenia de sèrie.

No s'ha trobat cap producte. i pot anar des dels 20 a 30 €. Tots solen tenir diversos sensors per situar en el para-xocs de la part posterior del teu cotxe i portar el cablejat fins a l'interior de l'habitacle per posar el dispositiu que emet el so dins. Altres inclouen també un petit display que mostra la distància que falta per xocar amb l'objecte de darrere.

també hi alguns que són una mica més avançats, i en comptes de sensors tenen càmeres. Pel que fa a la interfície que cal instal·lar en aquests casos a l'interior, és una pantalla que mostrarà la imatge que podràs veure per aparcar el cotxe d'una forma més senzilla. En aquests casos, el preu ronda els 50 €.

Crear el teu propi sensor d'aparcament

Ara bé, si vols crear-lo tu mateix, pots fer servir aquest projecte usant una placa Arduino, Un codi simple per la seva programacion, i uns sensors d'ultrasons per a mesurar distàncies com els HC-SR04. Si ho prefereixes, pots variar aquest sensor de distància per altres dels que hem descrit en HwLibre per afegir més precisió, encara que amb aquest n'hi hauria prou.

Com funciona un sensor d'aparcament?

Abans de res, has de comprendre bé com funciona el sensor d'aparcament o estacionament d'un cotxe. És un dispositiu molt bàsic. El principi en què es basa és en el de mesurar distàncies amb ajuda d'un sensor d'ultrasons o de tipus òptic. Quan es troba a una determinada distància d'impactar contra un objecte, emetrà un senyal, normalment sonora mitjançant un buzzer o similar. D'aquesta manera, el conductor sabrà quan ha de parar per no xocar.

Així que això mateix és el que has de reproduir amb Arduino, utilitzar un o diversos sensors de distància, i que quan detectin una distància determinada, que el microcontrolador activi un buzzer o sistema de senyal visual que avisi. Si afegeixes més d'un sensor de distància permetrà tenir més precisió des de diferents angles, ja que amb un sol sensor no podrà avisar d'objectes que no estiguin a l'abast de la franja de l'sensor.

Més informació - Sensor làser VL53L0X / Sensor d'ultrasons HC-SR04

components necessaris

Per crear el teu propi sensor d'aparcament necessitaràs:

  • placa Arduino, Pot ser alguns dels models que tens a la teva disposició i fins i tot plaques compatibles.
  • Sensor d'ultrasòs HC-SR04, Encara que pots usar un altre similar.
  • LEDs o buzzer, segons el vulguis basar en senyal sonor o visual. En aquest cas es fa servir tots dos, senyal visual i també sonora amb el brunzidor. Recorda que si compres un brunzidor simple, necessitaràs alguns elements extra com detallem en l'article que dediquem a l'buzzer, però si ho adquireixes en forma de mòdul integrarà tot el necessari ...
  • cables Dupont per connexió.
  • 3 resistències de 220 ohms opcionals
  • protoboard o PCB si ho vols soldar per fer-ho permanent.

Com es fa pas a pas

Circuit amb Arduino

Un cop tens tot el necessari, el següent és connectar els components de forma adequada. Per a això, pots seguir l'esquema simple d'aquest circuit que et mostro aquí. La connexió és molt senzilla. Un cop està connectat tot, només faltaria programar el microcontrolador des Arduino IDE.

En aquest cas, fem servir XNUMX LEDs de colors diferents. Per exemple, pot ser un de verd, un altre groc i un altre vermell, encara que pots usar altres colors. El verd indicarà que es pot seguir fent marxa enrere sense problemes. El groc indica que has d'anar amb precaució perquè s'aproxima a l'objecte, i el vermell quan cal aturar la marxa per no xocar. La distància marcada com a viable, de precaució i de detenció caldrà calibrar-se adequadament ...

El sketch d'Arduino IDE que caldria programar perquè el circuit funcioni, seria:

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

Pots modificar els codis per afegir més d'un sensor per posar en els laterals i zona central del teu cotxe. També pots canviar les distàncies que es consideren segures, de precaució o perillosa segons les teves habilitats o la sensibilitat que vulguis que tingui. Fins i tot pots modificar els tons de l'brunzidor. Per utilitzar càmeres, podries fer-ho mitjançant un mètode diferent, i simplement connectar un senyal d'una pantalla LCD al senyal d'imatge de les càmeres ...

Com veus, és un codi molt simple. Ara seria qüestió de passar d'el protoboard a un disseny més estable per deixar-ho de forma permanent funcionant en el teu cotxe. Per això, un veu provat que funciona de manera adequada, pots soldar els components en una placa perforada o PCB per instal·lar-la al cotxe ...


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.