Il mondo delle applicazioni elettroniche per automobili è davvero ampio e nel corso degli ultimi anni l’utilizzo di sensori e dispositivi elettronici è diventato giorno dopo giorno più comune. Il sensore di parcheggio sono tra i più usati e apprezzati dagli automobilisti.
In questo articolo presenteremo un tutorial riguardante il funzionamento approssimato di un sensore di parcheggio su Arduino.
Per realizzare un progetto di questo genere basta utilizzare un sensore di distanza HC-SR04 (per conoscere il funzionamento di tale sensore puoi leggere l’articolo riportato qui) e di un buzzer passivo, che invierà un segnale acustico nel momento in cui verrà raggiunta una distanza minima critica.
Il materiale da utilizzare per realizzare tale progetto è il seguente:
- 1x board Arduinio Uno
- 1x sensore di distanza HC-SR04
- 1x buzzer passivo (o cicalino)
- 14x Jumper M-M
- 1x breadboard
- 3x LED (uno rosso, uno verde, uno giallo)
- 3x resistori 220 ohm
Il diagramma di collegamento è il seguente:
Per chiunque fosse interessato, il codice è il seguente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
//www.elegoo.com //2016.12.08 #include "SR04.h" #define TRIG_PIN 12 #define ECHO_PIN 13 const int buzzer =2; const int led1 = 7; const int led2 = 4; const int led3= 9; float ritardo; SR04 sr04 = SR04(ECHO_PIN,TRIG_PIN); long a; void setup() { Serial.begin(9600); delay(1000); } void loop() { a=sr04.Distance(); if(a>=30){ digitalWrite(led3,HIGH); digitalWrite(led2,LOW); digitalWrite(led1,LOW); } if (a<30 and a>10){ digitalWrite(led2,HIGH); digitalWrite(led3,LOW); digitalWrite(led1,LOW); ritardo=a*20; tone(2,880,ritardo); } if(a<=10){ digitalWrite(led1,HIGH); digitalWrite(led3,LOW); digitalWrite(led2,LOW); ritardo=a*20; tone(2,880,ritardo); } Serial.print(a); Serial.println("cm"); delay(1000); } |
Ecco un video che illustra il progetto:
Come risulta evidente da questo articolo, l’apparente complessità funzionale di un sensore di parcheggio è esprimibile tramite semplici concetti della fisica classica. in particolar modo viene approfondito l’effetto della trasmissione delle onde sonore. Senza contare il divertimento insito nello sperimentare e realizzare test dopo test questo particolare kit.
quale libreria devo usare su arduino?
E’ presente nel listato: è sufficiente scaricare la libreria per il sensore HC-SR04 e definita SR04.h.
come faccio a definirla in SR04.h?
Riga 3 include la libreria
Riga 11 definisce un oggetto di tipo sr04 con il quale interagire, utilizzando i 2 pin definiti per la comunicazione.
Riga 20 chiama l’oggetto, legge i parametri in a ed esegue il loop nel quale calcola le misure.