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

3

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

Segue abaixo um vídeo caseiro com o funcionamento de alguns toques:

[stream base=x:/blog.larios.tecnologia.ws/iBlog/wp-content/photos/2015/05/ flv=super-buzina.flv embed=false share=false width=640 height=360 dock=true controlbar=over bandwidth=high autostart=false /]

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!

3

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

  1. 0

    Boa noite Cláudio, gostei muito do projeto da super buzina, montei um protótipo aqui e funcionou perfeitamente, inclusive com outros sons, como faço pra recompilar o arquivo fonte com outros endereços de memória? Estou usando o mikroC e dá erro de falta de biblioteca.

    1. 0

      Olá Silvio!
      O programa foi compilado usando o compilador CCS C. Não saberia dizer como fazer com mikroC.
      Cláudio

  2. 0

    A parte de converter e ajustar o audio, passar na frequencia de 19,53khz, renomear para “.bin” entendi mas não entendi como juntar o audio para gravar na flash 25l1606e poderia postar um video de como fazer isso? grato pela atenção

  3. 0

    boa tarde voce poderia postar um video de como juntar os sons para colocar na memória flash pois a minha dificuldade é essa tipo isso aki não entendi no caso juntar o inicio de uma rotina com o fim da outra ,
    no caso juntar os audios

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

    1. 0

      Olá onix64319!
      A ideia é pegar os pedaços de sons que você conseguiu e editou para 19,53khz e uni-los para formar apenas um grande arquivo a ser gravado na memória. Por ex. digamos que você tenha um arquivo de 60kbytes com um som que chamaremos de ‘som1’ e outro de 30kbyte que chamaremos de “som2”. Como ajuntar? Use um programa editor de texto hex para abrir o primeiro arquivo. Poderá usar o “Frhed” como sugerido no artigo. Depois que você abriu o arquivo “som1” poderá edita-lo também. Poderá cortar pedaços como o início do arquivo que tem informações de reprodução que não serão usadas. Depois anote o ultimo endereço deste arquivo. Suponha que seja 0xEA60. Então o primeiro som, o “som1” começará em 0x00 até 0xEA60. Anote tudo no papel para não esquecer. Depois, veja a opção de “inserção de arquivo” e insira o outro arquivo “som2” a partir do endereço 0xEA61. Então o novo arquivo vai de 0xEA61 a 0x15F90. Se quiser cortar alguma coisa, faça nesta hora para não dar confusão, antes de incluir mais arquivos. Depois basta salvar este texto como arquivo .bin e gravar a memória. Note que qualquer programa editor de texto pode ser usado para ‘juntar’ os arquivos obtidos dos sons que deseja usar.

      Cláudio

  4. 0

    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.

  5. 0

    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.

  6. 0

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

      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

  7. 0

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

      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

  8. 0

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

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

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

          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

  9. 0

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

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

        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.

  10. 0

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

      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

  11. 0

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

      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

  12. 0

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

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

        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

  13. 0

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

      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

Os comentários estão fechados.