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

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

.jpg)


- Arduino Uno
Sensores:
- Sensor ultrassônico (3)
- Mini Motor
- Vibracall opcional.
- Fios
Verificar Quais Sao Os Pinos Digitais

Sempre verifique os pinos antes de qualquer ligação.
Ligação Dos Sensores Ao Arduino
.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
.jpeg)
Agora e só testar aproximando algum objeto do sensor e o motor ou o Vibracall irá vibrará.