Projeto Arduíno #1

Projeto Arduíno #1: Sensor de presença utilizando sensor ultrassônico

Neste projeto lhes ensinarei como fazer um sensor de presença utilizando um sensor ultrassônico, segue a lista de materiais.

1- um speaker ou buzzer(opicional);

2- uma placa arduino;

3- uma placa protoboard/jumpers;

4- resistor de 100 Ohms ou dois resistores de 200 Ohms (Fazer ligação paralela);

5- um sensor ultrassônico.


Circuito:






Código:


//Programa sensor de presença com sensor ultrassônico//.....................................................................................................................................
//Autor: Gustavo Z.//.......................................................................................................................................................................
//Site Corujão do Arduino//.................................................................................................................................................................

#include <Ultrasonic.h>

//Define os pinos do Arduino ligados ao Trigger e Echo
#define PINO_TRG  7
#define PINO_ECHO 6


//Distancias em centimetros
float distancia_minima = 5;
float distancia_maxima = 80;



//Pino a ser acionado em caso de deteccao
const int buzzer = 10;

//Inicializa o sensor ultrasonico nos pinos especificados
Ultrasonic ultrasonic(PINO_TRG, PINO_ECHO);

void setup()
{
  //Inicializa a serial
  Serial.begin(9600);
  pinMode(buzzer, OUTPUT);
}

void loop()
{
  //Variaveis para guardar os valores em 
  //cm (cmSec) e polegadas (inMsec)
  float cmMsec, inMsec;
  
  //Le os valores do sensor ultrasonico
  long microsec = ultrasonic.timing();
  //Atribui os valores em cm ou polegadas as variaveis
  cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);

  if (cmMsec > distancia_minima && cmMsec < distancia_maxima)
  {
       tone(buzzer,1000);
    delay(500);
    
       tone(buzzer,1000);
    delay(500);

     tone(buzzer,1000);
    delay(500);

     tone(buzzer,1000);
    delay(500);
  
  
  }  

     else
  {
    noTone(buzzer);
  }
    
  delay(200);
    
  
}

     

Comentários

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. copiei a programação e esta dando erro

    ResponderExcluir
    Respostas
    1. olá, tente escrever o código manualmente, esse erro acontece quando você copia o código e cola. Não sei bem o motivo mas acontece.

      Excluir
    2. O motivo é devido a formatação do texto que é usado para publicar no site, pois acabam aparecendo caracteres que o IDE do Arduino não reconhece, principalmente nos espaços em branco. Por isso em alguns sites é criado um espaço especial para publicar o código, aonde é controlado de tal maneira que seja compatível como o programa compilador aonde vai rodar o progarma.

      Excluir
  3. Respostas
    1. provavelmente vc nao tem a biblioteca do sensor ultrassônico na ide do arduino, pode ser que seja isso

      Excluir
  4. precisava de ajuda, pode ajudar me?

    ResponderExcluir
  5. podem me ajudar ? esta dando erro no código (within this context ) no seguinte comando ( long microsec = ultrasonic.timing();).

    ResponderExcluir
  6. o meu ta dando problema no #include

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

Efeito Blink(alternado) com CIs 555 e 74HC04(NOT)