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:
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:
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!
É possível fazer esse projeto usando um PIC 16F877?
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
Mais um bom projeto!
Apenas gostaria de saber, qual compilador C para PIC vc. está usando?
Att.
CMDilger
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
Bom dia!, a ideia é essa.
https://drive.google.com/file/d/0B9vLnEAbBiA0VGlSeGJ6bjRQT3M/view?usp=sharing
Olá Rubens!
Gostei da representação. Vou analisar a sua sugestão. Quem sabe possa ser um futuro artigo.
Muito obrigado.
Cláudio
Muito Bom!, Sugestão: Poderia fazer um Dimmer para Abajur com os projetos Dimmer com um único botão (Ref176). acionado por ultrassom.
Parabéns pelo Blog.
Olá Rubens!
Obrigado por seu comentário e sugestão. Poderia descrever como funcionaria no seu ponto de vista?
Cláudio