SUPER BUZINA- ADICIONANDO SONS AO PIC – C/PIC16F628A (REF181)

Uma buzina eletrônica para você se divertir com seus amigos…

O uso de buzinas eletrônicas se tornou bem popular hoje em dia. Muitos gostariam de fazer as suas próprias versões, mas não tem ideia de como fazer. Esta montagem experimental visa mostrar como podemos usar uma memória flash para armazenar sons que podem ser obtidos a partir da internet ou gravados pelo hobista.
Veja o esquema abaixo:

Com um PIC16f628a e uma memória flash 25l1606e (2mbytes) podemos obter até 107 segundos de som usando uma taxa de amostragem de 19,53 Khz. Se dividirmos este tempo por 15, podemos obter até 7 segundos para cada toque diferente, sendo bastante para fazermos uma buzina com vários toques diferentes.
Conforme mostra o esquema, para evitar muitos botões de acionamento, foi optado por usar apenas 4 interruptores dactilares, sendo que o som escolhido depende de qual interruptor foi pressionado e quantos foram pressionados ao mesmo tempo, seguindo o código hexadecimal.
Logicamente, esta logica poderá ser mudada pelo hobista, se desejar usar mais botões (6, por ex.). A rotina testa se algum botão foi apertado, e se foi, passa a testar os interruptores por um tempo para ver se outros serão apertados. Passado este tempo, a variável ‘sel’ terá o valor que corresponderá ao toque desejado, apontando o endereço inicial e final de leitura na flash externa (25l1606e).
Os valores obtidos da flash serão colocados no PWM interno do PIC, em cuja saída (no pino 9) obteremos o sinal analógico correspondente ao som gravado.
Os quatro interruptores dactilares deverão ficar em uma pequena caixa plastica, separada da montagem do PIC, ligado por meio de um cabo com 5 fios. A placa de pcb com o PIC e a Flash poderá ficar em outra caixa plastica, ou mesmo dentro de uma sirene eletrônica , em que retiramos o circuito original e adaptamos esta montagem. Da sirene eletrônica (comercial, usada em alarmes, de R$10,00) aproveitamos apenas o transformador de saída de som e os transistores.
No ponto do esquema assinalado como ‘audio out’ podemos obter o sinal analógico do toque e ligar a outro amplificador, para uma finalidade diferente que possa desejar.
Abaixo temos a lista dos toques gravados no arquivo para a flash:

1 ) risada macabra
2 ) cavalaria americana
3 ) risada do ‘nelson simpson’
4 ) grito do ‘tarzan’
5 ) ‘pega-ladrão’
6 ) ‘yabadabadu’
7 ) ‘capitão caverna’
8 ) mugido de vaca
9 ) picapau
10) fiu-fiu
11) galinha
12) papaleguas
13) cavalo relinchando
14) ‘machoman’
15) grito de gooooool

Caso deseje ver o funcionamento desta montagem em protoboard, poderá ver um vídeo caseiro clicando aqui.

Caso queira outros tipos de toque, busque sons na internet, e use um programa de captura de sons como o ‘Audacity’. Arquivos em formato MP3 não funcionarão junto ao PIC, mas poderão ser convertidos usando programas como o ‘Format FActory’. Ajuste o ganho destes arquivos MP3 antes de converte-los (pois vem muito baixo) usando por exemplo, o programa ‘MP3Gain’. Converta o arquivo .wav obtido para nova taxa de amostragem, para o valor de 19,53khz e mono. Poderá usar o programa ‘BTC Sound Encoder’para isto e até aumentar o ganho com ele, se necessário. Salve o arquivo com o nome do som e terminação ‘ .bin.’
Obtemos assim, vários sons e depois poderemos uni-los com um programa editor de arquivos hex, como por exemplo, o programa ‘Frhed’. Nele podemos abrir o primeiro som, anotar seu início/ fim (hexa) e acrescentar um a um os outros arquivos de som. Sempre anote o começo e fim de cada um, pois terá que alterar o programa do pic com estes endereços.
Agora, salve este arquivo múltiplo com terminação ‘.bin’ e grave a flash 25l1606e com ele. Poderá usar um gravador comercial para flash, ou usar o programa gravador de flash SPIPGMW (usa a porta paralela do PC e hardware com esquemático no site do autor).
Quanto ao arquivo ‘C’ do PIC, terá que altera-lo usando os novos endereços dos sons na flash.
Note que eles ficam na porção de programa, conforme abaixo:

switch (sel){//seleciona o toque conforme valor de ‘sel’
case 1: reproduzir(0x00000,0x1db9e);break;// tipo risada macabra
.
.
.

onde :
Case 1 –> o hex ‘0x00000’ é o valor inicial do arquivo a ser tocado
e o hex ‘1db9e’ é o valor final do arquivo a ser tocado

Altere eles conforme os novos sons que gravou, e recompile para obter o novo hex para o PIC.

Importante: Dispositivos sonoros montados em veículos estão regulamentados por orgãos governamentais. Verifique se a legislação de sua localidade permite a montagem e uso deste dispositivo. Como este artigo é de natureza didática, o autor não se responsabiliza por eventuais consequências advindas da montagem e uso deste dispositivo.
Poderá ver o artigo ‘buzina do pica-pau’ e ‘relógio falante’ para obter mais informações de como gravar a flash.
Obs. Esta montagem é de carater experimental, sendo realizada apenas em placa de protótipo do tipo ‘protoboard’, sujeita a bugs ainda não observados. Esta sendo fornecido pasta com os arquivos para a montagem, que poderão ser alterados conforme a necessidade dos hobistas.

Segue pasta com os arquivos desta montagem:

SUPER_BUZINA_

Manuais:

25L1606E
PIC16F628A

Curiosidades:

As células — bibliotecas vivas
A engrenagem do Issus coleoptratus
Minha saída contra a poluição sonora
Consegue distingui-los?
Calipso — música original, típica de Trinidad
Enxaqueca — o que você pode fazer?
Como contornar o problema do trânsito?
As causas do ódio
Boa música pode ser um bom remédio
Projeto intencional ou obra do acaso?
Uma invasão tecnológica
O nome de Deus na música russa

Outros assuntos:

Como ensinar seus filhos a ter autocontrole
Tolerância
Jesus era casado? Jesus tinha irmãos?
Como os pais podem ensinar os filhos sobre sexo?
O que acontece quando morremos?
O que é o inferno? É um lugar de tormento eterno?
Artigos para promover a felicidade de casais
A Bíblia é produto da sabedoria humana?
O que é um amigo de verdade?
Por que rejeitar a pornografia?
Para crianças pequenas – videos educativos (desenho animado)

Até o próximo artigo!

31 comments on “SUPER BUZINA- ADICIONANDO SONS AO PIC – C/PIC16F628A (REF181)

  1. Olá Bom dia A Todos.

    Venho fazer um pedido de Orçamento para fazer uma buzina neste modo, para colocar na minha Bicicleta.
    Somente com 4 sons. 1) Cavalaria Americana, 2) Cavalgada das Valkirias 3) General Lee, 4)Beep Beep. Se alguém se interessar por gentileza entre em contato comigo. Pois, as buzinas que tem por ai são até legais, porém os sons são lugar comum e irritantes.
    Obrigado.

  2. Olá gostei demais dessa sua ideia ai, achei um pouco complexa, gostaria que por favor entrasse em contato comigo para somente me dar umas idéias eu compro as coisas e vou montando aqui, Quero fazer uma buzina com 4 sons que seram sons de motos para eu instalar na minha bicicleta carenada que estou montando, por favor me ajude entra em contato comigo.

  3. Ola Claudio estou com dificuldade de achar a memoria flash ja fui em varias loja de componente eletrônio e não achei onde vc compra?

    1. Olá Luis Augusto!
      Eu não comprei. Eu retirei da sucata de um roteador wi-fi, destes que se coloca para ter sinal de internet na casa toda, para celular e notebooks. Mas creio que poderá comprar pela internet.
      Cláudio

  4. Olá! Finalmente montei esse projeto. Mas o som sai distorcido e ruidoso, não dá pra entender nada. Eu usei apenas um bc548 e um fte pequeno. Pode me ajudar? Obrigado.

    1. Olá dindobel!
      Experimente usar 2 bc548 como no circuito e coloque o falante no lugar do transformador de saída. Também poderá ligar um amplificador de áudio para testar. Ou siga o esquema a risca que funciona conforme vídeo anexo ao artigo.
      Claudio

  5. uma duvida sobre a super buzina. consigo montar esse esquema no programa simulando a matriz de teste? não sei se posso falar o nome do programa!

    1. Olá Luiz!
      Não saberia informar se conseguirá fazer funcionar em programas simuladores como o Proteus. Faço as montagens usando componentes reais e placa experimental de contatos.
      Cláudio

          1. Olá Luiz!
            Respondendo a sua pergunta: como gravar na memória também?
            R. Para gravar a memória flash deverá estar de posse um gravador de flash comercial. Ou poderá montar um caseiro, conforme mostra o artigo.
            Para gravar o pic, deverá também usar um gravador comercial, ou montar um, como o JDM, muito usado pelos hobistas.
            Note que é fornecido um arquivo hex para o pic e outro para a flash.
            Cláudio

        1. Olá Luiz!
          Respondendo a sua pergunta: você faz os cálculos de cada componentes? E como grava no pic?
          R. Os valores de resistores limitadores de corrente são calculados para as correntes e tensões adequadas. As vezes se aproveita um esquema de outro artigo, que já seja funcional e adapta-se para a nova função. Também se usa as ‘note application’ fornecidas pelos fabricantes, para sugestão de como polarizar determinado circuito integrado.
          Para gravar um pic, aconselho você a ver tutoriais no YouTube, que ensinam como fazer isto. Você necessitará de um programador (hardware), um software programador a ser instalado no seu PC, e um arquivo hex que será carregado no pic.
          Cláudio

Comments are closed.

Back To Top