论坛风格切换切换到宽版
  • 3187阅读
  • 30回复

试制手机遥控小环天线调谐器 [复制链接]

上一主题 下一主题
离线BG5IY
 
发帖
42
只看楼主 倒序阅读 0楼 发表于: 2022-04-24
简介

    小环天线具有体积小,架设方便,抗干扰能力强等优点。但也存在非常明显的缺点,就是调谐特别困难。当天线与设备有一定的距离时,比如说天线安装在室外时,这个问题尤其突出。
鄙人经过一段时间的摸索和测试,成功的实现了使用手机App,通过低功耗蓝牙与安装在小环天线上的ESP32开发板连接驱动步进电机连接实现了小环天线的遥控操作。还通过附加的驻波检测电路实现了小环天线的全自动调谐。现分享遥控调谐的设计方案和程序代码, 该设计还很初级,一定有不足和可以改进的地方,恳请大家批评指正多多指教。


通信模式

    为了方便实现手机与控制盒的双向通信,同时又尽最大可能减少对设备的干扰,我们选用蓝牙低功耗通信模式(Bluetooth Low Energy),简称为BLE。在众多的支持BLE的MCU中,国产的ESP32开发板具有价廉物美、文档资料丰富、函数库完备,是我们的首选。


调谐是关键
    大家知道小环天线(Small Loop Antenna)又称为磁环天线(Magnetic Loop Antenna),其中一个关键的部件是一只高耐压的可变电容器,改变电容容量用于调谐天线的谐振频率,从而实现接收时具有最强的信号,发射时有最小的驻波及最高的效率。所以如何方便精密地调谐可变电容是使用好小环天线的关键。经过对多种步进电机的测试和比较,发现最常见的28BYJ4 64:1步进电机和ULN2003步进电机驱动板就能非常好的满足慢速旋转空气可变电容甚至真空可变电容器的工作。

开发环境和整体架构
    ESP32具有非常丰富的生开发环境ESP-IDF(https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html),但为了能更好的移植和方便大家在现有的MCU上体验,我还是选用了Arduino。系统分为BLE UART服务、步进电机驱动、参数永久保存、命令解析执行等部分。BLE有非常丰富的功能,其中BLE UART非常契合我们的使用环境。调试信息通过ESP32的串口输出,ESP32板载的LED作为步进电机工作指示。预留了BOOT按键的输入功能以备将来使用。

手机App采用BLE UART与ESP32通信
    BLE功能已经是现代手机标准配置的功能,只要不是太古老的手机都可以通过BLE与ESP32通信。AdaFruit为了方便用户测试BLE功能特意推出了Bluefruit Connect BLE免费工具,有iOS和Android版本。我们可以直接使用Bluefruit Connect来作为我们的遥控器App。该App上的控制面板功能提供了,4个方向键和4个数字键。我们把Up/Down键作为快速调谐按钮,长按可以连续快进退。Left/Right按键为微调按键,长按为连续进或退微调。 数字1-4我设计为预存位置调出,长按为设置预存位置。Bulefruit Connect还具有UART的直接通信模式,我设计了2个命令:reset命令用于将当前的位置设置为起始位置0,speed:为临时修改步进电机速度。比如临时将默认的步进电机速度(10RPM)调整为15RPM可以发出speed:15。当然也可以将速度减低以便更精确地微调。 Bluefruit Connect可以在应用商店找到,或可以直接下载相关的apk在Android设备上直接安装。

ESP32与ULN2003的连接
    ESP32与ULN2003通过4+2条杜邦线连接,为了方便连接采用了4个连续的GPIO接脚。另外为地线和电源线,当使用非5V供电的步进电机时,需要另外提供ESP32的供电。连接方式见附图






保存最后的位置
    ESP32具有512个字节的EEPROM可以用来永久保存数据。我们用其中20个字节用来保存当前位置和4个记忆位置,即使断电这些数据也不会丢失。可以方便的调节到需要的位置(由于步进电机和齿轮间隙回调的位置通常还需要微调)

