Arduino - Sensore a ultrasuoni

Il sensore a ultrasuoni HC-SR04 utilizza SONAR per determinare la distanza di un oggetto proprio come fanno i pipistrelli. Offre un eccellente rilevamento della portata senza contatto con un'elevata precisione e letture stabili in un pacchetto facile da usare da 2 cm a 400 cm o da 1 "a 13 piedi.

L'operazione non è influenzata dalla luce solare o dal materiale nero, sebbene acusticamente, i materiali morbidi come i tessuti possono essere difficili da rilevare. Viene fornito completo di trasmettitore ad ultrasuoni e modulo ricevitore.

Specifiche tecniche

  • Alimentazione - + 5V DC
  • Corrente di riposo - <2mA
  • Corrente di lavoro: 15 mA
  • Angolo effettivo - <15 °
  • Distanza di raggio: 2 cm - 400 cm / 1 ″ - 13 piedi
  • Risoluzione - 0,3 cm
  • Angolo di misurazione - 30 gradi

Componenti richiesti

Avrai bisogno dei seguenti componenti:

  • 1 × Breadboard
  • 1 × Arduino Uno R3
  • 1 × sensore ULTRASONIC (HC-SR04)

Procedura

Seguire lo schema del circuito ed effettuare i collegamenti come mostrato nell'immagine sotto riportata.

Schizzo

Apri il software IDE Arduino sul tuo computer. La codifica nella lingua Arduino controllerà il tuo circuito. Aprire un nuovo file di schizzo facendo clic su Nuovo.

Codice Arduino

const int pingPin = 7; // Trigger Pin of Ultrasonic Sensor
const int echoPin = 6; // Echo Pin of Ultrasonic Sensor

void setup() {
   Serial.begin(9600); // Starting Serial Terminal
}

void loop() {
   long duration, inches, cm;
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(10);
   digitalWrite(pingPin, LOW);
   pinMode(echoPin, INPUT);
   duration = pulseIn(echoPin, HIGH);
   inches = microsecondsToInches(duration);
   cm = microsecondsToCentimeters(duration);
   Serial.print(inches);
   Serial.print("in, ");
   Serial.print(cm);
   Serial.print("cm");
   Serial.println();
   delay(100);
}

long microsecondsToInches(long microseconds) {
   return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
   return microseconds / 29 / 2;
}

Codice da notare

Il sensore a ultrasuoni ha quattro terminali - + 5V, Trigger, Echo e GND collegati come segue -

  • Collega il pin + 5V a + 5v sulla tua scheda Arduino.
  • Collega Trigger al pin digitale 7 sulla tua scheda Arduino.
  • Collega Echo al pin digitale 6 sulla tua scheda Arduino.
  • Collega GND con GND su Arduino.

Nel nostro programma abbiamo visualizzato la distanza misurata dal sensore in pollici e cm tramite la porta seriale.

Risultato

Vedrai la distanza misurata dal sensore in pollici e cm sul monitor seriale di Arduino.