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.
Tags:
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.
Esse código é para esse sensor: PING)))™
https://www.parallax.com/product/28015?SortField=ProductName,Produc...
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por