關于合法性的快速說明
在大多數國家,建立一個覆蓋大面積的個人無線電臺或無牌建立和銷售FM發射機是違法的。正如我在美國使用它時所寫的那樣,我檢查了聯邦通信委員會的網站上的指導原則,其中列出了我要遵循的要求,包括我的發射機可以擴展的最大范圍(200英尺)。
在構建此發射器或使用天線擴展范圍之前,根據您所在的國家/地區檢查免費使用的FM頻段,并確保您遵守您所在國家/地區的法律。
本教程僅用于創建個人使用的FM發射器!
什么是KT0803K?
KT0803K器件設計用于處理高保真立體聲音頻信號,并在短距離內傳輸調制的FM信號。該模塊主要用于音頻接口,尤其適用于麥克風或音頻信號電纜。我們還可以修改音頻信號輸入以進行幅度調整并調整麥克風靈敏度,因為我們還可以在此模塊中添加麥克風。
主要規格
Arduino即插即用
板載MIC
VCC輸入:3.0V至5.0V
可以將一個小天線連接到該模塊(任何約75cm的金屬線都可以用作天線)。
讓我們開始吧。
接線項目
將所有內容連接起來,如下圖所示.Fritzing圖。
Arduino諾基亞5110 LCD
GNDGND
D13SCK
D11DIN
D10CE
D9DC
D8RST
完成這些連接后,將電位器添加到A0引腳,如下所示。
ArduinoFM模塊
GNDGND
5VVCC
SDAA4
SCLA5
最終的有線項目應該類似于上圖。接線完成后,上傳以下代碼。
源代碼
#include “U8glib.h”
#include
//U8GLIB_ST7920_128X64 u8g(13, 11, 12, U8G_PIN_NONE);// SPI Com: SCK = en = 18, MOSI = rw = 16, CS = di = 17
U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8); // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
int channel=0;
float fm_freq = 90; // Here set the default FM frequency
int reading=0;
int last_reading=0;
int Current_reading=0;
int mapping_reading=000;
void setup(void){
pinMode(A0,INPUT);
Serial.begin(9600);
fmtx_init(fm_freq, USA);
u8g.setRot180();
u8g.setColorIndex(1); // pixel on !
//。..。..。..。..。..。..。..。..。..。..。..。..。..。..
u8g.firstPage();
do{
set_screen(1);
}
while(u8g.nextPage() );
delay(1000);
//。..。..。..。..。..。..。.
u8g.firstPage();
do{
set_screen(0);
}
while(u8g.nextPage() );
delay(1000);
Clear();
//。..。..。..。
u8g.firstPage();
do{
intro();
}
while(u8g.nextPage() );
delay(2500);
u8g.firstPage();
do{
intro2();
}
while(u8g.nextPage() );
delay(2500);
Clear();
//。..。..。..。..。..。..。..。..。..。..。..。..。..。..
}
// Reading Any Tunning change here.
void Analog_pin_read(){
channel=mapping_reading;
Current_reading=channel;
fmtx_set_freq(channel);
}
void set_screen(int i){
u8g.setColorIndex(i); // pixel on !
for (int x_axis=0;x_axis《84;x_axis++){
for (int y_axis=0;y_axis《44;y_axis++){
u8g.drawPixel(x_axis,y_axis);
}
}
}
void Clear(void){
u8g .setFont(u8g_font_04b_03);
u8g.setFontRefHeightExtendedText();
u8g.setDefaultForegroundColor();
u8g.setFontPosTop();
}
void intro(void){
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
u8g .setFont(u8g_font_osr18);
u8g.drawStr( 5, 25, “FM Tx ”);
u8g .setFont(u8g_font_tpss);
u8g.drawStr( 5, 40, “ System”);
}
void intro2(void){
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
u8g .setFont(u8g_font_04b_03);
u8g.drawStr( 2, 7, “Build Your FM station! ”);
u8g.drawStr( 2, 15, “Modify the frequency”);
u8g.drawStr( 2, 26, “By Ammar”);
u8g.drawStr( 2, 38, “Maker.PRO”);
}
//change frequency value On lcd here
void number(int value){
u8g.setColorIndex(1);
u8g.drawFrame(0,0,83,47);
u8g .setFont(u8g_font_unifont);
u8g.drawStr( 5, 15, “Frequency ”);
u8g .setFont(u8g_font_osr18);
u8g.setPrintPos(10,45);
u8g.println(value,DEC);
u8g .setFont(u8g_font_unifont);
u8g.drawStr( 45, 38, “MHz ”);
}
void loop(){
reading=analogRead(A0);
mapping_reading=map(reading,0,1023,90,100);
mapping_reading=constrain(mapping_reading,90,100);
if( mapping_reading!= Current_reading){
Clear();
Analog_pin_read();
u8g.firstPage();
do{
number(channel);
}
while(u8g.nextPage() );
delay(100);
}
}
-
發射器
+關注
關注
6文章
858瀏覽量
53750 -
Arduino
+關注
關注
188文章
6478瀏覽量
188295 -
諾基亞5110
+關注
關注
0文章
6瀏覽量
7776
發布評論請先 登錄
相關推薦
紅外發射器怎么設置華為
紅外發射器是什么_紅外發射器怎么安裝
AN-654:帶數字診斷功能的光模塊開發平臺2.5 Gbps發射器

探測器只有一個接口,但是需要同時連接信號發射器和信號檢測器,應該怎么辦?


是否可以從硬件角度修改ESP8266僅用作發射器?
Modbus協議轉Profibus協議網關模塊連PLC與激光發射器通訊

評論