改造UV5R,发射电码
UV5R因为电路的原因,是不能发射CW(等幅电报)的,但是没有关系,我们可以把电报声调制上去,再发射出去,这样别人就能从无线电中收听到电码了嘿嘿。
改造的思路很简单,用一个单片机控制PTT按键,像人手工开关PTT一样,再用单片机的一个引脚合成电码的声音频率,输入给UV5R的mic,这样就能产生电码了。那么单片机如何产生声音频率呢,用PWM调制就可以了
单片机采用CH552,这个是一款带USB的8051单片机,后续我们还可以在这基础上进一步开发通过USB传数据的功能
不啰嗦,电路图如下:
我们不需要拆开UV5R的外壳,只要一根UV5R的耳机线即可,耳机线包括控制PTT的功能,UV5R耳机线的信号如下:
把PTT信号控制通过一个mos管(我用的是AOD444)连接到单片机上,在把PWM引脚通过RC滤波电路连接到音频线上即可。
代码:
ch552_tx.zip212.30KB ZIP
这个代码作用是合成一个1500HZ左右的音频信号,每隔3秒发射一次
效果如下,CH552是以前的板子:
我的另外一台UV5R坏了,只能用SDR接收了,接收到的瀑布图
不过现在遇到一个问题,我发现我的这台UV5R通过PTT控制只能发射不到一秒,即短接PTT线发射一下就不发射了,用按键的PTT是正常的,不知道是线的问题还是uv5r的问题。有没有人知道的。
后续看看再搞一台uv5r试试。
换了根线,完善了代码,现在很实用了,CH552做为一个USB串口设备,把电脑发下来的串口数据变成摩尔斯码发送,用另外一台UV5R可以收到了电码并成功解码了,我把代码传到了这里:
11tools/uv5r2morseusb
效果:
电脑端可以直接使用任何串口调试软件,也不用涉及麻烦的电脑端USB驱动或者程序开发了
接收视频:
用Android端的软件可以解码音频信号,音频很正,几乎没有误码