Um barco de controle remoto pode ter uma construção extremamente detalhada.
Podemos reproduzir:
cabine;
guindastes;
iluminação;
radar;
escadas;
corrimãos;
equipamentos de convés.
Mas existe um detalhe que muda completamente a sensação de realismo:
o som.
Imagine um rebocador em escala navegando lentamente pelo lago. Visualmente ele parece um barco real, mas, quando passa perto de você, ouvimos apenas o pequeno ruído de um motor elétrico.
Foi justamente isso que me levou a pensar:
de que adianta ter um barco com estilo de rebocador funcionando com motor elétrico se não temos aquele característico som de motor a diesel?
Uma solução é instalar dentro do modelo um sistema eletrônico capaz de simular o som do motor. E fica ainda melhor se esse som variar de acordo com a aceleração do barco.
Não basta simplesmente reproduzir um áudio de motor
A primeira ideia poderia ser muito simples:
gravamos o som de um motor a diesel;
colocamos o arquivo em algum dispositivo;
ligamos um alto-falante;
deixamos o áudio tocando.
Funcionaria?
Sim.
Mas o resultado não seria muito convincente.
Imagine o barco parado, com o motor virtual fazendo:
VRUUUUMMMMM…
em alta rotação.
Ou o barco navegando rapidamente enquanto o áudio continua reproduzindo um motor em marcha lenta.
Ficaria estranho.
Para aumentar o realismo, precisamos fazer o som acompanhar aquilo que está acontecendo com o modelo.
O som precisa variar com a aceleração
Essa foi uma das principais preocupações do projeto.
Quando aumentamos a aceleração no rádio controle, queremos que o som também se modifique.
Podemos pensar:
barco parado → som de marcha lenta
baixa velocidade → rotação baixa
aceleração intermediária → rotação aumenta
aceleração elevada → som de maior rotação.
Foi justamente por precisar processar essa informação que escolhi utilizar um Arduino.
O Arduino entra entre o comando e o efeito sonoro
O rádio controle já possui uma informação muito importante:
quanto estamos acelerando.
Essa informação chega ao receptor através do canal utilizado para controlar o motor.
Se conseguirmos ler esse comando com o Arduino, podemos utilizá-lo também para modificar o som.
A lógica passa a ser:
Stick do transmissor
↓
Receptor RC
↓
Arduino
↓
Som correspondente à aceleração
↓
Amplificador
↓
Alto-falante.
O Arduino passa a ser responsável por transformar o comando do rádio em comportamento sonoro.
Testei o projeto com Arduino Uno e Arduino Nano
Durante o desenvolvimento fiz testes utilizando tanto o Arduino Uno quanto o Arduino Nano.
Os dois serviram para a experimentação.
No entanto, para colocar o circuito dentro do modelo, acabei optando pelo Nano, principalmente devido ao tamanho e ao peso.
Com ele, consegui deixar o conjunto bastante pequeno.
Por que o Arduino Nano é interessante para modelismo?
Quando estamos fazendo experiências na bancada, o tamanho da placa talvez não seja tão importante.
Dentro de um barco RC, a situação muda.
Já temos:
receptor;
ESC;
bateria;
servos;
fiação;
motores;
sistemas de iluminação;
outros acessórios.
Cada espaço disponível pode fazer diferença.
O Nano oferece os recursos de um microcontrolador em uma placa bastante compacta, tornando-se interessante para instalações embarcadas.
O rádio Turnigy 9X pode fornecer os comandos
Em um sistema RC, cada controle do transmissor pode estar associado a determinado canal do receptor.
Podemos ter, por exemplo:
canal da direção → servo do leme
canal do acelerador → ESC
canal auxiliar → buzina.
O Arduino pode monitorar os sinais necessários e executar funções de acordo com aquilo que fazemos no transmissor.
Isso abre muitas possibilidades além do som do motor.
Podemos utilizar uma chave para acionar a buzina
Se temos canais auxiliares disponíveis, uma das funções mais interessantes é criar uma buzina controlada pelo rádio.
Imagine o rebocador navegando.
Você aciona uma chave no Turnigy.
O Arduino detecta o comando.
E ouvimos:
BUUUUUU!
Soltamos ou mudamos a chave e a buzina para.
Agora o sistema de áudio possui pelo menos duas funções:
som do motor
e
buzina.
O Arduino transforma o rádio em uma interface programável
Esse é um conceito muito interessante.
Normalmente pensamos:
canal do receptor → servo.
Ou:
canal do receptor → ESC.
Mas podemos fazer:
canal do receptor → Arduino.
Nesse momento, o comando deixa de controlar necessariamente um componente específico.
Ele passa a representar uma informação que podemos interpretar através do programa.
Por exemplo:
chave desligada → não faz nada
chave ligada → toca buzina.
Ou:
stick baixo → som de motor lento
stick médio → som intermediário
stick alto → som de motor acelerado.
Podemos usar vários canais do rádio
Dependendo do projeto, podemos dedicar canais auxiliares a diferentes efeitos.
Por exemplo:
Canal 1 → direção
Canal 2 → aceleração
Canal 5 → buzina
Canal 6 → iluminação
Canal 7 → sirene
Canal 8 → outro mecanismo.
Não significa que precisamos implementar tudo isso.
A ideia é perceber que um transmissor com vários canais oferece muitas possibilidades para projetos experimentais.
O som gerado pelo Arduino precisa ser amplificado
Existe outro problema.
Mesmo que consigamos produzir o sinal correspondente ao som, precisamos fazer esse áudio ser ouvido.
A saída de um circuito de controle não é suficiente para simplesmente colocar um grande alto-falante e esperar um som forte.
Precisamos de:
amplificação de áudio.
Por isso, construí também um pequeno circuito amplificador.
Utilizei o circuito integrado LM386
No meu projeto, a base do amplificador foi o conhecido LM386.
É um circuito integrado bastante utilizado em pequenos projetos de amplificação de áudio.
Mas ele não é obrigatório.
A ideia principal é termos um estágio capaz de receber o sinal de áudio e fornecer potência suficiente para movimentar adequadamente o alto-falante.
No próprio projeto, a alternativa pode ser outro amplificador disponível, inclusive algum circuito reaproveitado.
O sistema completo fica mais fácil de entender em blocos
Podemos separar tudo em quatro partes principais.
1. Sistema de rádio controle
Recebe nossos comandos:
Turnigy 9X → receptor.
2. Processamento
Interpreta os comandos:
Receptor → Arduino Nano.
3. Geração do efeito
O Arduino determina qual comportamento sonoro deve ser produzido.
4. Amplificação
O sinal é enviado ao amplificador e depois ao alto-falante:
Arduino → amplificador → alto-falante.
Essa divisão ajuda bastante na hora de desenvolver e testar o projeto.
A potência do meu amplificador ficou em torno de 3 W
No circuito que construí, a potência de saída ficou em aproximadamente 3 watts.
Pode parecer pouco quando comparamos com sistemas de áudio domésticos.
Mas precisamos lembrar que estamos falando de um equipamento instalado dentro de um modelo em escala.
Além disso, a sensação de volume depende de vários fatores:
alto-falante;
caixa acústica;
posição;
eficiência;
tipo de som;
ambiente.
Não devemos avaliar o resultado apenas pelo número de watts.
Também coloquei controle de volume
Esse detalhe é muito importante.
O volume adequado em uma bancada pode não ser o mesmo utilizado durante a navegação.
Além disso, talvez você queira apenas um som discreto.
Por isso, coloquei um controle de volume, permitindo fazer o ajuste de maneira precisa.
Assim podemos equilibrar o efeito.
O objetivo não é necessariamente fazer o barco ser ouvido a centenas de metros.
Queremos criar uma sensação convincente quando ele estiver navegando.
O alto-falante faz uma enorme diferença
Podemos construir uma ótima eletrônica e ainda assim obter um som ruim se utilizarmos um alto-falante inadequado.
No meu projeto utilizei um alto-falante triaxial, justamente porque ele consegue trabalhar melhor com diferentes regiões de frequência.
Isso ajuda a preencher melhor o espectro sonoro.
O som de motor possui muitos graves
Um dos desafios de reproduzir um motor a diesel é justamente a região de baixas frequências.
Queremos aquela sensação mais encorpada:
tum… tum… tum… tum…
Um alto-falante muito pequeno possui limitações físicas para reproduzir frequências graves com intensidade.
Por isso, quando existe espaço disponível, um falante de maior diâmetro pode produzir um resultado mais convincente.
Essa foi uma preocupação importante na montagem original.
Nem sempre o menor alto-falante é a melhor escolha
No modelismo temos uma tendência natural de querer diminuir tudo.
Quanto menor:
melhor para instalar;
menor o peso;
menos espaço ocupado.
Mas áudio possui exigências físicas.
Principalmente quando queremos graves, reduzir demais o tamanho do alto-falante pode prejudicar bastante o resultado.
Precisamos encontrar um equilíbrio entre:
tamanho
e
qualidade sonora.
A caixa acústica também é muito importante
Não basta simplesmente colocar o alto-falante solto dentro do casco.
No meu projeto, outra preocupação foi instalar o falante em uma pequena caixa acústica, evitando problemas de cancelamento de fase.
Isso pode fazer uma diferença enorme.
Por que um alto-falante precisa de uma caixa?
Quando o cone do alto-falante se movimenta, ele produz ondas sonoras tanto pela parte dianteira quanto pela parte traseira.
Essas ondas estão em fases opostas.
Se deixarmos tudo livre, principalmente nas baixas frequências, elas podem se encontrar e ocorrer cancelamento.
O resultado pode ser uma redução significativa dos graves.
A caixa ajuda a controlar esse problema.
O casco do barco também influencia o som
Isso abre uma possibilidade interessante.
A própria estrutura do modelo pode interferir na maneira como percebemos o áudio.
Dependendo da montagem, podemos utilizar o espaço interno para ajudar na instalação acústica.
Mas isso precisa ser feito com cuidado.
Uma caixa acústica dedicada e bem planejada tende a oferecer um comportamento mais previsível do que simplesmente colocar o alto-falante solto dentro do casco.
A posição do alto-falante merece planejamento
Antes de fazer a instalação definitiva, teste diferentes posições.
Talvez o som fique melhor:
voltado para cima;
voltado para uma abertura;
próximo de determinada região da cabine.
Mas lembre-se de que estamos em um barco.
Qualquer abertura também precisa ser considerada em relação à possibilidade de entrada de água.
Existe um conflito entre som e proteção contra água
Para o som sair, queremos uma passagem relativamente livre.
Para proteger a eletrônica, queremos impedir a entrada de água.
Precisamos equilibrar as duas necessidades.
Isso vale não apenas para o alto-falante, mas para todo o sistema eletrônico instalado no nautimodelo.
O Arduino também precisa de alimentação adequada
O fato de o barco possuir uma bateria não significa que podemos conectar o Arduino diretamente a qualquer ponto dela.
Precisamos verificar:
tensão da bateria;
forma de alimentação do Arduino;
alimentação do receptor;
alimentação do amplificador.
Um sistema com várias tensões precisa ser planejado.
O GND merece atenção
Quando diferentes circuitos precisam trocar sinais elétricos, normalmente precisamos ter uma referência comum adequada.
Temos, por exemplo:
receptor;
Arduino;
amplificador.
As conexões devem ser planejadas para que os sinais sejam interpretados corretamente.
Esse é um daqueles detalhes que muitas vezes fazem um circuito funcionar perfeitamente na bancada ou simplesmente não funcionar.
O amplificador pode introduzir ruído
Dentro do barco teremos motores e ESCs operando ao mesmo tempo que um circuito de áudio.
Isso cria um ambiente eletricamente mais complicado do que uma bancada silenciosa.
Podemos encontrar:
ruído do motor;
chaveamento do ESC;
interferência pela alimentação;
ruídos captados pela fiação.
Por isso, organização da instalação é importante.
Separe os fios de sinal dos fios de potência quando possível
Os fios do motor podem conduzir correntes relativamente elevadas.
Já os sinais de áudio e controle trabalham em condições diferentes.
Uma instalação organizada ajuda a reduzir problemas.
Evite criar um grande emaranhado com:
fios do motor;
áudio;
sinais do receptor;
alimentação;
alto-falante.
Além de melhorar a confiabilidade, fica muito mais fácil localizar defeitos.
Teste cada bloco separadamente
Essa é provavelmente uma das melhores estratégias para montar um sistema como esse.
Não monte tudo de uma vez e depois tente descobrir por que não funciona.
Primeiro:
teste o Arduino.
Depois:
teste a leitura do receptor.
Depois:
teste o áudio.
Depois:
teste o amplificador.
Depois:
teste o alto-falante.
Somente então integre tudo.
Primeiro teste a comunicação com o rádio
Antes de pensar no som, faça o Arduino identificar o comando enviado pelo receptor.
Movimente o stick.
Acione a chave escolhida.
Observe se os valores mudam conforme esperado.
Quando essa etapa estiver funcionando, você sabe que:
transmissor → receptor → Arduino
está correto.
Depois teste o som sem o motor do barco funcionando
Agora podemos testar apenas:
Arduino → áudio → amplificador → alto-falante.
Isso facilita perceber problemas.
Se o som estiver limpo nessa condição, mas apresentar ruído quando o motor de propulsão for ligado, já temos uma pista importante:
o problema provavelmente está relacionado à interferência ou à alimentação do conjunto.
Depois ligue o sistema completo
Somente depois dos testes individuais coloque:
motor;
ESC;
servos;
Arduino;
amplificador;
alto-falante
funcionando simultaneamente.
Observe se aparecem:
ruídos;
reinicializações do Arduino;
falhas no receptor;
alterações no áudio;
aquecimento.
Um projeto embarcado precisa funcionar como sistema, não apenas como circuitos independentes.
A buzina pode ter volume diferente do motor
Uma possibilidade interessante é tratar os efeitos sonoros separadamente.
Talvez o som do motor fique agradável em determinado nível, mas a buzina precise ser mais destacada.
Dependendo da maneira como o projeto for implementado, podemos ajustar os níveis relativos dos sons antes da amplificação.
Isso ajuda a criar um resultado mais realista.
Podemos adicionar outros sons
Depois que temos Arduino, rádio, amplificador e alto-falante instalados, começam a surgir várias ideias.
Poderíamos acrescentar:
sirene;
alarme;
sino;
apito;
sons de máquinas;
efeitos de partida do motor;
desligamento do motor.
O limite passa a depender principalmente da forma escolhida para armazenar ou produzir esses sons e da programação utilizada.
Poderíamos simular a partida do motor
Imagine a seguinte sequência.
Ligamos o sistema.
Primeiro ouvimos:
som do motor de arranque.
Depois:
motor pega.
Em seguida:
marcha lenta.
Movimentamos o stick.
rotação aumenta.
Voltamos ao neutro.
marcha lenta novamente.
Desligamos.
som do motor parando.
Um sistema assim aumenta bastante a sensação de realismo.
O som também pode responder a outros eventos
O Arduino não precisa observar apenas o acelerador.
Podemos programar comportamentos relacionados a outros canais.
Por exemplo:
chave A → buzina
chave B → sirene
chave C → som auxiliar.
Ou utilizar combinações de comandos.
É justamente essa flexibilidade que torna o microcontrolador tão interessante.
Podemos sincronizar som e iluminação
Agora imagine utilizar o mesmo Arduino para controlar também LEDs.
Acionamos uma chave:
sirene toca
e:
luzes piscam.
Ou selecionamos marcha a ré:
som correspondente
e:
luzes traseiras acendem.
Passamos a criar comportamentos coordenados.
O Arduino pode transformar o modelo em um sistema interativo
Essa é uma mudança conceitual importante.
Sem o microcontrolador, normalmente temos:
um comando → uma função.
Com programação, podemos ter:
um comando → várias decisões → várias funções.
Por exemplo:
o Arduino recebe a posição do acelerador;
calcula o estado do motor;
seleciona o comportamento sonoro;
controla algum LED;
aciona outro efeito.
Tudo a partir da programação.
O projeto não precisa ficar restrito aos barcos
Embora eu tenha pensado no som de um motor a diesel para um rebocador, o princípio pode ser utilizado em vários modelos.
Por exemplo:
caminhão RC;
trator RC;
tanque;
escavadeira;
locomotiva;
carro em escala;
máquinas em dioramas.
Mudamos o áudio e adaptamos a lógica de controle.
A arquitetura básica pode continuar semelhante.
Em um caminhão RC o efeito pode ficar excelente
Imagine um caminhão em escala.
Você acelera.
O som do motor sobe.
Reduz.
O som volta para marcha lenta.
Aciona uma chave.
Buzina.
Outra chave.
Luzes.
Com alguns recursos eletrônicos, o modelo começa a adquirir características muito mais próximas de um veículo real.
Em um rebocador, o som muda completamente a experiência
Esse foi justamente o ponto inicial do projeto.
Um rebocador normalmente está associado visual e sonoramente a motores de grande porte.
Quando reproduzimos apenas sua aparência e deixamos um pequeno motor elétrico quase silencioso, falta uma parte importante da experiência.
O simulador sonoro ajuda a preencher justamente essa lacuna.
O projeto também é uma excelente forma de aprender Arduino
À primeira vista, parece apenas um projeto de áudio.
Mas na prática trabalhamos com vários conceitos:
leitura de sinais;
entradas digitais;
temporização;
programação;
áudio;
amplificação;
rádio controle;
alimentação;
integração de sistemas.
É um projeto bastante completo para quem quer unir Arduino e modelismo.
Também aprendemos eletrônica de áudio
Quando acrescentamos o LM386, entramos em outra área.
Precisamos compreender pelo menos os princípios de:
sinal de áudio;
amplificação;
ganho;
volume;
alto-falante;
potência;
alimentação.
Isso mostra como um único projeto pode conectar diferentes áreas da eletrônica.
O alto-falante ensina um pouco de acústica
Quando percebemos que um pequeno falante não reproduz os graves como gostaríamos, entramos em conceitos de acústica.
Quando colocamos o falante em uma caixa e percebemos uma diferença, começamos a entender na prática:
frequência;
comprimento de onda;
fase;
cancelamento;
ressonância.
Novamente, o modelismo vira uma bancada de experimentação.
Uma possível sequência para montar o sistema
Uma maneira organizada de desenvolver um projeto semelhante seria:
- Escolha quais sons deseja reproduzir.
- Defina quais comandos do rádio controlarão cada função.
- Monte o Arduino inicialmente na bancada.
- Ligue um canal do receptor ao Arduino.
- Leia e teste o comando do acelerador.
- Teste uma chave auxiliar para a buzina.
- Desenvolva a lógica de variação do som.
- Teste o áudio em baixo nível.
- Monte ou instale o amplificador.
- Acrescente o controle de volume.
- Escolha um alto-falante adequado.
- Construa uma pequena caixa acústica.
- Teste todo o sistema fora do modelo.
- Ligue simultaneamente o motor de propulsão e procure possíveis interferências.
- Planeje a instalação dentro do casco.
- Fixe adequadamente Arduino, amplificador e fiação.
- Proteja a eletrônica contra respingos e infiltrações.
- Faça os testes finais com o barco na água.
O tamanho final do conjunto pode ser pequeno
Esse foi um dos motivos para escolher o Arduino Nano.
Depois dos testes realizados também com o Uno, percebi que poderia reduzir bastante o tamanho do sistema utilizando o Nano.
Isso é especialmente importante quando queremos acrescentar funções sem ocupar todo o espaço interno do modelo.
O resultado não depende apenas do Arduino
É importante perceber isso.
Podemos ter um excelente programa e um som ruim.
Ou um excelente alto-falante e uma lógica ruim.
O resultado final depende do conjunto:
programação + áudio + amplificador + alto-falante + caixa acústica + instalação.
É a combinação desses elementos que cria um efeito convincente.
Veja no vídeo o sistema funcionando
No vídeo da página mostro a solução utilizada para colocar som de motor a diesel no modelo, fazendo o áudio variar de acordo com a aceleração.
Durante o desenvolvimento testei Arduino Uno e Nano, escolhendo posteriormente o Nano por seu tamanho e peso menores. Para aumentar o volume, construí um amplificador baseado no LM386, com aproximadamente 3 W de potência de saída e controle de volume.
Também utilizei um alto-falante triaxial e dei atenção especial à reprodução das frequências mais baixas, importantes para tornar o som do motor mais convincente. A instalação do alto-falante em uma pequena caixa também ajuda a evitar o cancelamento de fase.
É uma modificação relativamente pequena, mas que pode transformar bastante a experiência de utilizar um modelo RC.
Quer aprender a criar seus próprios circuitos para rádio controle?
Projetos como esse mostram que rádio controle não precisa significar apenas:
receptor → servo
ou:
receptor → ESC.
Podemos colocar um microcontrolador no meio do caminho e começar a criar nossas próprias funções.
Com conhecimentos de elétrica, eletrônica e programação podemos desenvolver:
sons;
iluminação;
buzinas;
sirene;
mecanismos;
efeitos sincronizados;
funções automáticas.
Assim, você começa a compreender não apenas como conectar os componentes, mas como criar suas próprias soluções eletrônicas e integrar rádio, Arduino, áudio, motores, servos e outros recursos em um mesmo modelo.