矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 11443|回复: 16

(原创)基于ARDUINO的RDA5807M与KT0803的简易调频对讲机

[复制链接]
     
发表于 2018-9-22 23:06:46 | 显示全部楼层 |阅读模式
本帖最后由 ka2209 于 2018-9-22 23:06 编辑

之前在淘宝上见过用RDA5807和KT0803的调频对讲机,是用普通单片机控制的。
我在网上搜索国内外网站,都没有发现用前面说的两种芯片做的ARDUINO对讲机。
网上找到了这两种芯片的ARDUINO库函数(见附件)。我先是把两个芯片的库函数合在同一ino文件里面,然后测试不同的IDE,发现用ARDUINO1.5.7可以编译通过。

通过了编译,还有一个问题,就是收发切换的问题,因为这两种芯片都是IIC控制的,都要接IIC总线。这就存在问题了
经过这两天的反复修改程序,调试,现在效果还比较理想。

由程序可知,目前可以实现一个频点的通信,例如这里收发频率都是108.0MHZ。收发频率是分开控制的,因为库函数的差异,一个是浮点型,一个是整形。因此也可以改变程序和电路连接,做成异频全双工对讲机。

这里由于KT0803芯片的限制,编程时,注意收发频率一般是在70-108MHZ之间。注意不能够与当地广播电台频率重合。
这里用的是RDA5807M模块,到时候如果有人需要,我就会把这个电路做成收发模块出售,接上ARDUINO就可以用。

这里暂时没有增加发射部分的功率放大电路,除了不能发射功率太大,其它原因大家都知道。不过,我这里没有接上接收部分的高放电路来提高灵敏度,有兴趣的可以自己增加一个合适的高频放大电路。

程序如下
#include <Arduino.h>
#include <Wire.h>
#include <radio.h>
#include <RDA5807M.h>
#include <FMTX.h>
RDA5807M radio;    // Create an instance of Class for RDA5807M Chip
RADIO_INFO ri;//rssi
float fm_freq =108.0;//tx freuqency
int i=0;
int k=0;
int ptt=3;
void setup()
{pinMode(ptt, INPUT);
//PTT
pinMode(4,OUTPUT);
i2c_init();  
radio.init();   
radio.setFrequency(10800);//rx frequency  radio.setVolume(5);//set volume,max=15  radio.setMono(false);
radio.setMute(false);  
digitalWrite(4,LOW);  i=0;}  
void loop() { if(digitalRead(ptt)==HIGH)
{  radio.setMute(true);  
while(k==0)  
{   i2c_init();  
delay(200);   
fmtx_set_freq(fm_freq);  
digitalWrite(4,HIGH);  
k=1;  }
i=1;}  
delay(100);
if (i==1&&digitalRead(ptt)==LOW) {  radio.setFrequency(10800);  
radio.setVolume(5);  
radio.setMono(false);  
radio.setMute(false);  
digitalWrite(4,LOW);
k=i=0; }  
radio.getRadioInfo(&ri);//mute control
if((ri.rssi)>=7) radio.setMute(false);  
else if((ri.rssi)<7)
radio.setMute(true);  
delay(100);}
-5d1000d13ae093c4.jpg
wx_camera_1537625702032.jpg

FMTX.rar

3.54 KB, 下载次数: 327

评分

1

查看全部评分

     
 楼主| 发表于 2018-9-22 23:07:40 | 显示全部楼层
版主可以移动一下,发错地方了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-9-23 11:05:40 来自手机 | 显示全部楼层
radio库和RDA5807M库函数,可以在网上找到。或者联系我要也行
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-9-23 21:46:12 来自手机 | 显示全部楼层
怎么版主没有移动呢?
回复 支持 反对

使用道具 举报

     
发表于 2018-9-25 16:52:31 | 显示全部楼层
测试通过 可喜可贺
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-9-25 19:33:02 来自手机 | 显示全部楼层
rdhyh 发表于 2018-9-25 16:52
测试通过 可喜可贺

你把这个程序拿去测试了?编译通过了?
回复 支持 反对

使用道具 举报

     
发表于 2018-9-26 10:27:12 | 显示全部楼层
kt0803的代码有吗?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-9-26 17:39:33 来自手机 | 显示全部楼层
sharkzyn 发表于 2018-9-26 10:27
kt0803的代码有吗?

一楼的FMTX压缩包里面就有例子程序
回复 支持 反对

使用道具 举报

     
发表于 2018-9-27 16:18:29 | 显示全部楼层
KT0803频率稳定吗?
回复 支持 反对

使用道具 举报

     
发表于 2018-9-27 20:12:02 | 显示全部楼层
本帖最后由 liriyu 于 2018-9-27 20:27 编辑

你们要KT0803FM发射么?要联系QQ2629592404或者淘宝交易地址:shop130486894.taobao.com

7805稳压管

7805稳压管

KT0803

KT0803

2元一个,不包邮。可以加断电记忆功能费用另计

2元一个,不包邮。可以加断电记忆功能费用另计

默认电压12伏,可以改5伏哦

默认电压12伏,可以改5伏哦
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-9-28 11:53:55 来自手机 | 显示全部楼层
Kt0803频率稳定的
回复 支持 反对

使用道具 举报

     
发表于 2018-9-28 12:37:22 | 显示全部楼层
ka2209 发表于 2018-9-28 11:53
Kt0803频率稳定的

好像KT0803没有断电记忆功能,KT0803加高频放大电路好像频率不稳定
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2018-10-1 17:44:17 来自手机 | 显示全部楼层
如果不稳定的话,就是放大电路部分干扰了芯片
回复 支持 反对

使用道具 举报

     
发表于 2018-10-1 19:00:18 来自手机 | 显示全部楼层
ka2209 发表于 2018-10-1 17:44
如果不稳定的话,就是放大电路部分干扰了芯片

我这两款加放大电路,频率好稳定好像广播专用电台
637556b5044f124864f66c8d22226783.jpg
回复 支持 反对

使用道具 举报

     
发表于 2018-10-1 19:07:42 来自手机 | 显示全部楼层
断电记忆功能已加上,音质还可以就是发射两个频率
IMG_20180929_151757.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-5-5 13:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表