0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用ArduinoUno和诺基亚5110LCD模块以及基于I2C的FM发射器模块板构建FM发射器

454398 来源:工程师吴畏 2019-07-31 08:45 次阅读

关于合法性的快速说明

在大多数国家,建立一个覆盖大面积的个人无线电台或无牌建立和销售FM发射机是违法的。正如我在美国使用它时所写的那样,我检查了联邦通信委员会的网站上的指导原则,其中列出了我要遵循的要求,包括我的发射机可以扩展的最大范围(200英尺)。

在构建此发射器或使用天线扩展范围之前,根据您所在的国家/地区检查免费使用的FM频段,并确保您遵守您所在国家/地区的法律。

教程仅用于创建个人使用的FM发射器!

什么是KT0803K?

KT0803K器件设计用于处理高保真立体声音频信号,并在短距离内传输调制的FM信号。该模块主要用于音频接口,尤其适用于麦克风或音频信号电缆。我们还可以修改音频信号输入以进行幅度调整并调整麦克风灵敏度,因为我们还可以在此模块中添加麦克风。

主要规格

I2C接口5V TTL兼容

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

    文章

    842

    浏览量

    53391
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186613
  • 诺基亚5110
    +关注

    关注

    0

    文章

    6

    浏览量

    7753
收藏 人收藏

    评论

    相关推荐

    QFN32+FM发射器原理图

    电子发烧友网站提供《QFN32+FM发射器原理图.pdf》资料免费下载
    发表于 11-01 10:21 0次下载

    SHURE舒尔PGX2无线话筒手持发射器原理图

    SHURE舒尔  PGX2无线话筒手持发射器原理图附印制
    发表于 10-14 11:40 3次下载

    蓝牙一拖二发射器HX056M模块

    发射器
    XLM102596
    发布于 :2024年08月16日 10:25:11

    一拖二蓝牙发射器噪声对比测试

    发射器
    XLM102596
    发布于 :2024年08月16日 10:19:49

    是否可以从硬件角度修改ESP8266仅用作发射器

    我不确定这是否是提出这个问题的正确论坛。 我们需要ESP8266仅用作发射器。我们在 ESP 系列中是否有任何具有相同足迹的类似产品。 是否可以从硬件角度修改ESP8266仅用作发射器? 如果上述要求可能,定价是否会有任何变化?
    发表于 07-19 14:48

    DS90C387R发射器数据表

    电子发烧友网站提供《DS90C387R发射器数据表.pdf》资料免费下载
    发表于 07-02 10:03 0次下载
    DS90<b class='flag-5'>C</b>387R<b class='flag-5'>发射器</b>数据表

    Modbus协议转Profibus协议网关模块连PLC与激光发射器通讯

    将重点探讨PLC连接Modbus协议转Profibus协议网关模块(XD-MDPB100)与激光发射器通讯的相关内容,为您详细解析这一过程的原理与操作步骤。
    的头像 发表于 06-22 10:24 357次阅读
    Modbus协议转Profibus协议网关<b class='flag-5'>模块</b>连PLC与激光<b class='flag-5'>发射器</b>通讯

    自制USB信号发射器

    最近diy又画了usb供电的无线发射器,看看布线有没有进步。 顶层 底层: 3D:
    发表于 05-28 10:21

    Microchip发布Qi 2.0无线电源发射器参考设计

    为响应汽车业等主流充电器制造商对Qi® v2.0(Qi2)标准的广泛采纳,Microchip Technology Inc.(微芯科技公司)近日推出了一款创新的Qi 2.0双无线电源发射器参考设计。
    的头像 发表于 03-27 10:46 737次阅读

    蓝牙发射器有什么作用,蓝牙发射器和接收的区别

    蓝牙发射器是一种能够将音频信号通过蓝牙信号进行无线传输的设备。其主要作用是将电视、电脑、音响等设备的音频信号传输到耳机、音响等蓝牙接收设备上,实现无需线缆的音频传输,让用户更加自由地享受音频娱乐。
    的头像 发表于 02-10 14:41 6530次阅读

    SR3225SAA (RF发射器模块)

    SR3225SAA是一个UHF范围的无线发射模块。晶体谐振、振荡、锁相环和功率放大器集成在3.2 mm x 3.5 mm的陶瓷封装中。通过连接外部控制设备,可以配置无线传输功能。
    发表于 01-09 11:46 0次下载

    手持式发射器静电贴标效果测试

    静电发射器
    深圳市荣盛源科技有限公司
    发布于 :2023年12月27日 14:13:47

    意法半导体推出无线充电发射器和接收评估

    中国——意法半导体推出基于STWLC38和STWBC86芯片的无线充电发射器和接收评估,简化15W Qi无线充电器的开发。
    的头像 发表于 12-07 11:30 965次阅读

    智能发射器设计中的首要考虑因素——功耗

    电子发烧友网站提供《智能发射器设计中的首要考虑因素——功耗.pdf》资料免费下载
    发表于 11-24 10:40 0次下载
    智能<b class='flag-5'>发射器</b>设计中的首要考虑因素——功耗

    用于高频接收发射器的锁相环——第2部分

    电子发烧友网站提供《用于高频接收发射器的锁相环——第2部分.pdf》资料免费下载
    发表于 11-23 10:31 0次下载
    用于高频接收<b class='flag-5'>器</b>和<b class='flag-5'>发射器</b>的锁相环——第<b class='flag-5'>2</b>部分