GERANDO NOTAS MUSICAIS COM ACIONAMENTO BASEADO EM ULTRASSOM – C/ PIC 16F628A (REF259)

2

Obtenha música com movimentos das mãos em frente de um sensor ultrassônico…

Esta montagem experimental utiliza um sensor HC-SR04 para medir a distância da mão e converte-la em notas musicais proporcionais a esta distância. Veja o esquema abaixo:

ULTRA_MUSIC

O sensor HC-SR04 já tem a eletrônica necessária para medir distâncias de forma simples, bastando dar um pulso no pino correspondente ao ‘trig’ e aguardar o sinal em nível ‘1’ no pino ‘echo’. O tempo que permanecer em ‘1’ será proporcional a distância do objeto ao sensor. Para medir este tempo usamos o timer 1. De posse da distância, então somente precisamos definir que distância separará uma nota da próxima.
Para obter as notas musicais foi usado o módulo interno do pic conhecido como CCP (Capture/Compare/Pwm) na função Pwm. A formula usada para obter a frequência de cada nota musical foi esta:

PR2= [1/(frequência da nota x período do cristal usado x 4 x valor do prescaler do timer2)]-1

Note que PR2 é um registrador interno do PIC que é responsável em definir a frequência de operação do PWM em conjunto com o timer 2. Já o ‘Duty Cycle’ é definido no registrador CCPR1L. Como foi desejado um valor de 0,5 (ou seja 50%) usamos CCPR1L=PR2/2. Desta forma geramos uma onda quadrada simétrica no pino 9 (saída PWM).
O som produzido é amplificado por um circuito integrado LM386, de 8 pinos. Um pequeno alto falante ou caixa acústica pode ser usado em sua saída.
A alimentação pode ser obtida de um carregador de celular com 5 volts regulados, ou montar uma fonte convencional usando transformador de secundário com 12+12 e com primário na tensão da rede de entrada (110/220v) , mais os retificadores, capacitores de filtro e um regulador 7805 para obter os 5 volts regulados.
Obs. Esta montagem é experimental, sendo de caráter didático, montada apenas em placa experimental (do tipo
“Breadboard”), sujeita a “bugs” ainda não detectados. Está sendo fornecido os arquivos para que cada hobista
possa alterar o programa segundo suas necessidades.

Segue pasta zipada com os arquivos da montagem:

ultra_music

Segue abaixo um vídeo caseiro com o funcionamento da montagem no Breadboard:

Manuais:
12F628A datasheet
HC-SR04 datasheet
LM386 datasheet

Curiosidades:
Como adestrar seu cão
Como ajudar pessoas com transtornos de ansiedade
“Como nos lembramos … do alho!”
De luxo a necessidade — a história do sabão
A joaninha — aliada dos jardineiros

Outros assuntos:
Como manter a paz com seus parentes
Quando seu casamento não é o que você esperava
Administrar o dinheiro
Como ensinar seu filho a usar a internet com segurança
Como controlar as birras

Vídeos:
Como enfrentar o bullying sem partir para a briga
Quem é o Autor da Bíblia?
Será que é amor ou paixão?
Tenha mais paciência
Fale a verdade
Eu me cansei das religiões

Até o próximo artigo!

2

8 comentários sobre “GERANDO NOTAS MUSICAIS COM ACIONAMENTO BASEADO EM ULTRASSOM – C/ PIC 16F628A (REF259)

    1. 0

      Olá Mbraga!
      Poderá alterar para o PIC 16F877 trocando o arquivo de definição para este pic e alterando as ligações dos pinos que são diferentes para os ports, cristal e reset. Alguns registradores tem que ser alterados, pois o 877 tem 2 módulos CCP, usado para gerar o PWM. Também se for usado os mesmo pinos do porta, deverá ser desligado o conversor analógico digital. Compare os datasheet de ambos os PIC’s e veja o que mais terá que alterar para o bom funcionamento. Mas sinceramente acho um desperdício, pois ele é bem mais caro e por ser de 40 pinos ocupará um espaço enorme na placa.
      Cláudio

    1. 0

      Olá CMDilmer!
      Foi usado o CCS C Compiler 3.200. Para versões mais recentes terá que colocar as linhas de configuração da serial:
      #use rs232(baud=2400, xmit=PIN_A1,rcv=PIN_A2,stream = sr0)
      conforme foi indicado pelo colega Carlos, nos comentários do artigo ref226.
      Cláudio

Deixe uma resposta