Cuprins:

RADIO FM ARDUINO: 3 pași
RADIO FM ARDUINO: 3 pași

Video: RADIO FM ARDUINO: 3 pași

Video: RADIO FM ARDUINO: 3 pași
Video: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Octombrie
Anonim
ARDUINO FM RADIO
ARDUINO FM RADIO
RADIO ARDUINO FM
RADIO ARDUINO FM
ARDUINO FM RADIO
ARDUINO FM RADIO

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

J 'ai souhaité pour ma part pousser la programation un peu plus loin that the fonctions de base proposées in les exemples, and use 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 (prin touchscreen sau boutons)
  • - Indicateur Batterie
  • - Règlage du Volume (via touchscreen ou Potentiometre) cu affichage d'une barre de progression
  • - Avance des Fréquences par pas de 1 via un encodeur
  • - Fonction RDS (Nom de la Station și text fourni par l'émetteur)
  • - Rappel du Volume sélectionné et de la dernière station à l'allumage
  • - Alimentation USB, Accus 9V, Bloc sector 9V

Videoclipul este vizibil aici:

www.youtube.com/embed/QUOgoKPhcMc

Pasul 1: Un Mot Sur Les Librairies

La librairie utilisée pour le Si4703 est classically 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 pe Arduino

În principiu le RDS este lu de façon simple:

radio.readRDS (rdsBuffer, 15000);

Serial.println (rdsBuffer);

J'ai préféré pour ma part use the librairie RDSParser plus complexe to programmer mais qui m'a dat de cele mai bune rezultate.

Pasul 2: Les Connexions

Les Connexions
Les Connexions

Modulul Si4703

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

Volum de potențiometru

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

Bouton Seek UP

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

Bouton Seek DWN

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

Codificator

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

Pasul 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 mărime mică

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

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

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

  • Un ecran 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

Recomandat: