domingo, 2 de março de 2014

Projeto 3: Sensor Ultrasonic HC-SR04 

Neste projeto vou mostrar como utilizar, de forma muito simples, o Sensor Ultrasonic HC-SR04.


Sensor Ultrasonic HC-SR04

HC-SR04

O esquema:




O vídeo:



O código:

#include "Ultrasonic.h"
#define echoPin 13 //Pino 13 recebe o pulso do echo
#define trigPin 12 //Pino 12 envia o pulso para gerar o echo
//iniciando a função e passando os pinos
Ultrasonic ultrasonic(12,13);

void setup()
{
   Serial.begin(9600); //inicia a porta serial
   pinMode(echoPin, INPUT); // define o pino 13 como entrada (recebe)
   pinMode(trigPin, OUTPUT); // define o pino 12 como saida (envia)
}

void loop()
{
  //seta o pino 12 com um pulso baixo "LOW" ou desligado ou ainda 0
    digitalWrite(trigPin, LOW);
  // delay de 2 microssegundos
    delayMicroseconds(2);
  //seta o pino 12 com pulso alto "HIGH" ou ligado ou ainda 1
    digitalWrite(trigPin, HIGH);
  //delay de 10 microssegundos
    delayMicroseconds(10);
  //seta o pino 12 com pulso baixo novamente
    digitalWrite(trigPin, LOW);
  // função Ranging, faz a conversão do tempo de
  //resposta do echo em centimetros, e armazena
  //na variavel distancia
    int distancia = (ultrasonic.Ranging(CM));

Serial.print("Distancia em Cm: ");
Serial.println(distancia);
delay(1000); //espera 1 segundo para fazer a leitura novamente
}


Referências:

Livraria: ftp://imall.iteadstudio.com/Modules/IM120628012_HC_SR04/Lib_IM120628012_HC_SR04.zip
Datasheet: ftp://imall.iteadstudio.com/Modules/IM120628012_HC_SR04/DS_IM120628012_HC_SR04.pdf

Espero que gostem!

Sem comentários:

Enviar um comentário