18-2 Grupo 2

**PROJETO ARDUÍNO**

**Disciplina: Laboratório de Programação       4º sem Jogos Digitais/2018**

**Prof.:** Francesco Artur Perrotti

**Grupo:**

●     0040961713032       Édipo Yuri Ribeiro

●     0040961713026       Henrique Ribeiro Nassi

●     0040961713035      Heric Felipe de Freitas

●     0040961713010       Matheus Estolano Pereira

**Projeto**

Sistema de segurança

**Dispositivos – Arduino**

Arduino UNO

Sensor Ultrasônico

Cabos condutores

Copo descartável (como amplificador de som)

Sensor Piezo-Elétrico

Led

**Resumo**

Funcionando como um sistema de segurança, o projeto utiliza um sensor ultrassônico que emite sinais constantemente para verificar a passagem que a pessoa escolher, assim que algo for detectado, como uma pessoa passando por exemplo, o sensor piezo-elétrico irá emitir um som para avisar, e o led irá piscar. Para manter um controle, existe um contador dentro do software que mostrará quantas vezes algum objeto foi detectado pelo sensor ultrassônico.

**Software utilizado**

IDE do Arduino

**Metodologia**

Criamos a programação do Arduino para utilização dos componentes e definimos o espaço a ser usado pelo sensor de distância, as frequências e o tempo a serem utilizados pelo sensor piezo-elétrico (som) e o LED.

Os dispositivos foram fixados
em uma base. Junto a placa, os sensores estão conectados através de cabos

condutores, de forma a possibilitar a mudança do equipamento para o melhor lugar possível.

**Desenvolvimento**

Começamos programando as distâncias que seriam
utilizadas, e a princípio usamos leds para indicar a proximidade. Em seguida acrescentamos o som para completar o sistema de leds. Utilizamos variações de
frequências e tempo conforme a proximidade, mas no fim, deixamos apenas a
variação de tempo. Como complemento, acrescentamos um contador para mostrar quandos objetos foram detectados pelo sistems.

**Resultados**

Após montado, o sistema de segurança foi testado em vários lugares, para certificar-se que conseguia captar a passagem de pessoas não importando o lugar. Encontramos um problema
inicial onde o sensor de distância somava o contador sem parar se algo parasse na frente do sistema, e, com isso, tocava a música programada sem interrupção. Para resolvermos esse problema, fizemos mais uma comparação no código para contar apenas uma vez.

Do mais, o sistema cumpriu com o seu objetivo proposto, identificando quando há obstáculos à frente do sensor (de acordo com as distâncias programadas) e emitindo um som para alertar seu usuário, podendo assim ser usado como sistema de segurança.

Programação feita para o dispositivo proposto:

```
//biblioteca para utilzar o sensor
#include <Ultrasonic.h>

//nota utilizada
#define a 440

//definindo pinos
const int trigPin = 7;
const int echoPin = 6;
const int buzzerPin = 2;
const int ledPin = 12;

//declarando o sensor
Ultrasonic ultra(trigPin, echoPin);

//variável de controle
float distancia = 0;
int pessoas = 0;

void setup() {

  //declarando os pinos
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  hcsr04();
  distance();
}

// função que ativa o sensor para pegar a distância entre 10 milisegundos
void hcsr04() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  distancia = (ultra.Ranging(CM));
  delay(500);//delay de 500 milisegundo
}

// função que verifica se o objeto está na distância de 15cm ou menos
void distance() {
  if (distancia <= 60) {
    musica();
  } else {
    digitalWrite(ledPin, LOW);
    noTone(buzzerPin);
  }
}

// função que toca a musica
void musica() {
  tone(2, a, 3000);
  pessoas++;
  Serial.println(pessoas);
  digitalWrite(ledPin, LOW);
  delay(500);
  digitalWrite(ledPin, HIGH);
}

```

**Conclusão**

O projeto foi válido e concluído com sucesso. O equipamento de segurança demonstrou ser um dispositivo viável, por possuir um baixo custo e podendo auxiliar em suas atividades do dia a dia.

Como aprimoramento, o projeto pode ser melhorado usando dispositivos menores e de maior qualidade, como um outro dispositivo para a reprodução do som.

O conhecimento adquirido com o projeto pode ser aplicado em outras áreas, como na robótica e em sistemas para deficientes (detecção de paredes ou outros objetos na frente). Alguns exemplos de sua utilização são outros projetos apresentados em sala, como o carrinho que desvia
dos obstáculos, sensor de ré para veículos e o radar ultrassônico.

Através do projeto podemos vislumbrar um pouquinho das diversas aplicações que podem ser feitas com o Arduino e como isso pode facilitar a vida das pessoas.