Ir para conteúdo
  • Cadastre-se

dúvida Alarme sonoro

Avalie este tópico:


Geovane Marcelino Americano

Posts em destaque

Qual sua definição de alarme simples???

 

E qual aplicação para sensor de ultrassom nesse seu alarme???

 

 

Um alarme se pressupõe a detectar a falha em um setor... Geralmente quando há uma violação de setor, o sensor tem um relé NA (normalmente aberto),  que fecho o contato NF(normalmente fechado) com GND... Assim a central realizar a checagem desse setor que se está em nível lógico 0, realiza o disparo...

 

Assim funciona basicamente seu alarme simples...

 

Sabendo disso, seu alarme pode ser implementado...

 

Flw...

Link para o comentário
Compartilhar em outros sites

 

// ALARME COM ARDUINO E SENSOR ULTRASSONICO

 

#define trigPin 7 // Declara constante trigPin

#define echoPin 8 // Declara constante como echoPin

#define tempo 10 // Declara constante de tempo

 

int frequencia = 0; // Inicializa variável de frequência em 0

int Buzzer = 13; // Inicializa buzzer no pino 13

int duration, distance; // Inicializa variável de distância e tempo

 

void setup() {

 Serial.begin (9600);

 pinMode(trigPin, OUTPUT);

 pinMode(echoPin, INPUT);

 pinMode(Buzzer, OUTPUT);

}

 

void loop() {

 digitalWrite(trigPin, HIGH);

 delayMicroseconds(10);

 digitalWrite(trigPin, LOW);

 duration = pulseIn(echoPin, HIGH);

 distance = (duration / 2) / 29.1; // Define base do cálculo de conversão

  

 if (distance >= 40 || distance <= 0) { // Define as distâncias bases de verificação

 Serial.println("Cesta protegida");

 digitalWrite(Buzzer, LOW);

 }

 

 else {

 Serial.println("Pessoa Detectada");

 Serial.print("Distância= ");

 Serial.print(distance); // Imprime o valor da distância no Monitor Serial

  

 for (frequencia = 150; frequencia < 1800; frequencia += 1) { // Tone que produz sirene de polícia

 tone(Buzzer, frequencia, tempo);

 delay(3);

 }

 for (frequencia = 1800; frequencia > 150; frequencia -= 1) { // Tone que produz sirene de polícia

 tone(Buzzer, frequencia, tempo);

 delay(3);

 }

 }

}

Veja que este é um código simples e de fácil compreensão, neste caso não existem muitos detalhes a serem adicionados, mas caso você deseje pode alterar a distância de detecção do sensor (destacada em vermelho) através da seguinte variável:

if (distance >= 40 || distance <= 0)

se gostou da um joinha

OBRIGADO

Editado: por olneyjoner
  • Joinha 1
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Participe agora da conversa!

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, faça login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Restaurar formatação

  Apenas 75 emoticons máximos são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir apenas como um link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Você não pode colar imagens diretamente. Envie ou insira imagens do URL.

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...