Mar.02

P8: Rilevatore di distanza con Arduino

P8

 

Intro: Progettare un rilevatore di distanza che fa suonare un piezo speaker non appena rileva un ostacolo.

Occorrente Hardware
  • 1 Arduino Uno
  • 1 Piezo Speaker
  • 1 sensore ad ultrasuoni (HC-SR04)
  • 8 cavi di collegamento
 
Occorrente Software
  • Arduino software
 
Sorgente Arduino

 

//Collegamenti HC-SR04
int triggerPort = 7;
int echoPort = 8;

int piezo = 9;

void setup() {
pinMode( triggerPort, OUTPUT );
pinMode( echoPort, INPUT );
pinMode( piezo, OUTPUT );

Serial.begin( 9600 );
Serial.println( "Sensore ad ultrasuoni: ");
}
void loop() {

digitalWrite( triggerPort, LOW ); //LOW trigger
digitalWrite( triggerPort, HIGH ); //HIGH per 10 microsecondi
delayMicroseconds( 10 );

digitalWrite( triggerPort, LOW );
long durata = pulseIn( echoPort, HIGH );
long r = 0.034 * durata / 2;
Serial.print( "durata: " );
Serial.print( durata );
Serial.print( " , " );
Serial.print( "distanza: " );

if( durata > 38000 ) Serial.println( "fuori range");
else { Serial.print( r ); Serial.println( "cm" );}

if( r > 3 && r <= 200){
delay(r*10);
digitalWrite(piezo, HIGH);
delay(r*10); }
if( r <= 3){
digitalWrite(piezo, HIGH);
delay(1000);}
digitalWrite(piezo, LOW);
delay(10);
}

 

 
Arduino
Share this Story:
  • facebook
  • twitter
  • gplus