I recently purchased a Baofeng UV5R5 to throw in my Go Kit as a backup handheld and I decided to build an interface to be able to send and receive digital signals. The interface was intended to be as simple and inexpensive as possible, much like the radio itself.
VHF/UHF digital EMCOMM transmissions in my area typically use the MT63 mode which is very robust and can work quite well using only acoustical coupling. While this technique works surprisingly well, it has limitations. If the area you are operating in is too noisy, your audio is too weak, etc. the data transmission can have issues getting through correctly. It also doesn’t work very well for modes other than MT63.
USB soundcard interfaces are very common, I have multiple SignaLink USBs myself, but they are definitely overkill for this application. After some experimentation, I built this simple interface for under $20.
The main idea for this project was to replace the external speaker microphone functionality with that of the USB soundcard. In order to do this I used the speaker mic cable and wired it to two 3.5mm stereo audio cables such that the speaker output from the radio connects to the microphone input of the soundcard and vice versa. Each splice was soldered and insulated with heat-shrink tubing. The entire joint between the three cables was then secured with more heat-shrink tubing. Each 3.5mm plug was marked with colored electrical tape to make it easy identify which cable plugs into which port of the soundcard (red for microphone, green for speaker).
To operate, I plug simply plug in the cables and connect the USB soundcard to my computer (a big advantage of this model of soundcard is that it does not require special drivers for Windows 10 or Linux, it is truly a plug-and-play device). When I am ready to send data I simply key the radio using the PTT switch on the side and click the transmit button in the digital software. When the transmission is finished I unkey the radio. I had originally played around with an external VOX circuit as well as the UV5R’s internal VOX feature, however, neither of them would reliably key the radio and stay keyed throughout an entire data transmission and I decided they were unnecessary. Using manual keying is actually somewhat of an advantage since it simplifies the interface, reduces complexity, and doesn’t require changing the radio’s configuration.
I used FLDIGI to test the interface over simplex to another radio. After some experimentation I found that with the radio’s speaker volume set at a comfortable level (about 1/4 turn) a setting of 50% for the soundcard’s microphone gain was a good audio level for receiving data. For transmitting, I found that a setting of 1% from the soundcard’s speaker produced the cleanest output.
If I was going to build more of these I think I would add a 10K ohm resistor at the connection between the soundcard’s speaker output and the radio’s microphone input. This would attenuate the signal somewhat and allow for finer control over the transmit audio level. Even so, as it stands now the audio is clean and data transmission worked flawlessly. I have used this interface on my local digital net and it performs very well. This has definitely found a place in my Go Kit.
Update (March 2017)
I recently discovered that FLDIGI has a built in TX Audio Attenuator feature. Using this I can achieve much finer control over my transmit audio level, even with the soundcard’s speaker output set to 1% volume. This makes adding a resistor in the transmit audio wiring unnecessary.