Taula de continguts:

RÀDIO FM ARDUINO: 3 passos
RÀDIO FM ARDUINO: 3 passos

Vídeo: RÀDIO FM ARDUINO: 3 passos

Vídeo: RÀDIO FM ARDUINO: 3 passos
Vídeo: Arduino vs. Wires! And the winner is? 2024, De novembre
Anonim
RÀDIO ARDUINO FM
RÀDIO ARDUINO FM
RÀDIO FM ARDUINO
RÀDIO FM ARDUINO
RÀDIO FM ARDUINO
RÀDIO FM ARDUINO

Les tutoriels sur les radios FM à base de Si4703 no manquent pas.

J 'ai souhaité pour ma part pousser la programmation un peu plus loin que les funcions de base proposades en els exemples, i utilitzar un écran TouchScreen.

Au final, la radio fournit:

  • - 12 Presets répartis en deux claviers
  • - Fonction Mono Stereo
  • - Seek Up / Dwn sur the Presets ou sur les Stations (mitjançant pantalla tàctil o botons)
  • - Indicateur Batterie
  • - Règlage du Volume (via touchscreen ou Potentiometre) amb affichage d'une barre de progression
  • - Avance des Fréquences par pas de 1 via un encodeur
  • - Fonction RDS (Nom de l'estació i text fourni per l'émetteur)
  • - Rappel du Volume sélectionné et de la dernière station à l'allumage
  • - Alimentació USB, Accus 9V, Bloc sector 9V

El vídeo és visible aquí:

www.youtube.com/embed/QUOgoKPhcMc

Pas 1: Un Mot Sur Les Librairies

La librairie utilisée pour le Si4703 és classicament celle du même nom.

L'utilisation d'un ATMEGA et d'un écran TFT imposant però una modificació del fitxer si4703.cpp de la manera següent:

#define resetPin 52

#define SDIO 20

// int SCLK = 21; // SCL / A5 a Arduino

En principi el RDS és de manera senzilla:

radio.readRDS (rdsBuffer, 15000);

Serial.println (rdsBuffer);

J'ai préféré per ma part use the librairie RDSParser plus complexe to programmer mais qui m'a done de millors resultats.

Pas 2: Les connexions

Les Connexions
Les Connexions

Mòdul Si4703

  • Si4703 pin de 3.3V => Arduino uno 3.3V
  • Si4703 GND pin => Arduino uno GND
  • Si4703 pin SDIO => Arduino uno A20
  • Si4703 pin SCLK => Arduino uno A21
  • Si4703 pin RST => Arduino uno D53

Volum de potenciòmetre

  • pin 0 => Arduino uno GND
  • pin 1 => Arduino uno A15
  • pin 2 => Arduino uno 5V

Bouton Seek UP

  • Pin 0 => Arduino uno GND
  • Pin 1 => Arduino uno D53

Bouton Seek DWN

  • Pin 0 => Arduino uno GND
  • Pin 1 => Arduino uno D51

Codificador

  • pin 0 => Arduino uno GND
  • pin 1 => Arduino uno 5v
  • pin 2 => Arduino uno D31
  • pin 3 => Arduino uno D33
  • pin 4 => Arduino uno D35

Pas 3: Les Composants

Les Composants
Les Composants
Les Composants
Les Composants
Les Composants
Les Composants
  • Arduino Mega

    www.amazon.fr/dp/B06XKZY117/ref=pe_3044141_189395771_TE_dp_1

  • Si4703

    www.amazon.fr/dp/B079BT3T5C/ref=pe_3044141_185740131_TE_item

  • Ampli Velleman
  • 2 HP de petite taille

    www.amazon.fr/dp/B07912QQ97/ref=pe_3044141_189395771_TE_3p_dp_1

  • 2 boutons poussoir
  • 1 Potentiomètre
  • 1 codificador

    www.amazon.fr/dp/B011BHAQZE/ref=pe_3044141_189395771_TE_3p_dp_i1

  • Un écran pantalla tàctil TFT

    www.amazon.fr/Elegoo-Tactile-320x240-Technical-Arduino/dp/B01JD4TJZU/ref=sr_1_1?ie=UTF8&qid=1521623541&sr=8-1&keywords=arduino+touch+screen

Recomanat: