Table des matières:

RADIO FM ARDUINO : 3 étapes
RADIO FM ARDUINO : 3 étapes

Vidéo: RADIO FM ARDUINO : 3 étapes

Vidéo: RADIO FM ARDUINO : 3 étapes
Vidéo: как сделать фм радиоприемник 2024, Novembre
Anonim
RADIO FM ARDUINO
RADIO FM ARDUINO
RADIO FM ARDUINO
RADIO FM ARDUINO
RADIO FM ARDUINO
RADIO FM ARDUINO

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

J'ai souhaité pour ma part pousser la programmation un peu plus loin que les fonctions de base proposées dans les exemples, et utiliser un écran tactile.

Au final, la radio fournit:

  • - 12 préréglages répartis en deux claviers
  • - Fonction Mono Stéréo
  • - Seek Up/Dwn sur les Presets ou sur les Stations (via touchscreen ou boutons)
  • - Indicateur Batterie
  • - Règlage du Volume (via écran tactile ou Potentiomètre) avec affichage d'une barre de progression
  • - Avance des Fréquences par pas de 1 via un encodeur
  • - Fonction RDS (Nom de la Station et texte fourni par l'émetteur)
  • - Rappel du Volume sélectionné et de la dernière station à l'allumage
  • - Alimentation USB, Accus 9V, Bloc secteur 9V

La vidéo est visible ici:

www.youtube.com/embed/QUOgoKPhcMc

Étape 1: Un Mot Sur Les Bibliothèques

La librairie utilisée pour le Si4703 est classiquement celle du même nom.

L'utilisation d'un ATMEGA et d'un écran TFT demandent cependant une modification du fichier si4703.cpp de la manière suivante:

#define resetPin 52

#définir SDIO 20

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

En principe le RDS est lu de façon simple:

radio.readRDS(rdsBuffer, 15000);

Serial.println(rdsBuffer);

J'ai préféré pour ma part utiliser la librairie RDSParser plus complexe à programmer mais qui m'a donné de bien meilleurs résultats.

Étape 2: Les Connexions

Les Connexions
Les Connexions

Module Si4703

  • broche Si4703 3.3V => Arduino uno 3.3V
  • Broche Si4703 GND => Arduino uno GND
  • Broche SDIO Si4703 => Arduino uno A20
  • Broche Si4703 SCLK => Arduino uno A21
  • Broche Si4703 RST => Arduino uno D53

Volume du potentiomètre

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

Bouton Chercher vers le haut

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

Bouton Cherche DWN

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

Encodeur

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

Étape 3: Les Composants

Les Composants
Les Composants
Les Composants
Les Composants
Les Composants
Les Composants
  • Arduino méga

    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 CV de petite taille

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

  • 2 boutons poussoirs
  • 1 potentiomètre
  • 1 encodeur

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

  • Un écran tactile 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

Conseillé: