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.
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 !!