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

Projeto.png
IMG-20220926-WA0015.jpg

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.png
Sensor.png
Fios.png
Sem título.png
Monitor.png
  • 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

Sensor.png

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

Soldagem Dos Fios

WhatsApp Image 2022-09-26 at 20.19.21.jpeg

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

Alimentação.png

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

Conexão.png

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

Programação.png
Programação2.png

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

Monitor.png

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