LECCIÓN 12: Ultrasonidos 

Introducción

El sensor ultrasónico se utiliza para detectar la distancia de los objetos.

Componentes

{Product:2000}{Product:485}{Product:739}{Product:256}{Product:1436}{Product:536}{Product:165}

Principio del experimento 

Este sensor funciona enviando una onda de sonido y calculando el tiempo que tarda en volver al sensor ultrasónico. Al hacer esto, puede decirnos cuán lejos están los objetos en relación con el sensor de ultrasonidos.

Procedimiento

Paso 1: Conecta circuito como se muestra en el diagrama siguiente:

                              

El diagrama esquemático correspondiente es el siguiente:

Paso 2: Programa (consulte el código de ejemplo en el CD o sitio web oficial)

// ---------------------------------------------------------------------------

// Example NewPing library sketch that does a ping about 20 times per second.

// ---------------------------------------------------------------------------

//

//2015.5.7

// include the library code

#include <LiquidCrystal.h>

#include <NewPing.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

#define TRIGGER_PIN  2  // Arduino pin tied to trigger pin on the ultrasonic sensor.

#define ECHO_PIN     3  // Arduino pin tied to echo pin on the ultrasonic sensor.

#define MAX_DISTANCE 400 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

void setup() {

  Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.

  lcd.begin(16, 2); 

}

void loop() {

  delay(100);                      // Wait 100ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.

  unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).

  Serial.print("Ping: ");

  Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set distance range)

  Serial.println("cm");

  lcd.setCursor(0, 0);

  lcd.print("Distance:");

  lcd.setCursor(0, 1);

  lcd.print("             ");

  lcd.setCursor(9, 1);

  lcd.print(uS / US_ROUNDTRIP_CM);

  lcd.setCursor(12, 1);

  lcd.print("cm");

}

Paso 3: Compila el programa

Paso 4: Graba el programa en la placa Uno 

Si ahora utiliza un pedazo de papel para acercarte o mantenerlo lejos del sensor verá que el valor mostrado en la pantalla LCD varía, lo que indica la distancia entre el papel y el sensor ultrasónico.