Tutorial oer it gearstallen fan in radio mei in frekwinsjesensor

Tutorial oer it gearstallen fan in radio mei in frekwinsjesensor

Radio bliuwt in fassinearjend elektroanysk apparaat om te learen, foaral foar begjinners dy't de basis fan circuits, elektromagnetyske weagen en audiosignaalferwurking begripe wolle. Yn it digitale tiidrek giet it gearstallen fan in radio net allinich oer "útstjoerings fange", mar kin it ek ferbettere wurde mei ekstra funksjes lykas in frekwinsjesensor om de ûntfongen frekwinsje te kontrolearjen of te lêzen. Dit artikel behannelt in tutorial oer it gearstallen fan in ienfâldige radio foarsjoen fan in frekwinsjesensor, fan it konsept en de komponintenlist oant de gearstallings- en teststappen.

-

1. Begryp it konsept: Radio + Frekwinsjesensor

Yn 't algemien wurket in radio-ûntfanger troch RF (radiofrekwinsje) sinjalen fia in antenne op te fangen, in spesifike frekwinsje te selektearjen (ôfstimmen), en it dan om te setten yn in audiosignaal dat fia sprekkers of koptelefoanen heard wurde kin. Yn moderne radio's wurdt it frekwinsjeseleksjeproses faak holpen troch in tuner-IC.

Underwilens ferwiist in "frekwinsjesensor" yn 'e kontekst fan in radioprojekt meastentiids nei in module/IC dy't de frekwinsje fan in kloksignaal of lokale oscillator (LO) frekwinsje kin lêze of berekkenje. Yn FM-radio is de "ûntfongen" frekwinsje nau besibbe oan 'e lokale oscillator frekwinsje. Troch it LO- of referinsjesignaal fan 'e tunermodule te mjitten, kinne wy ​​de frekwinsje (bygelyks 88.1 MHz, 101.7 MHz) op it skerm werjaan.

Foar in realistysk en maklik DIY-projekt is de meast praktyske oanpak:
– Mei help fan in klearmakke FM-radiomodule (bygelyks RDA5807, TEA5767, of Si4703) as ûntfanger.
– Mei help fan in mikrokontroller (Arduino) frekwinsje-ynformaasje fan 'e module lêze fia I2C (dizze metoade wurdt faak in "frekwinsjesensor" neamd, om't it systeem de aktive frekwinsje kin detektearje/witte).
– Toant frekwinsje op LCD/OLED.

Dizze oanpak is stabiler en makliker as it bouwen fan in folsleine analoge RF-frontend fanôf it begjin.

LÊZE  Hoe meitsje jo in Arduino-basearre radio

-

2. Ferplichte ark en ûnderdielen

De folgjende ûnderdielen wurde faak brûkt om in FM-radio mei frekwinsjelêzing yninoar te setten:

Haadkomponinten
1. Arduino Nano/Uno (kies ien)
2. FM-radiomodule RDA5807 (alternatyf: TEA5767)
3. OLED 0.96” I2C (SSD1306) of LCD 16×2 I2C
4. Audiofersterkermodule (bygelyks PAM8403) foar lûder lûd
5. 4Ω–8Ω sprekker- of koptelefoanútfier
6. Antenne (75 sm–1 m kabel is genôch foar FM)

Kontrôlekomponinten (opsjoneel mar oanrikkemandearre)
7. Rotary encoder of potentiometer + knop foar ôfstimmen
8. Druk op de knop om te scannen/sykjen

Supporters
9. Breadboard / PCB mei gatten
10. Jumperkabels
11. Soldeer en tin (as permanint makke)
12. 5V stroomfoarsjenning (USB of adapter)

-

3. Basisferbiningsskema (Gearfetting)

Omdat de tuner- en OLED-modules beide I2C binne, kinne se de SDA- en SCL-linen diele.

I2C-ferbining (gewoan op Arduino Uno/Nano)
– Natuerlike boarnen: A4
– SCL: A5
– VCC: 3.3V of 5V (folgje modulespesifikaasjes)
– GND : GND

Wichtige notysje: In protte RDA5807-modules wurkje op 3.3V, mar guon boards hawwe regulators dy't se feilich meitsje op 5V. Kontrolearje it label op 'e module. As jo ​​twifelje, brûk dan 3.3V.

Audio
– Audioútfier fan radiomodule → PAM8403-ynfier → sprekker

Tuningkontrôle
– Rotary encoder: pinnen A en B nei digitale Arduino-pinnen (bygelyks D2, D3), encoderknop nei D4
– Skanneknop: nei in oare digitale pin, brûk ynterne pull-up

-

4. Stappen om hardware te gearstallen

Stap 1: Ynstallearje de radiomodule en OLED
1. Ferbine de VCC en GND fan 'e radiomodule.
2. Ferbine SDA en SCL mei de Arduino I2C-linen.
3. Ynstallearje OLED/LCD mei deselde VCC, GND, SDA, SCL.

Stap 2: Ynstallearje de audio-útfier
1. Ferbine de L/R-audiopinnen fan 'e radiomodule (of ienige audio-útfier) ​​mei de ynfier fan 'e PAM8403-fersterker.
2. Ferbine de PAM8403-útfier mei de sprekker.
3. Soargje derfoar dat de audio-ierding ferbûn is mei de systeemierding.

