Vai al contenuto

Utente:Hackerino3/Sensore di prossimità 1.0

Da Wikiversità, l'apprendimento libero.

Sensore di prossimità

[modifica]

Il progetto che segue è pensato per la realizzazione di un semplice sensore di prossimità.

Descrizione del progetto

[modifica]

La velocità del suono nell'aria è pari a 343 m/s a 20 °C.

Il tempo viene espresso in ms .

Volendo esprimere la distanza in si scriverà , dove la divisione per 1.000 serve per la conversione da millisecondi a secondi, la moltiplicazione per 100 per la conversione da metri a centimetri. Si ha .




Il sistema ha questo funzionamento:


La realizzazione del progetto necessità di

  • Arduino UNO (1);
  • Breadboard (1);
  • Sensore ad ultrasuoni HY-SRF05(1);
  • Diversi cavetti;

......

Schema elettrico

[modifica]

lavoro in corso.....

Schema di montaggio

[modifica]

lavoro in corso.....

Codice

[modifica]
//      PT = PORTA TRIGGER
//      PE = PORTA ECHO

#define PT  10
#define PE  9
    
void setup() 
{ 

  pinMode(PT, OUTPUT);
  pinMode(PE, INPUT);
  Serial.begin(9600);
  Serial.println( "Distanze misurate dal Sensore ad Ultrasuoni: ");

} 

  
void loop() 

 {
 
  digitalWrite( PT, LOW ); 
  delay(2);
 
  digitalWrite( PT, HIGH ); 
  delayMicroseconds( 10 );
  digitalWrite( PT, LOW );
 
  long durata = pulseIn( PE, HIGH ); 
 
  Serial.print("Distanza: ");
 
  if ( durata > 38000 ) 
  {
    Serial.println("Fuori Portata   ");
  }
  else { 
 
 long distanza = 0.0343 * durata / 2; 
 
   Serial.print(distanza);
   Serial.println("   cm    ");
  }
  delay(500); 
  }

Conclusioni

[modifica]

Lavoro in corso....