Академический Документы
Профессиональный Документы
Культура Документы
DESIGN
Complex Engineering Problem
1
1. Objectives:
At the end of the project:
1.1. FM Broadcast:
FM radio broadcast is one of the main types of radio broadcasting. FM usually denotes frequency
modulation. This frequency modulation usually takes place on VHF airwaves in a frequency range
of 88 to 108 around the world. This following article shares precise information on FM
radiobroadcast. So, find out everything about FM radio broadcast whether its advantages or
disadvantages right here.
Sources have revealed that FM radio broadcasting is very popular especially in developed areas
including Europe and United States because higher sound fidelity as well as stereo broadcasting
certainly became quite familiar in this format. During 1930s, Edwin H Armstrong invented FM
radio. He invented it to overcome the interference problem associated with AM radio broadcasting
to which is relatively immune. Going further with the details on FM radio broadcast, we come up
with the point that for accommodating an audio signal in FM radio, it does not require a bandwidth
of 200 kHz. What is all required is 20 kHz to 30 kHz for a narrowband FM radio broadcast or FM
signal. The 200 kHz bandwidth enabled space for ±75 kHz signal deviation from the appointed
frequency.
2
1.2. Frequency modulation:
3
1.3. Complex Engineering Problem:
Circuit Diagram:
Components:
Arduino UNO
FM Radio Module (RDA-5807m)
Audio Amplifier
Audio Jack
Connecting wires
Breadboard
Male connectors
4
Working:
The Arduino UNO supplies power to all the components and control their operation through the
programmed code. The radio module intercepts the selected FM radio channel and sends the
signal to audio amplifier. Audio amplifier amplifies the signal and sends it to audio jack, from
where; the broadcasted channel can be heard.
#include <Arduino.h>
#include <Wire.h>
#include <radio.h>
#include <RDA5807M.h>
#define FIX_BAND RADIO_BAND_FM ///< The band that will be tuned by this sketch is FM.
#define FIX_STATION 10100 ///< The station that will be tuned by this sketch is 101 MHz.
#define FIX_VOLUME 6 ///< The volume that will be set by this sketch is level 4.
void setup() {
Serial.begin(57600);
Serial.println("Radio...");
delay(200);
radio.init();
5
radio.debugEnable();
radio.setBandFrequency(FIX_BAND, FIX_STATION);
radio.setVolume(FIX_VOLUME);
radio.setMono(false);
radio.setMute(false);
} // setup
void loop() {
char s[12];
radio.formatFrequency(s, sizeof(s));
Serial.print("Station:");
Serial.println(s);
Serial.print("Radio:");
radio.debugRadioInfo();
Serial.print("Audio:");
radio.debugAudioInfo();
delay(3000);
} // loop
// End.
6
1.4. References:
http://www.radiocave.com/fm-radio-broadcast.html
http://www.theorycircuit.com/arduino-rda5807m-fm-receiver/
http://forum.arduino.cc/index.php?topic=37676.0