Lendo Valores De Distância De Um Sensor Ultrassônico Por Meio Do Serial Monitor Do ARDUINO
by equipe2304 in Circuits > Arduino
611 Views, 0 Favorites, 0 Comments
Lendo Valores De Distância De Um Sensor Ultrassônico Por Meio Do Serial Monitor Do ARDUINO


O projeto consiste em:
- Usar o ARDUINO para ler valores de distância de um sensor ultrassônico;
- Converter esses valores para centímetros;
- Mostrar os valores no Serial monitor.
Supplies





- Arduino Uno = 1 unidade;
- Sensor ultrassônico HC-SR04 = 2 unidades;
- Fios flexíveis = 8 unidades;
- Ferro de solda = 1 unidade;
- Estanho para solda;
- Computador com monitor para visualização.
Identifique Os Pinos

Primeiramente, identifique os pinos de alimentação, Trigger e Echo de seus sensores.
Soldagem Dos Fios

Solde um fio em cada pino de cada um dos sensores. Se preferir, utilize cores diferentes para o VCC, GND, Trigger e Echo, para melhor visualização.
Alimentação

Após isso, ligue os fios do VCC dos sensores ao pino de saída de 5V do Arduino e os fios do GND ao pino GND do Arduino.
Conectando O Sensor Ao Arduino

Os pinos de Trigger e Echo dos sensores podem ser ligados a qualquer pino PWM do Arduino. Escolha os pinos de sua preferência e faça a ligação.
Programação


No software do Arduino, escreva a programação que será utilizada da seguinte forma:
int cm1 = 0; //declara uma variável que será usada como o valor de um sensor em cm
int cm2 = 0; //declara outra variável que será usada como o valor do outro sensor em cm
long readUltrasonicDistance(int triggerPin, int echoPin) //declara a variável que será utilizada como o valor que o Arduíno receberá do sensor primeiramente e as variáveis de Trigger e Echo
{
pinMode(triggerPin, OUTPUT); // Declara Trigger como saída
digitalWrite(triggerPin, LOW); // Limpa o Trigger
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
//Define valor de Trigger como alto por 10 microssegundos
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT); //Define Echo como entrada
// Reads the echo pin, and returns the sound wave travel time in microseconds
return pulseIn(echoPin, HIGH); // Lê o valor de Echo e retorna o tempo de resposta da onda sonora em microssegundos
}
void setup()
{
Serial.begin(9600); //Inicia o Serial monitor
}
void loop()
{
cm1 = 0.01723 * readUltrasonicDistance(pino Trigger, pino Echo); // Converte o valor recebido do primeiro sensor para centímetros. Utilize os números dos pinos utilizados como Trigger e Echo
cm2 = 0.01723 * readUltrasonicDistance(pino Trigger, pino Echo); // Converte o valor recebido do segundo sensor para centímetros. Utilize os números dos pinos utilizados como Trigger e Echo
Serial.print(cm1); // Escreve o valor do primeiro sensor em centímetros no Serial monitor
Serial.println("cm"); // Escreve as letras cm no Serial monitor
delay(100); // delay de 100 milissegundos
Serial.print(cm2); // Escreve o valor do segundo sensor em centímetros no Serial monitor
Serial.println("cm"); // Escreve as letras cm no Serial monitor
delay(100); //delay de 100 milissegundos
}
Observar Os Valores

Para terminar, abra o Serial monitor do Arduino e confira os valores.