LIÇÃO 12: Ultrassom

Introdução

O sensor ultrassônico é usado para detectar a distância dos objetos.

Componentes

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

Início do experimento

Este sensor funciona enviando uma onda sonora e calculando o tempo necessário para retornar ao sensor ultrassônico. Ao fazer isso, você pode nos dizer o quão longe os objetos estão em relação ao sensor ultrassônico.

Procedimento

Passo 1: Conecte o circuito como mostrado no diagrama a seguir:

O diagrama esquemático correspondente é o seguinte:

Passo 2: Programa (veja código de amostra em CD ou site oficial)

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

Exemplo Esboço da biblioteca NewPing que faz um ping cerca de 20 vezes por segundo.

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

//

2015.5.7

incluir o código da biblioteca

#include

#include

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

#define TRIGGER_PIN 2 // Arduino pino amarrado ao pino de gatilho no sensor ultrassônico.

#define ECHO_PIN 3 // Arduino pino amarrado ao pino de eco no sensor ultrassônico.

#define MAX_DISTANCE 400 // Distância máxima que queremos ping (em centímetros). A distância máxima do sensor é avaliada em 400-500cm.

NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); Configuração newping de pinos e distância máxima.

configuração do vazio() ?

Serial.start(115200); Abra o monitor serial em 115200 baud para ver os resultados do ping.

lcd.start(16, 2);

}

loop vazio() ?

atraso(100); Aguarde 100ms entre pings (cerca de 20 pings/seg). 29ms deve ser o menor atraso entre pings.

int us não assinados ? sonar.ping(); Enviar ping, obter tempo de ping em microsegundos (uS).

Serial.print("Ping: ");

Serial.print(uS / US_ROUNDTRIP_CM); Converta o tempo de ping em distância em cm e resultado de impressão (0 x alcance de distância definido externo)

Serial.println("cm");

lcd.setCursor(0, 0);

lcd.print ("Distância:");

lcd.setCursor(0, 1);

lcd.print(" ");

lcd.setCursor(9, 1);

lcd.print(uS / US_ROUNDTRIP_CM);

lcd.setCursor(12, 1);

lcd.print ("cm");

}

Passo 3: Compilar o programa

Passo 4: Registo do programa no Quadro Um

Se agora você usar um pedaço de papel para ampliar ou mantê-lo longe do sensor, verá que o valor exibido no LCD varia, indicando a distância entre o papel e o sensor ultrassônico.