本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于 Si5351 的 10kHz 至 120MHz VFO/RF 发生器

发布时间:2021-12-01
分享到:

基于 Si5351 的 10kHz 至 120MHz VFO/RF 发生器

发布时间:2021-12-01
分享到:

VFO/RF 发生器用于自制无线电设备,如直接转换和超外差接收器或火腿发射器。

带有 Si5351 和 Arduino 的 10kHz 至 120MHz VFO/RF 发生器。
这是一个 VFO(可变频率振荡器)项目,用于自制设备,如直接转换和超外差接收器或火腿发射器。也可以用作射频/时钟发生器。

特征:

  • 工作范围从 10kHz 到 120MHz。
  • 调谐步长为 1Hz、10Hz、1kHz、5kHz、10kHz 和 1MHz。
  • 中频 (IF) 偏移(+ 或 -)可调(请参阅下面的注释)。
  • 用作自制超外差或直接转换无线电接收器的本地振荡器。
  • 用作 HAM 无线电发射器的 VFO。
  • 用作简单的射频/时钟发生器,用于校准参考或时钟生成。
  • 适用于 Arduino Uno、Nano 和 Pro Mini。
  • 使用常见的 128x64 I2C OLED SSD1306 显示器和 Si5351 模块。
  • I2C数据传输,只有2根线连接显示器/Si5351和arduino。
  • 频率产生的高稳定性和精度。
  • 简单但非常高效且免费。

展示图片:

行动中的 VFO:

我正在更新 VFO Si5351 代码,它将具有新功能:最大频率增加到 225MHz、频段预设和频段指示、RX / TX 功能、发生器功能以及用于测量的条形图。上面的视频显示了正在进行的工作。

原理图/接线:

指示:

  • 在 Arduino IDE 上打开 scketch,安装所有必需的库。
  • 选择首选项(见注释)并编译草图,然后将其加载到 Arduino Nano、Uno 或 Pro Mini。
  • 按照原理图连接 Arduino、显示器、Si5351 模块、旋转编码器等。
  • 启动 Arduino。
  • 旋转旋转编码器以调高或调低频率。
  • 按下编码器按钮可更改频率步进调谐。可用的步长是 1Hz、10Hz、1kHz、5kHz、10kHz 和 1MHz。

关于用户首选项的注意事项:
- 可以更改草图上的以下项目:

#define IF 0 :输入您的 IF 频率,例如:455 = 455kHz,10700 = 10.7MHz,

0 = 直接转换接收器或射频发生器,“+”将加,“-”将减

如果偏移。

#define FREQ_INIT 7000000 :在启动时输入您的初始频率,例如:

7000000 = 7MHz,10000000 = 10MHz,840000 = 840kHz。

#define XT_CAL_F 33000 : Si5351 校准系数,调整到精确到 10MHz。增加这个值会降低频率,反之亦然。

#define tunestep A0 :如果需要,更改编码器按钮的引脚。

如果您对此项目有任何想法、意见或问题,请在下方留言。

原文链接丨以上内容来源网络,如涉及侵权可联系删除。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论