Tiny Raspberry Pi Shield for High-Quality RF Signals

Among its many tricks, the Raspberry Pi is capable of putting clock signals signal out on its GPIO pins, and that turns out to be just the thing for synthesizing RF signals in the amateur radio bands. What [Zoltan] realized, though, is that the resulting signals are pretty dirty, so he came up with a clever Pi shield for RF signal conditioning that turns a Pi into a quality low-power transmitter.

[Zoltan] stuffed a bandpass filter for broadband noise, a low-pass filter for harmonics, and a power amplifier to beef up the signal a bit into a tiny shield that is cleverly engineered to fit any version of the Pi. Even with the power amplifier, the resulting transmitter is still squarely in the realm of QRP, and the shield is optimized for use as a WSPR beacon on the 20-meter band. But there’s plenty of Pi software available to let hams try other modes, including CW, FM, SSB, and even SSTV, and other signal conditioning hardware for different bands.

Yes, these are commercially available products, but even if you’re not in the market for a shield like this, or if you want to roll your own, there’s a lot to learn from [Zoltan]’s presentation at the 2015 TAPR Digital Communications Conference (long video below). He discusses the difficulties encountered getting a low-profile shield to be compatible with every version of the Pi, and the design constraints that led to the decision to use SMT components.

17 thoughts on “Tiny Raspberry Pi Shield for High-Quality RF Signals

      1. 20m band is ~15MHz. This is although technically “radio frequency” not a really high frequency. A quarter wavelength is 5m, much much more than the dimensions of this clamp. Look at typical AM radios, they normally don’t have coaxial connectors for the antenna. The SMA connector is just total overkill for these frequencies.

  1. “a clever Pi shield for RF signal conditioning”

    The use of the word “shield” to mean “add-on daughterboard” is really unfortunate in this context. In the RF engineering world, a “shield” is a metallic enclosure that prevents signals from radiating outside it.

    After reacting to the headline, thinking, “why does it need an RF enclosure? To keep the trashy digital emissions from raising the noise floor”, I get it now. It’s an add-on board.

    Again, an unfortunate choice of words for daughterboards.

  2. i wandered in from a google news link. could someone tell me what the purpose of generating RF this way is? is it for testing home-built HAM equipment, or calibrating manufactured devices? thx for any feedback

    1. To use as a transmitter on amateur radio bands.
      In this particular case on the 20m (~14MHz) amateur band in the WSPR mode.
      WSPR is basicly a low power automated propagation beacon mode used to study HF propagation.
      Or in more practical terms, to find band openings in an easy way.
      People also enjoy being heard on other continents with powerlevels like 20mW.

      Live map of WSPR reception reports:

      What WSPR is:

      Interestingly WSPR seems to have been invented by K1JT a Nobellist and well known for his JT65 mode among other things.

  3. “shields”, “hats” and “spiders”. All names given to devices that already have standard technology names, by experimenters who feel their precious is so groundbreaking that it needs a new name, even though it is the same old type of part. (“spider”, by the way, is the latest name for a “ground plane” antenna, in the realm of ADS-B hobbyists. They’ll tell you the “spider” was, until the advent of the RTL dongle, only used by “HAM” operators.[note capitalized ‘HAM’])

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s