Cov txheej txheem:

ARDUINO FM RADIO: 3 Kauj Ruam
ARDUINO FM RADIO: 3 Kauj Ruam

Video: ARDUINO FM RADIO: 3 Kauj Ruam

Video: ARDUINO FM RADIO: 3 Kauj Ruam
Video: FM радио на Arduino / FM radio on the Arduino 2024, Lub kaum hli ntuj
Anonim
ARDUINO FM xov tooj cua
ARDUINO FM xov tooj cua
ARDUINO FM xov tooj cua
ARDUINO FM xov tooj cua
ARDUINO FM xov tooj cua
ARDUINO FM xov tooj cua

Les tutoriels sur les xov tooj cua 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 TouchScreen.

Au kawg, xov tooj cua fournit:

  • - 12 Presets répartis en deux claviers
  • - Fonction Mono Stereo
  • - Nrhiav Up/Dwn sur les Presets ou sur les Stations (ntawm lub vijtsam kov lossis boutons)
  • - Qhia Batterie
  • - Règlage du Volume (ntawm touchscreen ou Potentiometre) avec affichage d'une barre de progression
  • - Avance des Fréquences par pas de 1 ntawm un encodeur
  • - Fonction RDS (Nom de la Station et texte fourni par l'émetteur)
  • - Rappel du Volume sélectionné et de la dernière chaw nres tsheb hauv l'allumage
  • - Kev suav nrog USB, Accus 9V, Bloc secteur 9V

La video yog pom ici:

www.youtube.com/embed/QUOgoKPhcMc

Kauj Ruam 1: Un Mot Sur Les Librairies

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

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

#define resetPin 52

#define SDIO 20

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

Tus thawj coj ntawm RDS yog qhov yooj yim:

xov tooj cua.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.

Kauj ruam 2: Les Connexions

Les Connexions
Les Connexions

Module Si4703

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

Potentiometre ntim

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

Bouton Nrhiav UP

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

Bouton Nrhiav DWN

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

Encodeur

  • 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

Kauj Ruam 3: Les Composants

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

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

  • Ib 4703

    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 Muaj zog
  • 1 encoders

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

  • Uncran TFT touchscreen

    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

Pom zoo: