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á Larios me registrei no blog para tira algumas duvidas sou novo na área da eletrônica recém to me formando.
    e necessito de um projeto bem simples um localizador de cabos com transmissor e receptor.
    ja corri toda a internet e não achei se você puder me ajudar ficarei grato. achei um que usa um radio AM como receptor e o transmissor com CI 4093 no modo oscilador mas nao consegui fazer ele percorrer um cabo longo. fico no aguardo

    1. Olá Luiz!
      Infelizmente não tenho experiência com este tipo de montagem. Tente procurar mais na internet, usando tópicos como ‘imagem de esquemas de localizador de cabo sou similar.
      Claudio

      1. valeu Claudio mesmo assim vou ficar conectado aqui pois tem bastante coisas que me chamaram a atenção.vou ajudar a responder os comentários se souber.

  2. Ola,Larios

    Da de colocar o hex junto na pasta para gravar no pic,pois o que tem é para gravar na memoria codigo bin.,nao uso o compilador c,pois faço alguma coisa com o picbasic pro.

    Obrigado

    1. Olá Israel!
      Obrigado por trazer este fato a atenção. Infelizmente, na ocasião de postar, acabei esquecendo de incluir o arquivo hex do pic. A nova pasta zipada já contém este arquivo.
      Cláudio

  3. Olá!
    Gostei muito do seu site e eu já venho acompanhando alguns artigos seus. Gostaria de saber como eu poderia estar usando esse exemplo “super buzina” junto com o “controle remoto 8 canais on/off”? estou criando um carrinho de controle remoto e gostaria de colocar som de motor de carro, turbo, buzina, ré. Como no exemplo do controle remoto tenho 8 canais, poderia usar quatro para movimentar o motor( frente, trás, esquerda, direita) e os quatro sons que eu mencionei? Agradeço desde já!

    1. Olá David!
      O que terá de fazer é acoplar corretamente ambos os circuitos. O controle remoto de 8 canais fornece saída em decimal (lógica positiva). Já a super-buzina precisa ser em BCD (lógica negatica). Talvez poderia usar um circuito integrado conversor de decimal para BCD e nas saídas usar 4 inversores.
      Cláudio

  4. e como faço pra falar com ele pois minha ideia e colocar como se fosse uma copia de alguns topicos do bloog para divulgar ele , seia praticamente uma propaganda sem custos entende

    1. Liliano, boa noite.

      Sobre o uso dos recursos do site, como vc pode ler na licença da creative commons, o conteúdo pode ser replicado,modificado e inclusive, usado comercialmente, desde que seja mantido os créditos e que seja compartilhado livremente, no mesmo formato. Esse formato é muito parecido com o que é usado no licenciamento softwares livre. Sendo assim, você poderia por exemplo cobrar pelo desenho da placa, ou ainda por um kit, ou mesmo para fazer a montagem, mas esta licença não permite cobrar pelo software ou o desenho do circuito. (Vc pode cobrar por seu serviço de gravação ou mesmo por uma customização). Todas as alterações baseadas nestes layouts e códigos, devem ser compartilhadas livremente para a comunidade, assim como estão sendo compartilhadas aqui.
      Ao utilizar o conteúdo em seu site, você deve obrigatoriamente acrescentar as referências sobre de onde o material foi extraído, assim como ocorre com qualquer material acadêmico, como livros, artigos e pesquisas. Não é necessário seguir algum padrão de referência, mas deve possuir a referência.

      Qualquer dúvida, me avise.
      Tiago Larios

      1. ok Thiago vou manter tudo sim e te passo o forum pra vc verificar e qualquer coisa que não esteja de acordo peço que me avisa pra corrigir , vou postar os projetos e vou deixar o codigo libvre pra quem quiser usar assim como é feito aqui , vou divulgar o blog também pois o que vcs fazem são exemplo pra muitos obrigado por tudo e fica com Jesus

  5. primeiro amigo meus parabens por suas ideias inovadoras , agora pra ser bem justo vou abrir um forum e gostaria de postar seus projetos por la , logico com todos os detalhes qeu vc colocou e devo pra alguns fazer os layouts se vc me permitir é logocio , todos com seu nome direitinho .

    1. Olá Liliano!
      Agradeço sua manifestação de apreço pelos artigos do site. Mas quanto a liberar ou não, não cabe a mim fazer esta decisão, mas ao detentor do site, Tiago Lários.
      Cláudio

Comments are closed.

Back To Top