Com fer un sensor d’aparcament amb Arduino?

Com sabem, no tots els cotxes vénen amb sensors d’estacionament. Si volem instal·lar un sensor d’estacionament extern, costa molts diners. Però, per sort, podem fer un sensor d’estacionament de baix cost mitjançant Arduino.



Sensor d’aparcament (copiat d’instructibles)

En aquest projecte, el conductor s’indicarà amb un so d’un zumbador mentre s’estaciona inversament. Es col·locarà un petit sensor d’ultrasons a sobre de la placa de matrícula posterior que calcularà la distància del cotxe a l’objecte que hi ha darrere. Si la distància disminueix un rang específic, emetrà un so i avisarà al conductor quan s’ha d’aturar.



Com es configura un sensor d’aparcament al cotxe?

Ara, anem a avançar i recollim més informació per iniciar el nostre projecte.



Pas 1: recollida dels components

Abans de començar a treballar en aquest projecte, fer una llista de components que s’utilitzaran i estudiar-los sempre és un bon enfocament. A continuació, es mostren els components que farem servir en aquest projecte.



  • Arduino UN
  • Taula HC-SR04 (sensor d'ultrasons)
  • Taula de pa
  • Filferros de pont masculí i femení
  • Zumbador de 3V
  • Cable de connexió (uns 4 metres)
  • Capsa de plàstic petita

Pas 2: estudiar els components

Ara ja es coneixen tots els components que s’utilitzaran en aquest projecte. Anem a estudiar-los una mica perquè puguem saber com funcionen aquestes coses.

Arduino Uno és una placa de microcontroladors que s’utilitza per realitzar diverses tasques en diferents circuits. Necessita un codi en llenguatge C per funcionar. En aquest projecte estem utilitzant la placa Arduino Uno, però també podeu utilitzar Arduino Nano o una MCU Node.

La placa HC-SR04 és un sensor d'ultrasons que s'utilitza per determinar la distància entre dos objectes. Consisteix en un transmissor i un receptor. El transmissor converteix el senyal elèctric en un senyal ultrasònic i el receptor torna a convertir el senyal ultrasònic en el senyal elèctric. Quan el transmissor envia una ona ultrasònica, es reflecteix cap enrere després de xocar amb un objecte determinat. La distància es calcula utilitzant el temps que triga el senyal ultrasònic en passar del transmissor i tornar al receptor.



Sensor d'ultrasons

Pas 3: Creació del circuit

Ara, com sabem com funcionen els components, anem a muntar aquests components junts i fem un circuit com es mostra a continuació. El sensor ultrasònic funciona amb 5 V a través d’Arduino, el seu gatet connectat al Pin5 i el pin Echo connectat al Pin6 de l’Arduino. El brunzidor està connectat al Pin4 d'Arduino.

Esquema de connexions

Ara establirem aquests components al nostre cotxe. Connecteu el mòdul HC-SR04 per sobre de la matrícula i prepareu els cables de connexió a través de la portella del cotxe fins a la part posterior del cotxe, prop dels altaveus. Introduïu la resta del circuit en una petita caixa de plàstic i col·loqueu-lo a la part posterior del cotxe a prop dels altaveus. Ara agafeu un petit tros de cable de connexió i connecteu el pin Vin d'Arduino al terminal positiu de l'altaveu.

Pas 4: Introducció a Arduino

Si encara no esteu familiaritzat amb Arduino IDE, no us preocupeu, perquè aquí teniu el procediment per gravar un codi a Arduino mitjançant l’IDE. Primer, descarregueu l’última versió d’Arduino IDE des de Arduino

  1. Connecteu la placa Arduino al vostre ordinador portàtil. Aneu a Tauler de control> Maquinari i so> Dispositius i impressores per comprovar el nom del port al qual està connectat Arduino.
  2. Obriu l'IDE d'Arduino i aneu a Eines> Taulers. Estableix el tauler a Arduino / Genuí UN.
  3. Aneu a Eines> Port i configureu el número de port que heu vist al tauler de control.
  4. Baixeu-vos el codi adjunt a continuació i copieu-lo al vostre IDE. Feu clic al botó Puja per gravar el codi a la placa del microcontrolador.

Feu clic a aquí per descarregar el codi.

Pas 5: Codi

El codi és molt senzill, però s’explica a continuació.

1). Tots els pins d'Arduino que s'utilitzaran s'inicialitzen a l'inici.

const int trigPin = 11; const int echoPin = 10; const int buzzPin = 6; llarga durada; distància de flotació;

2). configuració nul·la () és una funció que defineix els pins d'Arduino per utilitzar-los com INPUt o OUTPUT. També estableix la velocitat de transmissió, que és la velocitat de comunicació de la placa de microcontroladors.

configuració nul·la () {Serial.begin (9600); pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); pinMode (buzzPin, OUTPUT); }

3). bucle buit () és la funció que s'executa contínuament en un cicle. En aquest bucle, es transmet el senyal ultrasònic i la distància es calcula utilitzant la durada del recorregut. Si la distància és inferior a 100 cm, el brunzidor emetrà un so.

bucle buit () {digitalWrite (trigPin, LOW); delayMicroseconds (2); digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); durada = pulseIn (echoPin, HIGH); distància = 0,034 * (durada / 2); si (distància< 100) { digitalWrite(buzzPin,HIGH); } else { digitalWrite(buzzPin,LOW); } delay(300); }

Aquest va ser tot el procediment per crear un sensor d’estacionament de baix cost i eficient per al vostre cotxe. Ara podeu gaudir fent el vostre propi sensor d’estacionament a casa.