17 de jun. de 2013

Projeto 3 - Alarme com sonorizador piezo

Projeto 3 -  Alarme com sonorizador piezo

Olá pessoal, neste projeto será um pouco barulhento pois, vamos fazer um alarme com sonorizador piezo conectado a um pino de saída digital, podendo ser criado um som de sirene. Iremos gerar uma onda senoidal para gerar os pulsos e criando o som.
Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!


Antes de começar, veja o vídeo do projeto pronto










Componentes necessários

1 Protobord
1 Sonorizador piezo (ou disco piezo)

Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue sua protoboard, o sonorizador piezo e os fios, e conecte tudo como mostra a figura.
Observação importante: Verificar a polaridade do sonorizador piezo.








Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inversão cuidadosa dos componentes pode resultar em danos.
Certifique-se de que o sonorizador piezo esteja conectado corretamente, com um terminal no GND e o outro no pino 8 do arduino.
Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.


Agora vamos ao código

Abra seu IDE do Arduino e digite o seguinte código:


// Projeto 3 – Alarme com sonorizador piezo

float sinVal;  // Armazena o valor de seno que fazer o valor se elevar e diminuir
int toneVal;  // Pega o valor armazenado em sinVal e converte-o para frequência solicitada

void setup() {
pinMode(8, OUTPUT);  // Declara o pino 8 como saída
}

void loop() {
for (int x=0; x<180; x++) {
// Converte graus para radianos, e depois obtém o valor do seno

sinVal = (sin(x*(3.1416/180)));
// Gera uma frequência a partir do valor do seno

toneVal = 2000+(int(sinVal*1000));
// Pega 2000 e adiciona sinVal multiplicando por 1000, gerando um bom intervalo de frequências para o tom crescente e decrescente da onda senoidal

tone(8, toneVal);  // O comando ton( ) é definido como ton(pin, frequency), o pin corresponde o pino digital de saída e frequency é a frequência do ton em Hertz

delay(2);  // Espera dois milissegundos entre as alterações de frequência 
}
}


Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, no seu terceiro projeto você ouvirá o som sendo emitido pelo sonorizador piezo.



- Se você gostou do post, por favor comente! nos dê um feedback, isso nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!




Comentários
0 Comentários

0 comentários:

Postar um comentário