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);

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 发射器
    +关注

    关注

    7

    文章

    916

    浏览量

    55125
  • Arduino
    +关注

    关注

    190

    文章

    6514

    浏览量

    195908
  • 诺基亚5110
    +关注

    关注

    0

    文章

    6

    浏览量

    7898
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    900MHz全双工无线发射器参考设计

    900MHz全双工无线发射器参考设计
    发表于 10-30 15:31 3次下载

    900MHz全双工无线发射器参考设计原理图资料

    900MHz全双工无线发射器参考设计原理图
    发表于 10-30 15:24 7次下载

    用于 CDMA 和 PCS 家庭小区应用的双频发射器 skyworksinc

    电子发烧友网为你提供()用于 CDMA 和 PCS 家庭小区应用的双频发射器相关产品参数、数据手册,更有用于 CDMA 和 PCS 家庭小区应用的双频发射器的引脚图、接线图、封装手册、中文资料、英文
    发表于 08-21 18:33
    用于 CDMA 和 PCS 家庭小区应用的双频<b class='flag-5'>发射器</b> skyworksinc

    请大佬方案指导/定制开发:多通道低功率FM发射器

    各位大佬好,我们在定制一款多通道、低功率的FM分体式发射器,基本参数规格如下: 频率:76.8-87Mhz 发射功率:0.5w(最多不超过1w) 服务距离
    发表于 08-14 11:14

    蓝牙发射器AT串口指令通讯方案

    文档介绍了蓝牙发射器方案 参数、应用、通讯方式等内容
    的头像 发表于 07-23 10:17 436次阅读
    蓝牙<b class='flag-5'>发射器</b>AT串口指令通讯方案

    MIPI发射器能否在此 CSI 时钟频率下与 CYUSB3065 连接?

    我们有时钟频率为 600Mhz 的 MIPI 发射器,处理后的图像以 30fps YUV422 8 位、2 通道输出,分辨率为 1510x1510。 该发射器能否在此 CSI 时钟频率下
    发表于 07-16 06:54

    Analog Devices Inc. AD9986 4T2R射频发射器和观察接收数据手册

    Analog Devices Inc. AD9986 4T2R直接射频发射器和观察接收是一款高度集成的器件,采用16位、12GSPS最大采样率射频DAC内核和12位、6GSPS速率射频ADC内核。AD9986提供四个
    的头像 发表于 06-30 14:34 678次阅读
    Analog Devices Inc. AD9986 4T<b class='flag-5'>2</b>R射频<b class='flag-5'>发射器</b>和观察接收<b class='flag-5'>器</b>数据手册

    LE 发射器和接收测试返回错误结果是什么原因导致的?

    我有特定的代码运行来启动和停止一些无线电频率测试。 目前只关注 BLE 发射器和接收测试。 然而,此处第 6 节 LE 测试结束时的文档指出,当 le 发射器测试处于活动状态时,接收数据包数量的值
    发表于 06-30 08:08

    JCMsuite:旋转对称发射器

    示例取自Gregersen等人[1]。几何形状为非理想微柱结构: 单光子柱发射器(旋转对称) 多层膜是在布局文件layout.jcm中由外部形状为梯形的特殊原始多层创建的(见下文)。 参数扫描
    发表于 05-26 08:47

    HIN206E RS-232发射器/接收数据手册

    HIN202E、HIN206E、HIN207E、HIN208E、HIN211E、HIN213E、HIN232E 系列 RS-232 发射器 /接收接口电路符合所有美国电子工业协会(EIA)高速
    的头像 发表于 05-25 17:13 531次阅读
    HIN206E RS-232<b class='flag-5'>发射器</b>/接收<b class='flag-5'>器</b>数据手册

    JCMsuite:旋转对称发射器

    示例取自Gregersen等人[1]。几何形状为非理想微柱结构: 单光子柱发射器(旋转对称) 多层膜是在布局文件layout.jcm中由外部形状为梯形的特殊原始多层创建的(见下文)。参数扫描
    发表于 04-29 08:46

    红外发射器怎么设置华为

    要在华为手机上设置红外发射器,可以按照以下步骤进行:   方法一:通过系统设置   进入设置:   打开手机,在主屏幕或应用列表中找到“设置”图标并点击进入。   查找红外线相关设置:
    的头像 发表于 01-28 13:47 6032次阅读

    红外发射器是什么_红外发射器怎么安装

    红外发射器是一种通过红外线发射管在一定范围内发射光线,从而达到控制信号作用的遥控设备。以下是对红外发射器的详细介绍:
    的头像 发表于 01-28 13:46 3874次阅读

    AN-654:带数字诊断功能的光模块开发平台2.5 Gbps发射器

    电子发烧友网站提供《AN-654:带数字诊断功能的光模块开发平台2.5 Gbps发射器.pdf》资料免费下载
    发表于 01-15 15:48 0次下载
    AN-654:带数字诊断功能的光<b class='flag-5'>模块</b>开发平台2.5 Gbps<b class='flag-5'>发射器</b>

    飞易通发布蓝牙音频发射器,助力老式设备升级LE音频体验

    深圳市飞易通科技有限公司(Shenzhen Feasycom)近期推出了一款创新的基于USB的蓝牙®发射器——FSC-BP401。这款发射器的问世,标志着老式电视机、个人电脑或任意音源设备都能轻松
    的头像 发表于 12-25 16:18 1157次阅读