Afinador de violão usando o kit LaunchPad, da TI

Recentemente a TI (Texas Instruments) colocou em seu site um kit de desenvolvimento bem atraente (veja figura abaixo). Trata-se do MSP430 LaunchPad Value Line Development Kit (veja aqui). É atraente porque vem com interface JTAG para debug, com dois microcontroladores razoáveis MSP430G2231 e 2211, e o melhor, custa US$ 4.30, isso já com frete! Esse kit é uma excelente sacada da TI. Com a ascensão dos microcontroladores da AVR devido ao sucesso do Arduino, é bom mesmo que eles façam sua própria “plataforma popular”. Outra coisa é que quando se vai fazer um projeto, o primeiro microcontrolador a se usar que vem a cabeça é aquele que você conhece. Daí que vender o LaunchPad barato é na verdade um investimento no futuro da empresa, nesse instante eles estão comprando sua alma! Como não sou nenhum menino, e como já vendi minha alma umas outras sete vezes, tratai logo de fazer o pedido pra conferir se era realmente verdade. Não é que é! Recentemente o meu novo brinquedinho chegou.


Já trabalhei com MSP430 a alguns anos, mas na ocasião fiz um trabalho que exigia pouco do chip. Pra aprender desenvolver com ele, tratei logo de reinstalar meu IAR (www.iar.com), e como aplicação, construir uma coisa que eu estava precisando, um afinador de violão.

Paremos. Após o próximo parágrafo continuaremos.

O conceito de sistema embarcado muda de acordo com a fonte a qual você está lendo. Ao contrário do que muita gente pensa, esses sistemas não são aqueles usados em aplicações navais (não somente). Eu particularmente adoto que um sistema embarcado é aquele que possui uma “inteligência”, que pode ser um microcontrolador, FPGA, CLP, etc., dedicada ao dispositivo. Em muitos casos, por não estarem ligados a uma tomada, esses sistemas precisam estar preparados para trabalharem com baixo consumo de energia.

Um afinador de violão bem simples pode ser construído usando o kit da TI, explorando bastante o MSP430 na sua característica que mais o promove: Ultra-Low Power Microcontroller! Que na língua de gente seria microcontrolador que consome pouquíssima energia. Não se engane achando que trata-se de uma tecnologia nova de desenvolvimento que a TI domina.

O que torna o MSP430 um micro de baixo consumo é na verdade um conceito possibilitado pelas suas várias fontes de clock e pelos vários modos de baixo consumo. Digo que é um conceito, pois o consumo dependerá diretamente do programador. Pra fazer o bicho consumir pouca energia, o macete é usar e abusar das rotinas de interrupção. Quando uma tarefa deve ser executada, o micro acorda, a executa e volta a dormir. Só pra você ter uma ideia, no LPM4 (Low Power Mode 4), o chip consome menos do que 0.1 micro amperes.
Bom, mas não quero e nem estou apto a dar um curso de MSP430. Vamos ao projeto.

Quando tocamos uma corda do violão, ouvimos seu som, mas não se consegue vê-la, pelo menos não parada em um só lugar. Agora imagine que após tocar a corda, você a ilumine com uma luz estroboscópica (veja o conceito aqui) de mesma frequência. O que ocorrerá é que se a corda estiver afinada, poder-se-á vê-la como se estivesse parada. Essa é física de nosso afinador. Nesse vídeo você poderá ver um afinador desse tipo, versão comercial.

Mas na prática, como fazer isso? O LaunchPad vem com dois leds que podem ser aproveitados como fonte de luz, a luz estroboscópica. Podemos usar o único timer do microcontrolador como referencia de tempo para ligar e desligar os leds. Digo os leds porque na prática usa-se duas fontes estroboscópicas, ambas com a mesma frequência, porém defasadas entre si de 180 graus . Isso é interessante para estabelecermos uma referência precisa, se a corda não estiver afinada, ver-se-á duas marcas movendo-se em sentidos opostos, mas quando for alcançado a afinação, estas marcas aparecerão paradas uma em relação a outra.

Como a maioria dos violões tem seis cordas, o circuito deve ter um mecanismo que o permita permutar para a próxima corda. Isso pode ser feito com o push button que também já está embarcado no kit. Em suma, para fazer o afinador você não precisa de nada além do LaunchPad.

O próximo passo é fazer o firmware que possibilitará manter nosso instrumento afinado, e assim evitar vexame perante a vizinhança. Acredito que esse negócio de fazer software é bem particular, cada um tem uma forma e em se tratando de software pra microcontroladores, as particularidades são ainda maiores. De qualquer forma, mando o que fiz pra você já gravar no seu MSP430G2211/2231 e ver que o negócio funciona mesmo (código).

Veja algumas fotos do projeto montado em uma placa dedicada:

Como tal projeto foi completamente concebido nesse fim de semana prolongado, e como estou em fase de aprendizado com o MSP430, o firmware tem algumas linhas de código que podem ser desnecessárias e também não o testei profundamente, bugs podem existir. Por tudo isso, peço encarecidamente que me mandem dicas para aperfeiçoar o desempenho do aparato, bem como instruções para melhor programar o chip da Texas.

Exibições: 2040

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Maristela Russe em 2 dezembro 2010 às 12:27
Muito boa a idéia!
Comentário de Tercio de Andrade em 23 novembro 2010 às 11:30
Uau! Ficou bem barato!
Por esse preço vale o risco da demora =)
Brigado Jefferson.. ah.! o circuito ficou muito massa =]
Comentário de Jefferson Moro em 23 novembro 2010 às 11:28
Tercio, demorou 20 dias pra chegar e o preço é esse do site deles mesmo, US$4,3. Com o real de 1,7 doleta, então saiu por cerca de 4,3x1,7 = R$7,3. Mas atenção! Eu comprei logo a texas colocou esse produto a venda, alguns amigos estão esperando a mais de 30 dias e o kit ainda não chegou, acredito que a TI está tendo dificuldade em suprir a demanda pelo produto. Abração.
Comentário de Tercio de Andrade em 23 novembro 2010 às 11:20
Olá Jefferson,
Quanto saiu o preço do LaunchPad em R$? E quanto tempo para chegar?
Comentário de Leonardo Yoshiaki Kamigauti em 22 novembro 2010 às 12:39
Você tem interesse em fazer um pedal de efeitos com este kit? Não sei se é possível, mas se você tiver interessem em tal, conte com meu auxilio.
Comentário de Leonardo Yoshiaki Kamigauti em 22 novembro 2010 às 12:39
Você tem interesse em fazer um pedal de efeitos com este kit? Não sei se é possível, mas se você tiver interessem em tal, conte com meu auxilio.
Comentário de Jefferson Moro em 22 novembro 2010 às 12:27
Fala Faleonardo! Cara, fiz esse pela simplicidade e porque acho o efeito bem legal. Futuramente pretendo fazer um afinador convencional, esses com microfone, só para comparar a qualidade e a dificuldade, mas não havia pensado em fazer um híbrido...É uma idéia...Abraço
Comentário de Leonardo Yoshiaki Kamigauti em 22 novembro 2010 às 11:21
Idéia muito boa, mas você pensa em fazer um afinador híbrido de estroboscópio + microfone?
Comentário de Jefferson Moro em 22 novembro 2010 às 9:40
Meu amigo Tomonori! Grande abraço.
Comentário de Fabiano Tomonori M. Oshikiri em 22 novembro 2010 às 9:03
Legal Jefferson!! Nem vi o código, muito menos testei, mas acredito que pela sua formação e pelos estágios por onde vc passou, com certeza funciona!!! Hahahah!! Parece que no lugar onde vc aprendeu a usar o MSP te ensinaram direitinho!!!
Grande abraço!!

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço