Sensore di parcheggio con Arduino e HC-SR04

Sensori di parcheggio

Quasi tutte le auto attualmente prodotte hanno un sensore di parcheggio o sensore di parcheggio già integrato. Questi tipi di sensori vanno da semplici sensori di prossimità che ti avvisano quando stai per entrare in collisione con un oggetto e ti avvisano con un segnale acustico o altri sistemi un po 'più complessi che incorporano una telecamera e ti mostrano l'immagine e alcune linee dei limiti in il display di bordo.

Comunque sia, questo tipo di dispositivo è molto pratico parcheggiare adeguatamente e non farlo "a orecchio" come alcuni… Questo eviterà le visite all'allestitore per danni causati dall'urto di un dissuasore o di un'altra macchina parcheggiata. Ma sfortunatamente, non tutte le auto ne hanno uno e la maggior parte delle auto più vecchie no. Ma ciò non significa che non puoi implementarne uno nella tua auto. Qui ti mostreremo come farlo.

Acquista il sensore di parcheggio

sensori di parcheggio

Esistono già sensori di parcheggio creati sul mercato per coloro che sono meno abili per queste cose. Quindi se non sei un maker e non ti piace il fai da te, puoi optare per questo tipo di prodotti che non hanno un prezzo eccessivo. Alcuni possono essere usati in sostituzione del sensore di parcheggio se quello della tua auto è stato danneggiato o per metterlo in un'auto che non lo aveva di serie.

Nessun prodotto trovato. e può variare da € 20 a € 30. Di solito hanno tutti diversi sensori da posizionare sul paraurti sul retro della tua auto e portano il cablaggio all'interno dell'abitacolo per mettere il dispositivo che emette il suono all'interno. Altri includono anche un piccolo display che mostra la distanza per colpire l'oggetto dietro.

Ci sono anche alcuni che sono un po 'più avanzati, e invece dei sensori hanno telecamere. Per quanto riguarda l'interfaccia da installare in questi casi all'interno, si tratta di uno schermo che mostrerà l'immagine che potrete vedere per parcheggiare l'auto in modo più semplice. In questi casi, il prezzo si aggira intorno ai 50 euro.

Crea il tuo sensore di parcheggio

Ora se vuoi crearlo tu stesso, puoi usare questo progetto utilizzando una scheda arduino, un semplice codice per la sua programmazione e sensori a ultrasuoni per misurare le distanze come l'HC-SR04. Se preferisci, puoi variare questo sensore di distanza per altri che abbiamo descritto in HwLibre per aggiungere una maggiore precisione, anche se questo sarebbe sufficiente.

Come funziona un sensore di parcheggio?

Prima di tutto, dovresti avere una buona conoscenza di come funziona il sensore di parcheggio di un'auto. È un dispositivo molto semplice. Il principio su cui si basa è quello di Misura le distanze con l'aiuto di un sensore a ultrasuoni o ottico. Quando si trova a una certa distanza dall'impatto con un oggetto, emetterà un segnale, solitamente suono per mezzo di un cicalino o simile. In questo modo, l'autista saprà quando fermarsi per evitare di schiantarsi.

Così questo è quello che dovresti riprodurre con Arduino, utilizzare uno o più sensori di distanza, e quando rilevano una certa distanza, il microcontrollore attiva un cicalino o un sistema di segnalazione visiva che avvisa. L'aggiunta di più di un sensore di distanza consentirà una maggiore precisione da diverse angolazioni, poiché con un singolo sensore non sarai in grado di avvisare di oggetti che non si trovano nel raggio del sensore.

Maggiori informazioni - Sensore laser VL53L0X / Sensore a ultrasuoni HC-SR04

Componenti necessari

Per creare il tuo sensore di parcheggio necesitarás:

  • Placca Arduino, possono essere diversi modelli che hai a disposizione e persino piastre compatibili.
  • Sensore a ultrasuonis HC-SR04, anche se puoi usarne uno simile.
  • LED o cicalino, come vuoi basarti segnale acustico o visivo. In questo caso, vengono utilizzati segnali sia visivi che acustici con Zumbador. Ricorda che se acquisti un semplice buzzer, avrai bisogno di alcuni elementi extra come dettagliamo nell'articolo che dedichiamo al buzzer, ma se lo acquisti sotto forma di modulo integrerà tutto ciò di cui hai bisogno ...
  • Cablaggio Dupont per il collegamento.
  • 3 resistenze de 220 ohm opzionale
  • tagliere o PCB se vuoi saldarlo per renderlo permanente.

Come farlo passo dopo passo

Circuito con Arduino

Una volta che hai tutto ciò di cui hai bisogno, il seguente è collegare correttamente i componenti. Per fare ciò, puoi seguire il semplice schema di questo circuito che ti mostro qui. La connessione è molto semplice. Una volta che tutto è connesso, sarebbe solo necessario programmare il microcontrollore dall'IDE di Arduino.

In questo caso, utilizziamo tre LED di colore diverso. Ad esempio, può essere uno verde, uno giallo e uno rosso, sebbene sia possibile utilizzare altri colori. Il verde indicherà che puoi continuare la retromarcia senza problemi. Il giallo indica che dovresti fare attenzione perché si sta avvicinando all'oggetto e il rosso quando devi fermare la marcia per evitare di schiantarti. La distanza contrassegnata come fattibile, precauzionale e di arresto deve essere adeguatamente calibrata ...

El Schizzo IDE Arduino che dovrebbe essere programmato affinché il circuito funzioni, sarebbe:

#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);
}

Puoi modificare i codici per aggiungere più di un sensore da mettere sui lati e nella zona centrale della tua auto. Puoi anche modificare le distanze considerate sicure, precauzionali o pericolose in base alle tue capacità o alla sensibilità che desideri che siano. Puoi anche modificare i toni del cicalino. Per utilizzare le telecamere, puoi farlo utilizzando un metodo diverso e semplicemente collegare un segnale da uno schermo LCD al segnale dell'immagine dalle telecamere ...

Come puoi vedere, è un codice molto semplice. Ora sarebbe una questione di passare dalla breadboard a un design più stabile per lasciarlo permanentemente in funzione nella tua auto. Per questo, una volta dimostrato che funziona correttamente, puoi saldare i componenti su una piastra perforata o PCB per installarlo nell'auto ...


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.