LÊZE  Hoe meitsje jo in radio mei de mooglikheid om manuell te tunen

Stap 3: Ynstallearje de antenne
1. Ferbine de antennekabel mei de antennepin fan 'e radiomodule (meastal markearre mei "ANT").
2. Brûk ien kabel fan 75 sm–1 meter lang foar FM.

Stap 4: Ynstallearje de tuningkontrôles
1. Rotary encoder of knop is oan 'e Arduino fêstmakke.
2. Skeakelje ynterne pull-ups op 'e knopyngongen yn om de bedrading te ferienfâldigjen.

-

5. "Frekwinsjesensor"-logika yn dit projekt

Yn dit projekt wurdt de frekwinsje lêzen/bekend fia:
– Dataregister op 'e RDA5807/TEA5767-module (de module fertelt de hjoeddeiske ôfstimmingsfrekwinsje), of
– Arduino berekkent de frekwinsje op basis fan de ynstelling fan it kanaalstap (bygelyks 100 kHz/50 kHz).

Hoewol it gjin "sensor" is yn 'e foarm fan in aparte komponint lykas in RF-frekwinsjeteller, is it einresultaat itselde: it systeem is yn steat om frekwinsjes yn realtime te detektearjen en wer te jaan.

-

6. Foarbyld programmastream (oersjoch)

Konseptueel sil it Arduino-programma dwaan:
1. I2C-inisjalisaasje
2. Inisjalisearje de radiomodule (FM-modus, folume, de-emphasis, ensfh.)
3. OLED/LCD-inisjalisaasje
4. Stel de begjinfrekwinsje yn (bygelyks 99.9 MHz)
5. Lês de ynfier fan 'e encoder/knop om de frekwinsje te ferheegjen of te ferminderjen.
6. Aktualisearje de frekwinsjewerjefte en sinjaalstatus (as beskikber)

As jo ​​in RDA5807 brûke, is der meastentiids in Arduino-bibleteek beskikber om de konfiguraasje te ferienfâldigjen. Foar in SSD1306 OLED kinne jo de Adafruit_SSD1306- of U8g2-bibleteken brûke.

-

7. Testen en kalibraasje

Basis testen
1. Skeakelje it sirkwy oan fia USB.
2. Soargje derfoar dat de OLED de earste frekwinsje werjout.
3. Draaie de encoder om de frekwinsje te feroarjen.
4. As it lûd net útkomt:
– Kontrolearje it audiopaad nei de fersterker
- Kontrolearje de sprekker
- Ferheegje it folume yn it programma
– Kontrolearje de antenne en stim ôf op in sterke stjoerder.

Frekwinsjestapkalibraasje
FM brûkt typysk stappen fan 100 kHz of 50 kHz, ôfhinklik fan 'e regio en module. As de frekwinsje net goed "springt", pas dan de ôfstimmingsstap yn 'e koade oan.

LÊZE  Gids foar it gearstallen fan in radio mei IC

Akseptaasjekwaliteitstest
– Besykje it tichtby in finster om it sinjaal te ferbetterjen.
– De lingte fan 'e antenne en de posysje fan 'e kabel hawwe in grutte ynfloed.
– Foarkom it pleatsen fan kabels te ticht by de fersterkermodule (kin lûd feroarsaakje)

-

8. Tips foar in netter en stabiler resultaat

1. Brûk in skjinne stroomfoarsjenning: in kwaliteitsadapter of in stabile powerbank.
2. Skied it audiopaad fan it digitale: de audiokabel moat net tichtby de SCL/SDA-kabel wêze om rûs te ferminderjen.
3. Foegje ûntkoppelingskondensatoren (100 nF en 10 µF) ta tichtby de radio- en fersterkermodules.
4. Brûk in doaze/omhulsel om ôfliedingen te ferminderjen en in profesjoneler uterlik te meitsjen.
5. As jo ​​mear funksjes wolle, foegje dan ta:
– Foarôf ynstelde stasjons
- Automatysk scannen en ûnthâld opslaan
– Werjefte fan sinjaalnivo (RSSI) as de module it stipet

-

9. Konklúzje

It bouwen fan in radio mei in frekwinsjesensor is in geweldich projekt foar it learen fan 'e kombinaasje fan analoge (audio) en digitale elektroanika (I2C, mikrokontroller, display). Mei in FM-tunermodule lykas de RDA5807 of TEA5767 kinne jo in kompakte, mar funksjonele radio bouwe - dy't yn steat is om ôf te stimmen, audio ôf te spyljen en frekwinsjes sekuer wer te jaan. As jo ​​​​​​ienris de basisferzje ûnder de knibbel hawwe, kinne jo it projekt fierder útwreidzje troch foarynstellingen ta te foegjen, automatysk te scannen en sels in mear oansprekkende ynterface te meitsjen.

As jo ​​wolle, kin ik jo helpe by it meitsjen fan: in detaillearre bedradingsdiagram foar de module dy't jo kieze, in folslein Arduino-koadefoarbyld (RDA5807 + OLED + rotearjende encoder), of in ferzje dy't eins in "frekwinsjeteller" brûkt om de oscillator yn hardware te mjitten.

Lit in reaksje achter