/*segue código comentado para a utilização do sensor ultrasom HC-SR04
void setup() {
pinMode(13, OUTPUT); // pino 13 seria a saída (Trig). Trigger
pinMode(7, INPUT);// pino 7 será a entrada
Serial.begin(9600); // aqui inicia-se uma comunicação serial com o arduino com taxa de transf. de 9600bps
}
void loop() {
float tempo, dist; //declara-se as variáveis como float...
digitalWrite(13, LOW);// inicialmente o pino trigger vai a nível 0
delayMicroseconds(2); //aguarda-se um delay de 2 microsegundos
digitalWrite(13, HIGH); //e o pino trig vai a nível 1
delayMicroseconds(10);// delay de 10 microsegundos
tempo = pulseIn(7, HIGH); // a função PulseIn retorna o tempo em milisegundos entre o tempo q essa
//função foi chamada e o pino 7 entrar em nível lógico 1.
//Ou seja, o tempo que a onda sonora leva para ir e voltar até o sensor
dist = (((tempo/2) * 350)/1000000);//o tempo será divido por 2 pois contamos a ida e volta
//escolhi a velocidade do som como 350, pois o rsultado para a minha aplicação foi mais satisfatório
dist *= 100;//multiplica-se a distância por 100, pois queremos em centímetros.
//Saídas
Serial.print(tempo);
Serial.print(" microssegundos, ");
Serial.print(dist);
Serial.print(" centimetros");
Serial.println();
delay(500);
}
Imagem do sensor
Lembrem-se que o ground (referência) do arduino deve ser a mesma do sensor.
Até mais.
0 comentários:
Postar um comentário