Olá o objetivo deste dispositivo é determinar a distância do objeto usando um sonar, telêmetro. Aprenda a instalar o sonar no Arduino, por exemplo, um código que inclui uma explicação, calibração e como usar o dispositivo para calcular a distância. Observe que algumas imagens usarão a placa de circuito para montar o localizador de peixes no Arduino e outras não, no entanto, elas são intercambiáveis, pois são iguais.
Materiais
Vamos precisar de:
1. Placa Arduino
2. Telêmetro Hidroacústico
3. jumpers
3.5 fios (opcional, para uso em tábua de pão)
4. tábua de pão (opcional)
Diagrama de conexão do rangefinder hidroacústico ao Arduino
1. Trig conecta ao pino 11
2. Conecte o eco ao pino 10
3. Conexões GND aos pinos GND correspondentes no Arduino
4. Conecte o vcc à posição de 5V na fonte de alimentação com o Arduino
Tecnologia de conexão
1. Conecte vcc ao terminal positivo da placa de ensaio e GND ao terminal negativo
2. Conecte o terminal GND negativo ao Arduino e o terminal positivo à posição 5V do Arduino
3. Conecte o gatilho, no pino 8
4. Conecte o Echo no pino 9
Código
O código a seguir já foi calibrado, pois foi obtido de uma fonte externa que incluiu a calibração.
#define trigPin 9 // informa ao Arduino que o pino trigonométrico é o pino 9
#define echoPin 10 // informa ao Arduino que o pino de eco é o pino 10
configuração nula () {
Serial.begin (9600); // define a taxa de transmissão de dados para 9600
pinMode (trigPin, OUTPUT); // define o trigPin como saída
pinMode (echoPin, INPUT); // define o echoPin como entrada
}
loop vazio () {
duração do flutuador, distância;
digitalWrite (trigPin, LOW);
delayMicrosegundos (2);
digitalWrite (trigPin, HIGH);
delayMicrosegundos (10);
// digitalWrite (trigPin, LOW);
duração = pulso (echoPin, HIGH);
Serial.println (duração);
distância = (duração / 2) * 0,0344; // calcula a duração em centímetros
if (distância <= 2) {
Serial.print ("Distância =");
Serial.println ("Fora do intervalo"); // não imprime a distância se menos que um determinado intervalo
}
mais {
Serial.print ("Distância =");
Serial.print (distância); // imprime a distância dentro do intervalo
Serial.println ("cm");
atraso (500);
}
atraso (500);
}
Execute o programa
Depois de iniciar o programa, anote os dados e boa sorte para você!
Custo: ~ 143