代码和库
    可采用最新版本的Arduino,我采用的是目前最新的1.8.16。按ESP32的Arduino开发文档添加正确的ESP32板信息。并添加相应步进电机库和EEPROM库就可以开始体验了。
完整的代码请见: https://github.com/justsoft/MLA-Tunerhttps://gitee.com/bg5iy/MLA-Tuner



参考资料:
1) https://github.com/Godefridus/ESP32/blob/main/ESP32_UART.ino
2) https://randomnerdtutorials.com/esp32-stepper-motor-28byj-48-uln2003/
3) ESP32-Devkit接脚




还需要做的:
1) 减少耗电。目前代码没有考虑任何休眠状态,只是把步进电机的停止状态时电流全部置低电平(可能会轻微影响定位精度),如何能进入休眠状态并用ESP32上的BOOT按钮唤醒,可以更好的节省能耗
2) 编写专用的App

欢迎交流分享改进
    欢迎加入QQ群: 870801104

附图
1) 5米周长19毫米直径的铝管,上乘质量的小空气可变电容可以支持最大20W功率发射的小环天线


2) 4米周长19毫米直径的铜管,真空可变电容和3D打印的安装支架及减速齿轮


3) 窗外工作中的4米周长小环,实现与5KL远程小功率通联










[ 此帖被BG5IY在2022-04-26 18:52重新编辑 ]
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线BG5IY
发帖
42
只看该作者 1楼 发表于: 2022-04-24
更新占位
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线BG5IY
发帖
42
只看该作者 2楼 发表于: 2022-04-24
更新占位
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线BG6IYQ
发帖
6890
只看该作者 3楼 发表于: 2022-04-24
前排围观!
离线bd5ir
发帖
5468
只看该作者 4楼 发表于: 2022-04-24
必须支持DIY
BD5IR  徐强  手机:13979660139
地址:江西省吉安市吉州区
R303/**系列缠绕鞭天线:https://shop143335845.taobao.com

    
邮编:343000
井冈山两件宝:历史红.山林好。
离线bg1fkv
发帖
201
只看该作者 5楼 发表于: 2022-04-25
集在一个防水壳中就更完美了
离线BG5IY
发帖
42
只看该作者 6楼 发表于: 2022-04-25
回 bg1fkv 的帖子
bg1fkv:集在一个防水壳中就更完美了[表情]  (2022-04-25 09:39) 

是的,还没考虑好长期供电的问题,所以还没做盒子
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线BG5IY
发帖
42
只看该作者 7楼 发表于: 2022-04-25
修改为本站内相册图片,修复国内无法访问github图片的错误
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线bh1wqe
发帖
126
只看该作者 8楼 发表于: 2022-04-25
坐等后续进展
离线UH60黑鹰
发帖
924
只看该作者 9楼 发表于: 2022-04-26
技术贴,搞好了来试试!
住址:江西 南昌
呼号:BG5KM
离线BG6IRO
发帖
1080
只看该作者 10楼 发表于: 2022-04-26
坐等后续进展
 我是来看看的!!
离线BD6QOQ
发帖
6852
只看该作者 11楼 发表于: 2022-04-26
做工不错,支持。
呼号:BG6UA/方克魁 (BD6QOQ)
用过的机器短波类:DIY/QRP B2D XDD925 XDD950 FT757GX2 TS450S IC-725A XG5105 FT891
PS:谈理想谈人生也谈风月,不谈爱情。。。。。
离线bg4mln
发帖
237
只看该作者 12楼 发表于: 2022-04-27
挺好,坐等实验视频。
离线tqxxtx
发帖
31
只看该作者 13楼 发表于: 2022-04-27
好学问!!学习学习
离线bg4kc
发帖
2010
只看该作者 14楼 发表于: 2022-04-28
手机端有源码没?

内容来自Android手机客户端

离线weed
发帖
8683
只看该作者 15楼 发表于: 2022-04-28
我想楼主在开始怀疑人生了吧?驻波调不下来?
姓名: 方启旸 (旸:Yang)
我的地址:广东省 东莞市 厚街镇 厚街大道东40号 (东莞农村商业银行厚街支行)
联系电话:13798809718
E-mail: fangqy112@sina.com
E-mail: fangqy112@qq.com

:180:  :180:  :180:  :180:  :180:  :180:
离线BG5IY
发帖
42
只看该作者 16楼 发表于: 2022-04-28
回 bg4kc 的帖子
bg4kc:手机端有源码没? (2022-04-28 03:47) 

开源项目,直接采用免费软件做手机端。

有时间的火腿可以自己动手定制手机端
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线BG5IY
发帖
42
只看该作者 17楼 发表于: 2022-04-28
回 weed 的帖子
weed:我想楼主在开始怀疑人生了吧?驻波调不下来? (2022-04-28 09:27) 

驻波受天线架设环境影响,1.0X 到2.0都可能。
当然不同的馈电方式的小环结果也有差异,那是另外一个主题我还需要学习。这个调谐器只是解决大家调谐的困难问题,在现有条件下尽量调到最低
ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇
离线weed
发帖
8683
只看该作者 18楼 发表于: 2022-04-28
回 BG5IY 的帖子
BG5IY:驻波受天线架设环境影响,1.0X 到2.0都可能。
当然不同的馈电方式的小环结果也有差异,那是另外一个主题我还需要学习。这个调谐器只是解决大家调谐的困难问题,在现有条件下尽量调到最低 (2022-04-28 13:44) 

你没有考虑到步进角对调谐精度的影响,电容量由360p变为27p转角为90度,平均每转1角度就相等于改变3.7p的电容量,由LC谐振公式可知,频率变化3kHz时电容量的变化远小于1P,用1.8度步进角的电机再加256细分也难于控制这零点几P的容量变化。
我的意见是分波段固定电容加一个2.5P的可变电容微调,这样就实现了快速精细的调谐了。
姓名: 方启旸 (旸:Yang)
我的地址:广东省 东莞市 厚街镇 厚街大道东40号 (东莞农村商业银行厚街支行)
联系电话:13798809718
E-mail: fangqy112@sina.com
E-mail: fangqy112@qq.com

:180:  :180:  :180:  :180:  :180:  :180:
离线BG5IY
发帖
42
只看该作者 19楼 发表于: 2022-04-28
回 weed 的帖子
weed:你没有考虑到步进角对调谐精度的影响,电容量由360p变为27p转角为90度,平均每转1角度就相等于改变3.7p的电容量,由LC谐振公式可知,频率变化3kHz时电容量的变化远小于1P,用1.8度步进角的电机再 .. (2022-04-28 14:06) 

谢谢指导,确实需要非常微小的改变才能精准调谐。您说的方式我已经使用在根据驻波自动调谐的发射小环天线上。可惜高耐压大电流的固定电容一点也不便宜,所以我采用的方式双可变电容方式,主可变+微调。

本文介绍的是适合更多爱好者制作的手动调谐装置,纯接收机也可以使用。

关于调谐的精度我在文中特别指出需要使用64:1的减速步进电机。以常见空气可变电容来计算,双联串联情况下: 20pf - 180pf, 160pf的变化量。根据旋转型空气可变电容的旋转角度与电容值的非线性特性曲线(大容量时同样角度变化容量变化更大), 180度的转动范围,那就是每一个步进步长平均容量变化为: (160pf/180d )*( 360d / 2048 ) = 0.15625pf 对应的频率变化为:  4KHz左右。

所以您说的现象存在,不过没有那么严重。

再次感谢您的建议!

ZhongXu/BG5IY

欢迎加入QQ群: 870801104
业余无线电趣味园+Xiegu机友汇