Ràdio FM amb el mòdul TEA5767

De wikijoan
Salta a la navegació Salta a la cerca

Introducció

Tea5767.png

El mòdul de FM TEA5767 es comunica via I2C a microcontroladors, i per tant es poden fer projectes amb Arduino, Raspberry Pi, o directament amb els microcontroladors Atmega. Es poden fer coses intel.ligents com guardar canals, programar botons per canviar de canal, volum, etc.

Projectes de referència

La idea del projecte és explorar la possibilitat de fer una ràdio funcional amb carcassa de fusta, mecanitzar amb CNC la PCB i la carcassa, i fer els càlculs de cost de producció real de cara a fer-ne unes quantes per ficar-les a eBay.

Components

  • TEA5767 FM radio module I2C
  • Amplificador TDA7052 (és el que es fa servir en l'enllaç)
  • PAM8403: MODULO AMPLIFICADOR DE AUDIO ESTÉREO PAM8403 CLASE D - 3W + 3W
  • microcontrolador Atmega168
  • En comptes del microcontrolador, es pot fer servir directament el més mini de tots els Arduino: Arduino Pro Mini (3 euros)
  • EEPROM per guardar les emissores.
  • LED i altres components
  • Altaveus
  • portapitles de 1.5V
  • botons. Quants?
  • Interruptor alimentació

Tots els components són econòmics, però s'ha de veure si la suma i les hores són rendibles.

Com es comenta en un dels enllaços, el control de volum es podria fer per PWM des del microcontrolador, i així ens evitem l'ús del potenciòmetre. A més, s'ha d'estudiar la usabilitat, però es podria utilitzar el mateix botó per apagar/encendre i per controlar el volum (per ex, apagar i encendre és apretar durant 1 segon, canviar el volum apretar el botó ràpid. Quan arribem al màxim de volum, tornem a disminuir, per ex).

Alimentació

  • TEA5767: 3V típic (2.5V min-5V max)
  • TDA7052: 3 a 18V (típic 6V).
  • Atmega168: 2.7 a 5.5V.
  • EEPROM 24LC256 de Microchip: 2.5 a 5.5V

Resumint, alimentar a 3V és una mica just, sobretot per al TDA7052, però es poden fer proves. Típicament l'alimentació seria de 4.5V (un portapiles de tres mòduls).

Compres

TEA5767 per fer les primeres proves. En l'enllaç hi ha les especificacions i codi d'exemple per a Arduino.

Veig que també es pot utilitzar el RDA5807M (els pins tenen la mateixa disposició).

El tema de la soldadura ha resultat particularment difícil. Una possibiltiat és fer el breakout amb CNC, i fer la soldadura com un component SMD amb aire calent. Una altra possibilitat és fer com es veu en aquest video:

Programant. Codis d'exemple en projectes similars

Hello World amb Arduino. Escoltar RAC1

Hem de descarregar i instal.lar la llibreria.

Codi mínim d'exemple:

#include <Wire.h>
#include <TEA5767Radio.h>
 
TEA5767Radio radio = TEA5767Radio();
 
void setup()
{
  Wire.begin();
  radio.setFrequency(93.0); // pick your own frequency
}
 
void loop()
{
}

creat per Joan Quintana Compte, gener 2017