Bom dia.

Tem dois dias que comprei um arduino Mega 2560 para fazer um prototipo.

Nesse protótipo vou precisar do sensor ultrassônico.

Daí coloquei o seguinte código:

#define TRIGGER_PIN 36
#define ECHO_PIN 37

void setup()
{
Serial.begin(9600);
pinMode(TRIGGER_PIN,OUTPUT);
pinMode(ECHO_PIN,INPUT);
}

void loop()
{
float Temp, Dist;
digitalWrite(TRIGGER_PIN,LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER_PIN,HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN,LOW);
Temp = pulseIn(ECHO_PIN,HIGH);

Dist = Temp/58;

Serial.print("Distancia = ");
Serial.print(Dist);
Serial.print(" cm");
Serial.println();

delay(2000);
}

Como resultado, o sensor só indica 0,05 e 0,07 cm.

Será problema no próprio sensor?

Se alguém puder ajudar, muito obrigado.

Exibições: 293

Responder esta

Respostas a este tópico

Olá Elhahdji

Sugiro usar a lib desse componente.

Compile com o sketch desse exemplo.

http://blog.filipeflop.com/sensores/sensor-ultrassonico-hc-sr04-ao-...

Nesse site, existe um link para download da lib.

Bom dia José.

Eu já usei esse código e o resultado foi o mesmo.

Já fiz o pedido de compra de outro sensor para testar.

Ok!

Sugiro também verificar se algum outro componente pode estar interferindo no funcionamento do seu sensor.

Principalmente vibrações, interferências eletro-magnéticas, sons, etc.

Bom dia Flávio.

O sensor que estou utilizando é o HC-SR04.

Também testei com o código que o José Augusto Cintra mencionou, mas sem sucesso.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço