VKV mini vysílač 87.5 - 108 MHz FM (pro Arduino)
<<< zpět   

Nevím, do jaké míry je používání takového zařízení v České Republice legální. Existuje sice nějaký předpis, který povoluje volné použití vysílačů malého dosahu, ale nevím jaký je to ten "malý dosah" a jestli se tento modul do něj vejde. Pokud se rozhodnete tento minivysílač postavit, činíte tak na vlastní nebezpečí.


Náhodou jsem narazil na modul Adafruit_Si4713 ,který mne zaujal. Jde o malý vysílač VKV v rozhlasovém pásmu 87.5 - 108 MHz, nesprávně označovaném jako FM. Dokonce je podporován i RDS, kde lze nastavit název stanice a krátký text. Výkon vysílače je nastavitelný v rozsahu 88-115 dBµV (výkon kolem 1mW). Výrobce udává dosah kolem 10m, nicméně podle mých zkušeností je trochu větší (viz dále.)
Zkusil jsem pomocí tohoto modulu postavit malý domácí vysílač, který by sloužil jako jakýsi "bluetooth reproduktor". Výhodou je, že odpadá párování a repráků (radiopřijímačů) může hrát libovolný počet. Vytvořil jsem program pro Arduino, který modul umožní ovládat.

Co je potřeba:

Abych nedělal reklamu pouze jedné firmě, moduly jsou dostupné i zde: dratek.cz, laskakit.cz, dexhal.cz, tipa.eu, puhy.cz a určitě i jinde.

Propojení:

Sestavení je velmi jednoduché. Potřeba je pouze pět káblíků samice-samice.
  • Připravte modul Adafruit_Si4713 podle návodu výrobce
    Nezapínejte modul bez připojené antény. Modul má sice velmi malý výkon, ale jistota je jistota.
    (Místo dodávené drátové antény, jsem použil teleskopickou, dlouhou 80cm při maximálním vytažení).
  • Nasaďte ovládací modul na Arduino.
    Jde o takzvaný shield, který je určen pro Arduino UNO. Kolíky modulu přesně pasují do zdířek Arduina.
  • Pomocí káblíků propojte ovládací modul s modulem Adafruit_Si4713 podle této tabulky:
  • Ovládací modulAdafruit_Si4713poznámka
    5VVin-
    GNDGNDvpravo od pinu 5V
    A5SCL-
    A4SDA-
    A1RSTpro resetování Si4713; možno změnit v programu na jiný
  • Napájení může být přes USB vstup Arduina (5V), nebo 7 - 12V přes napájecí zdířku taktéž na Arduinu.

Software

  • Ve vývojovém prostředí Arduino IDE založte nový projekt.
  • Zkopírujte do něj zdrojový kód programu .
  • Dále je nutno do Adrduina IDE přihrát knihovnu Adafruit_Si4713_Library
    Hlavní menu - Projekt - Přidat knihovnu - Spravovat knihovny
  • Do vyhledávání zadejte "Si4713" (načítání a vyhledávání může chvíli trvat).
    POZOR: Nejnovější knihovna 1.2.3 má problémy 1)*. Vyberte verzi 1.1.3 - ta funguje OK.
  • V Arduino IDE zkompilujte a odešlete do Arduina.
  • Nastavte kmitočet a výkon a připojte přes konektor jack jakýkoliv sluchátkový výstup nějakého přehrávače (MP3, CD, počítač, ...).
  • Pak už stačí naladit rozhlasový přijímač a poslouchat svou vlastní rozhlasovou stanici.

Ovládání

Na ovládacím panelu je šest tlačítek: Select, Left, Up, Down, Right a Reset. Nastavit se musí vysílací kmitočet a výstupní výkon.

Nastavení vysílacího kmitočtu:

Kmitočet se zadává v kilohertzích 87 500 až 108 000 kHz. Vysílací kmitočet vyberte takový, kde nevysílá žádná rozhlasová stanice a kde je co největší odstup mezi stanicemi a na vyšším i nižším kmitočtu.

  • Stiskněte Select, objeví se text "kmitočet".
  • Znovu stiskněte Select a pomocí Up/Down vyberte kmitočet hrubě (s krokem 1000 kHz) a pomocí Left/Right nastavte jemně (s krokem 100 kHz)
  • Potvrďte stiskem Select
  • Stiskněte Reset, změna se projeví až po resetu (nebo po dalším zapnutí).

Nastavení výkonu (88 až 115 dBµV)

  • Stiskněte Select a pomocí Up/Down vyberte "Výkon".
  • Znovu stiskněte Select a pomocí Up/Down vyberte výkon hrubě (s krokem 10dBµV) a pomocí Left/Right nastavte jemně (s krokem 1dBµV)
  • Potvrďte stiskem Select
  • Stiskněte Reset, změna se projeví až po resetu (nebo po dalším zapnutí).
Podle mých zkušeností s tímto modulem je dosah asi takovýto:
Pokud nastavíte nejnižší výkon 88 dBµV je dosah kolem 5m, u kvalitního přijímače asi 10m. Pokud nastavíte maximální výkon 115 dBµV, dosah se zvýší na 30 až 50m, u kvalitního přijímače i více.

Nastavení RDS názvu stanice:

  • Stiskněte Select a pomocí Up/Down vyberte "RDS název".
  • Znovu stiskněte Select.
  • Zadávejte název (max 8 znaků). Pomocí Up/Down vyberte znak (namísto mezery je podtržítko) a pomocí Left/Right nastavujete pozici kurzoru.
  • Potvrďte stiskem Select.
  • Stiskněte Reset, změna se projeví až po resetu (nebo po dalším zapnutí).

Nastavení RDS textu:

  • Stiskněte Select a pomocí Up/Down vyberte "RDS text".
  • Znovu stiskněte Select.
  • Zadávejte název (max 16 znaků). Pomocí Up/Down vyberte znak (namísto mezery je podtržítko) a pomocí Left/Right nastavujete pozici kurzoru.
  • Potvrďte stiskem Select.
  • Stiskněte Reset, změna se projeví až po resetu (nebo po dalším zapnutí).

Ostatní ovládání

Normálně je na dispeji zobrazen vysílaný kmitočet v MHz a s jakým výkonem v dBµV. Po stisku tlačítka Up se zobrazí kapacita, která přizpůsobuje anténu podle její délky a vysílaného kmitočtu (modul ji nastavuje při startu). Po opětovném stisku Up se vrátí zobrazení kmitočtu a výkonu.
Pokud hodinu nebude stisknuto žádné tlačítko, displej po hodině zhasne. Pokud si přejete jej zhasnout dříve, stiskněte tlačítko Down. Po stisku jakéholiv tlačítka se displej znovu rozsvítí.



Zdrojový kod vkv.ino stáhnout

1)* Chyba v knihovně 1.2.3 spočívá v tom, že jako první příkaz v metodě begin(), která se volá po zavedení modulu není reset, ale rovnou se oslovuje na sběrnici I2C. Bez onoho resetu zde však "není vidět". Jako první úkon MUSÍ být hardwarový reset, logická nula na pin RST.


   Případné dotazy můžete zaslat pomocí tohoto formuláře:
   Váš e-mail:   E-mail nebude nikde zveřejněn, uveďte jej, pouze pokud si přejete odpověď.
   Text:
   512 znaků max
(c) 2024 iisivak.xf.cz