segunda-feira, abril 25, 2016

Módulo de Rádio FM com CI RDA5807M - Parte 2

Vamos fazer um primeiro teste do módulo, conectando-o a um Arduino e usando uma biblioteca simples.



Hardware


O primeiro passo é deixar o módulo mais fácil de conectar, pois o espaçamento dos pinos é 2mm ao invés dos 2,54mm padrão em protoboards. Usei um pequeno retalho de placa padrão, onde soldei duas barras de pinos e colei o módulo com fita dupla-face. As conexões foram feitas com fio de wirewrap descapado.



A pinagem do módulo na figura acima:
  • Pinos de cima, da esquerda para a direita
    • Vcc (3.3V)
    • Não conectado
    • Não conectado
    • SCL
    • SDA
  • Pinos de baixo, da esquerda para a direita
    • Terra (GND)
    • Saída de áudio (canal esquerdo)
    • Saída de áudio (canal direito)
    • Não conectado
    • Antena
Mais uma vez, temos um módulo I2C de 3V para ser conectado a um Arduino operando a 5V. Como descrevi anteriormente, uma forma de fazer isto é usando dois transistores MOSFET 2N7000. Usei na minha montagem um Arduino Nano e resistores de 10K para os pullups. A saída do módulo foi direto para um conector de fone estéreo. No meu teste a recepção foi boa mesmo sem antena e o volume foi alto bastante para incomodar nos níveis mais altos.
Da esquerda para a direita: Arduino Nano, 2 transistores 2N7000, 2 resistores de 10K e o módulo de rádio

Software


Encontrei algumas bibliotecas para o RDA5807M, para este primeiro teste optei pela mais simples, de autoria de Radu - Eosif Mihailescu. A instalação desta biblioteca segue o processo normal:
Após a instalação, você deve ter na IDE um exemplo em File|Examples|RDA5807M. Este exemplo é comandado pelo Serial Monitor da IDE, que deve operar a 9600bps. Após carregar o programa, ative o Serial Monitor. Digite ? e Enter para ver os comandos disponíveis.

Antes de colocar o fone no ouvido, digite v e Enter até avisar que o volume está no mínimo.

Digite S Enter para ir para a próxima estação e digite f Enter para ver a frequência sintonizada. Repita algumas vezes. Digitando t Enter você pode conferir no status se a estação é estéreo e se foi detectado RDS.

Como dito, esta biblioteca é bem simples. A vantagem é que fica fácil entender o funcionamento, acompanhando com o datasheet. A desvantagem é que não estão disponíveis recursos mais avançados, como a decodificação de RDS. Veremos isto no próximo post da série.

2 comentários:

Anônimo disse...

Não está faltando uma ligação nos pinos source do primeiro mosfet para o segundo?

Daniel Quadros disse...

Realmente estava faltando uma ligação, corrigido. Obrigado!