sexta-feira, 8 de janeiro de 2016

Medidor de distância

Materiais


  • Arduino;
  • Sensor ultrassônico;
  • 4 fios jumpes;
Circuito eletrônico 



Código fonte

/*Projeto medidor de distância por ultrassônico 



blog: http://projetosarduino321.blogspot.com.br/

contado: kleytonxavier31@gmail.com

*/

#define trig 9  //Pino 9 do Arduino será a saída de trigger
#define echo 8  //Pino 8 do Arduino será a entrada de echo


void trigPuls();  //Função que gera o pulso de trigger

float pulse;     //Variável que armazena o tempo de duração do echo
float dist_cm;   //Variável que armazena o valor da distância em centímetros


void setup(){
  
  pinMode(trig, OUTPUT);   //Pino de trigger será saída digital
  pinMode(echo, INPUT);    //Pino de echo será entrada digital
  
  digitalWrite(trig, LOW); //Saída trigger inicia em nível baixo
  
  Serial.begin(9600);      //Inicia comunicação serial

}

void loop() {
  
   trigPulse();                 //Aciona o trigger do módulo ultrassônico
   
   pulse = pulseIn(echo, HIGH); //Mede o tempo em que o pino de echo fica em nível alto
   
   dist_cm = pulse/58.82;       //Valor da distância em centímetros
   
   if(dist_cm<100){ //mostra em centímetro
    
   
      Serial.print(dist_cm);     //Imprime o valor na serial
      Serial.println(" Cm");  

   }
   
  if(dist_cm>100){   //converte em metro

    dist_cm=dist_cm/100; 
    Serial.print(dist_cm);     //Imprime o valor na serial
    Serial.println(" m");
    
   }
   
 delay(1000);                  //Taxa de atualização

}

void trigPulse(){
  
  digitalWrite(trig, HIGH);  //Pulso de trigger em nível alto
  delayMicroseconds(10);     //duração de 10 micro segundos
  digitalWrite(trig, LOW);   //Pulso de trigge em nível baixo
  
}







← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário

Copyright © Projetos Arduino 3-2-1 | Powered by Blogger Design by ronangelo | Blogger Template Mais Template