Conexão Do Arduino Com Sensores Ultrassônico

by projete2308 in Circuits > Arduino

348 Views, 0 Favorites, 0 Comments

Conexão Do Arduino Com Sensores Ultrassônico

image0.jpeg

O projeto consiste em:

  • Compreender as informações que serão passadas pelos sensores;
  • Detectar objetos a sua frente. Para isso, iremos fazer a conexão de um Arduino Uno com sensores ultrassônico. O sensor é capaz de detectar qualquer tipo de material que não absorve som e não influência a cor no processo de detecção. Foi usado o Mini Motor apenas para teste, após isso mudamos para o Vibracall, no entanto, caso queira continuar usando o Mini Motor não influenciará em nada.

Supplies

download.jpg
download (1).jpg
download.jpg
2ffba2e69699121f541f8acb33493045.jpg
  • Arduino Uno


Sensores:

  • Sensor ultrassônico (3)


  • Mini Motor
  • Vibracall opcional.



  • Fios


Verificar Quais Sao Os Pinos Digitais

ArduinoUno.jpg

Sempre verifique os pinos antes de qualquer ligação.

Ligação Dos Sensores Ao Arduino

GetImage (2).png

Este é um exemplo de uma ligação que você pode fazer e os pinos a serem usados, se quiser usar o Vibracall é apenas fazer a alteração. A ligação continuará a mesma.

Código Do Arduino

int echo = 11;

int vib = A5;

int trig2 = 10;

int echo2 = 9;

int trig3 = 8;

int echo3 = 7;


float distancia1;

float distancia2;

float distancia3;


void setup()  

{

 pinMode(trig,OUTPUT); 

 pinMode(echo,INPUT);

  

 Serial.begin(9600);  

 pinMode(vib,OUTPUT);

  

 pinMode(trig2,OUTPUT); 

 pinMode(echo2,INPUT);

  

 pinMode(trig3,OUTPUT); 

 pinMode(echo3,INPUT);

  

}


void loop()

{


 digitalWrite(trig,LOW); 

 delay(0005);

 digitalWrite(trig,HIGH);

 delay(0010);

 digitalWrite(trig,LOW);  

 distancia1 = pulseIn (echo, HIGH); 

 distancia1 = distancia1/58;  

  

 digitalWrite(trig2,LOW); 

 delay(0005);

 digitalWrite(trig2,HIGH);

 delay(0010);

 digitalWrite(trig2,LOW);

 distancia2 = pulseIn (echo2, HIGH); 

 distancia2 = distancia2/58;  

  

 digitalWrite(trig3,LOW); 

 delay(0005);

 digitalWrite(trig3,HIGH);

 delay(0010);

 digitalWrite(trig3,LOW);

 distancia3 = pulseIn (echo3, HIGH); 

 distancia3 = distancia3/58;

   

 if(distancia1<100 && distancia1<distancia2 && distancia1<distancia3) { 

  analogWrite(vib,500); 

 }

  

 else if(distancia2<distancia1 && distancia2<distancia3 && distancia2<100){

  analogWrite(vib,500);

 }

 

 else if(distancia3<distancia1 && distancia3<distancia2 && distancia3<100) { 

  analogWrite(vib,500);

 }


 else {

  analogWrite(vib,0);

 }

 Serial.println (distancia1);

}


 




  


Teste

image0 (2).jpeg

Agora e só testar aproximando algum objeto do sensor e o motor ou o Vibracall irá vibrará.