RTL-SDR Tutorial: Receiving NOAA Weather Satellite Images

Everyday multiple NOAA weather satellites pass above you. Each NOAA weather satellite broadcasts an Automatic Picture Transmission (APT) signal, which contains a live weather image of your area. The RTL-SDR dongle combined with a good antenna, SDRSharp and a decoding program can be used to download and display these live images several times a day.

This tutorial will show you how to set up a NOAA weather satellite receiving station, which will allow you to gather several live weather satellite images each day. Most parts of this tutorial are also applicable to other software radios, such as the Funcube dongle and HackRF and Airspy, but the RTL-SDR is the cheapest option. Hardware radio scanners can also work, provided the radio has a large IF bandwidth (30 kHz +) and a discriminator tap.

Note that if you have success with this tutorial, you may also be interested in decoding Meteor M N2 weather satellites which provide much higher resolution images. Also, an alternative tutorial for decoding NOAA satellites that uses rtl_fm can be found here.

NOAA Weather Satellite Image


YouTube user GaitUutLiern shows an example of receiving NOAA satellite weather images with a RTL-SDR, SDRSharp, a decoding program called WXtoImg and a QFH antenna.

Here, YouTube user themrworf1701 shows a video tutorial on how he set up his weather satellite receive station. He used a RTL-SDR with SDRSharp, WXtoImg, a QFH antenna and also an LNA.

Requirements and Setup

To set up a NOAA weather satellite receive station you will need:

  1. RTL-SDR dongle working with SDRSharp.
  2. An audio piping method.
  3. A right hand circularly polarized antenna tuned to 137 MHz.
  4. Software such as WXtoImg for decoding the APT signal.
  5. An LNA (Optional).

We will assume you have the RTL-SDR dongle set up and working already. If you have not bought a dongle yet, see the Buy RTL-SDR page for information and the check out the Quickstart Guide for an easy setup routine with SDRSharp. You will also need to have an audio piping method installed and set up. Audio piping will allow the audio from SDRSharp to be passed to a decoding program. You can use either windows stereo mixVB-cable (free) or virtual audio cable (paid with trial version).

The sampling rate of your audio piping method should be set to at least 48000 samples/sec. To set this in Windows, right click your device in the Windows sound recording tab, go to properties and under the advanced tab, set the sample rate to 48000 Hz. Do the same to the same device under the Playback tab as well.

Sound Properties

NOAA Weather Satellite Antennas

The NOAA APT weather satellites broadcast their signal at about 137 MHz, and their signals are also right hand circularly polarized (RHCP), which means you will need a right hand circularly polarized antenna to properly receive the signals. This is because as the satellites broadcast their signal, they also rotate, rotating the signal polarization. Satellite antennas are also designed to receive best from signals coming from the sky. Three options for easy home made circularly polarized satellite antennas are presented below.

Turnstile Antenna

A turnstile antenna is a circularly polarized antenna. It can be built in two modes, normal and axial. For satellite reception we want it in axial mode.

A page showing a turnstile antenna for 137 MHz is here.


Quadrifilar Helix (QFH) Antenna

A Quadrifilar Helix (QFH) is a circularly polarized antenna that can be constructed out of PVC pipe and coax cable. Most people report that the QFH antenna has slightly superior reception compared to the turnstile.

If you are into antenna theory, a good technical paper on the QFH (called QHA in the paper) can be found here.

A tutorial on building a QFH out of coax cable and PVC pipe can be found here. Another home brew QFH antenna constructed out of copper wire is here. Also, a good calculator for determining QFH antenna dimensions for 137 MHz can be found here.

QFH Antenna

Double Cross Antenna (DCA)

Another antenna that works well with the NOAA APT satellites is the double cross antenna (DCA). It is basically four dipoles arranged in a certain way to produce circular polarization.

A good guide on DCA antennas, and constructing them can be found in this pdf guide by Gerald Martes (KD6JDJ).

Double Cross Antenna

Yagi antennas can also work, but since they are so directional you will need to carefully track the satellite by hand, or by using a rotor controller. Although not designed for satellite reception, you may also see limited success with other antennas such as quarter wave ground planes and discones, but you will probably discover that the signal will fade in and out.

Software Tutorial

The NOAA satellites only pass overhead at certain times of the day, broadcasting a signal. These signals appear at around ~137 MHz, and only when a satellite is passing overhead. Each satellite has a different frequency. Currently only NOAA satellites 15, 18 and 19 are operational, their frequencies are shown below.

  • NOAA 15 – 137.6200 MHz
  • NOAA 18 – 137.9125 MHz
  • NOAA 19 – 137.1000 MHz

An example of a NOAA APT weather satellite signal is shown zoomed in and out on the frequency spectrum directly below and an example audio file of the signal is shown further below.

APT Signal Zoomed in
APT Signal Zoomed in
APT Signal Zoomed Out
APT Signal Zoomed Out

WXtoImg Tutorial

WXtoImg is a free weather satellite decoding program which can decode the APT signal, and also tell you the times and frequencies of the NOAA satellites passing overhead. There is also a paid version of WXtoImg which can unlock more features, however it is not required for use with RTL-SDR. To use WXtoImg and SDRSharp together follow the instructions below.

  1. First, download and install WXtoImg from their homepage here.
  1. Next open WXtoImg, and then set your Ground Station Location, (which is the coordinates of your antenna) by going to Options -> Ground Station Location. The city you are in should suffice, but you can be more accurate by entering in an exact latitude and longitude if you want.

Choose Ground Station Location

  1. In WXtoImg set your audio piping method which you have chosen. To do this go to Options -> Recording Options, and ensure the correct device is selected under the soundcard option.Also, here you can adjust the “Record only when active APT satellites are overhead” “with maximum elevation above (degrees)” and “record only when satellite is above (degrees)” settings. You may want to reduce the default values if you have an antenna with a good view of the sky and find that WXtoImg stops recording or doesn’t start fast enough even though the APT signal is present in SDRSharp.

WXtoImg Recording Options

  1. Now you will need to update your Kepler files. These files contain the information about satellite locations. They need to be periodically updated, because satellites drift in their orbit over time. Go to File -> Update Keplers to do this. Make sure you have an internet connection for the update.
  1. Now you can go to File -> Satellite Pass List, and find a time when a satellite will be passing overhead. Take note of the frequency as well.

Satellite Pass List

  1. When the time comes for the satellite to appear, open WXtoImg, and then go to File->Record, and click on Auto Record. The recording and decoding will begin when the satellite appears on your horizon, and stop when it goes out of view according to the times in the satellite pass list.

WXtoImg Record Screen

  1. Open SDRSharp select the audio piping method you are using under the Audio Output drop down box and then tune to the frequency that the satellite will be broadcasting at. Adjust the gain settings in SDRSharp under the Configure button so that you get good reception of the signal. Set the receive mode to WFM, filter bandwidth to 34 kHz and Filter Audio set to OFF. It may also be useful to ensure Snap to Grid is unchecked.
  1. As the RTL-SDR is not frequency accurate, and also due to the Doppler effect, the signal may not be at the exact frequency it should be at. Just adjust the frequency in SDRSharp until it is centered on the satellite signal. You may also increase the filter bandwidth beyond 34 kHz if there are no nearby interfering signals to cover the entire travel of the signal.
  1. Adjust the volume in SDRSharp and/or Windows volume settings so that the volume bar in the bottom right hand corner of WXtoImg shows a green color.

WXtoImg Volume

WXtoImg should now be decoding and showing the weather satellite image as it is received. You may need to periodically adjust the frequency to center the signal as the Doppler effect will cause it to move. But, with the RTL-SDR adjusting for the Doppler shift is not critical as the filter bandwidth can be simply set larger than 34 kHz (try 36 -40 kHz) so that it is large enough to receive the entire signal even as it as it shifts.

Once the image has been fully received, you can play with the options under the Enhancements and Projection menu in order to add false color and enhance the received image.

Orbitron Tutorial

It is not entirely necessary for these NOAA satellites, but if you want the Doppler effect to be automatically adjusted for in SDRSharp or you want to automatically record all satellite passes then you can use free a program called Orbitron, which with the aid of a plugin, will interface with SDRSharp.

  1. Download and install Orbiton from their website here.
  1. Download the SDRSharp Orbitron plugin from here. The readme file comes with installation instructions, but some of the instructions did not work for me. You can try follow their instructions, or mine below. I start from the step after installing the plugin into SDRSharp. NOTE: In newer version of SDR# the “<add key=” line should be placed in the plugins.xml file.
  1. Open Orbitron in Administrator Mode (if in Windows Vista/7/8), by right clicking it, and selecting Run as Administrator. Orbitron may open in full screen mode. Press Alt+Enter to exit full screen if you wish.You will probably be initially presented with a TLE file update screen. You can leave all the boxes as default. Click on the update button, which is the icon with a globe and lightning bolt. Orbitron will download the new TLE files. The TLE files contain the satellite orbit information, and will need to be periodically updated every few days. Running Orbitron in Administrator mode is important, as otherwise the updated TLE files will not be saved.


  1. Close Orbiton. Now open Notepad in Administrator mode, by right clicking its shortcut in the Start Menu, and clicking on Run as Administrator.
  1. In Notepad, go to File->Open, and browse to your Orbitron\Config folder. Orbitron is probably installed in “Program Files (x86)\Orbitron”. Open Setup.cfg.
  1. At the bottom of the Setup.cfg text file, add these two lines.[Drivers] SDRSharp=SDRSharp.exe

Orbitron Config File Setup

  1. Now open Orbitron, and set your home location, by clicking the location tab on the bottom. You can select your city on the right side if you don’t know your exact longitude and latitude.

Orbitron Choose Location

  1.  Next click on Load TLE and load the noaa.txt file.

Orbitron Load NOAA TLE

  1. We are interested in NOAA satellites 15, 18 and 19, as they are the only ones working, so place a check next to those. Double clicking on a satellite name will select it and show it in the map window.
  1. Now go to the Rotor/Radio tab, and set the Dnlink mode to FM-W, and the Driver to SDRSharp. Click the icon with two windows next to the Driver dropdown box and make sure it is pressed in.

Orbitron Running

  1. Open SDRSharp, press Play and then head to the Orbitron Plugin. Select Enable, set the Tracking Software to Orbitron, and then click connect. Now double clicking on a satellite name in Orbitron should set the correct Doppler corrected frequency in SDRSharp.

Satellite Tracker Plugin

  1. SDRSharp should now snap to the correct frequency, and adjust for the Doppler effect automatically. You will still need to manually set the correct filter bandwidth. Also, since the RTL-SDR is not frequency accurate, you will need to adjust the PPM correction in the SDRSharp configure box to ensure the signal is centered.
  1. You can set Orbitron to automatically start tracking satellites coming into view by activating AOS Notifications. To do this, go into the Setup menu in Orbitron and under the Miscellaneous tab ensure that “Show Notice” is ticked. Then in the Extra tab ensure that AOS Notification: Make satellite active is checked.

Some Tips

  • An LNA such as this or this may improve signal reception, especially if you run a long coax feed line from the antenna to the dongle.
  • Ensure that your antenna has a good unobstructed view of the sky.

If you enjoyed this tutorial you may like our ebook available on Amazon.

The Hobbyist’s Guide to the RTL-SDR: Really Cheap Software Defined radio.


  1. Napalm

    I think the antenna think is really overstated. If the satellite is going directly overhead, you can use simpler antennas to receive the signal no problem. I used an umbrella and got really good results.

  2. Eduardo

    Construi una antena Quadrifilar por segunda vez y lo cierto es que si bien detecto señal la pantalla es todo ruido con cierto patron en el cual no se ve nada ni datos de telemetria ni nada.
    Uso el SDRSharp, WXtoIMG, Orbitron y USB RTL-SDR 820T2
    No he encontrado en Internet ningun error similar no se si es problema de la antena o del receptor.
    Saludos desde Montevideo

  3. Robert, VA3ROM


    I’ve made a few changes to my NOAA RTL SDR APT receiving system. I’ve changed the feed line to RG6/U quad-shield as the run of USB cable picked up too much noise. RG6/U quad has 100% shielding along the 15 m run to reduce RFI. I use from either my home-based Wrasse KX-137P turnstile antenna or my home-made portable field version of the same. I’m also using an older version of SDR# (.1333) which is compatible with XP (dotNET 3.5) and have salvaged several “ancient” single-core, 1 Mb, Pentium M XP laptops ($25 each) for APT receiving systems. While they are too slow to decode LRPT, they do a fine job for APT (dual-core is the minimum for LRPT) using WxtoImg decoding software (processing is on the slow side, about 15 minutes, but adequate for hobbyist use).

    Given the lifespan of the APT birds exceeding all expectations with NOAA actively keeping them in excellent operational status they should be around for another 5 years (or more) barring any major failures. By that time there should be several LRPT birds transmitting in the 137 MHz frequency range to replace them.


  4. Robert, VA3ROM

    Great tutorial! Just a couple of minor issues. You forgot to add the path for Orbitron to find SDRSharp.exe
    so the line should look like (using my example of where I put SDRSharp in a C:\SDR# root directory)”


    And you forgot to mention that the Orbitron Setup.cfg file is located in Orbitron > Config.

    Less computer savvy users may have problems.

    Orbitron will also lauch a copy of SDRSharp when you click on the ‘Run selected driver…’ button from Orbitron, so you need to watch out for this and let Orbitron load SDRSharp (already configured for satellite tracking).

    As for the comments about right-hand circular polarity, that is transmitted using a helical or “cork-screw” antenna with a right-hand twist. The very slow rotation of the satellite itself causes the signal fade which is because of Faraday rotation as the signal comes through the ionosphere which may or may not be right or left-handed (it’s usually random) and at times will reduce the signal and sometimes increase the signal. I usually find that there a two deep fades for several seconds during any APT satellite pass that several minutes apart.

    I use a homemade Turnstile antenna with the USB RTL-SDR dongle right at the feedpoint (1 m run of RG58 coax with BNC adapter to IEC adapter to dongle. Then a 30m run of USB repeater cable (these have built-in voltage amplifiers) back to the computer which eliminates line loss and the need for an LNA since the USB cable has very little voltage loss/drop because of the amplifiers. Saves on need to run heliax or LMR400 and the LNA which adds up to a lot of $$$.

    Robert, VA3ROM

  5. The Lightning Stalker

    Your statement about the rotation of satellites causing the circular polarization is incorrect. It would need to be rotating at nearly the speed of light to do that. It is actually caused by the ionosphere as the signals pass through.

  6. Giftmacher

    Why can’t I get ANY signal with rtl2832u+fc0013? Receiving airbands clearly shows that tv dongle works fine. There’s not even a trace of signal.

  7. Jorge

    I can get images from all the world or only from some parts of world? because i live in Chile and i don’t know if this works for me.

  8. Matt

    Hello, I am trying to configure Orbitron, and I already made the appropriate changes to Setup.cfg. However I’m still not seeing SDRSharp as a driver option in Rotor/Radio. Anybody else ever see this?

  9. Les

    I can’t seem to get the satellite plugin to install on sdr# it just tells me there is an error and bypasses it to start sdr#. Any ideas anyone I followed the above tutorial and the install instructions that come with the plugin

    • Paul

      Actually , the spin comes from the transmitting antenna, just as a vertical transmitting antenna is best received with a vertical receiving one, the helical antennas also come in two versions Left Hand & Right Hand depending which way they twist.

  10. Daniel

    Great tutorial! I was amazed to this article that shares a lot of idea when it comes to satellite imagery. It is inevitable how satellite imagery is being used in a lot of way and how it helps us with our concerns. Great work!

  11. Simon Jansen

    Thanks for the great tutorial! I managed to get my station setup and receiving images after a bit of fiddling. There is an extra step you can do to make the receiving fully automatic rather than manually having to set the active satellite.

    The DDE link will send the new frequency information to SDR# any time the active satellite changes. In Orbitron if you go to the setting page the very last setting on the Extra tab allows you to change the active satellite automatically when the satellite comes into view. This is based on the AOS settings (on the previous Miscellaneous tab). You can then select all the NOAA satellites and leave WXToImg to auto record. When each satellite comes into view Orbitron will update SDR# to the correct frequency.

    I described what I did here: http://www.asciimation.co.nz/bb/2014/03/19/using-rtl-sdr-to-automatically-receive-weather-satellite-images


  12. Pingback: Video Tutorial: Setting Up Satellite Tracking with SDRSharp and Orbitron - rtl-sdr.com
  13. Pingback: Rtl-sdr | Pearltrees
  14. Pingback: Easy SDR | Citizen Scientists League
  15. Pingback: Simple coat hanger Ground plane antenna for RTLSDR
  16. Alcides D

    Hola; me podrían ayudar yo compre el RTL-SDR usb por lo que tengo problema al grabar en mi PC ya que con mi notebook se puede grabar sin problema sonido de satelite NOAA será por la placa de video o solo anda para notebook , gracias

    • santiago

      Fijate como tienes la configuracion de la placa de sonido en la pc y en la notebook, seguramente tienes algo mal seteado en la pc microfono o line in (linea de entrada)

      • Eduardo

        Construi una antena Quadrifilar por segunda vez y lo cierto es que si bien detecto señal la pantalla es todo ruido con cierto patron en el cual no se ve nada ni datos de telemetria ni nada.
        Uso el SDRSharp, WXtoIMG, Orbitron y USB RTL-SDR 820T2
        No he encontrado en Internet ningun error similar no se si es problema de la antena o del receptor.
        Saludos desde Montevideo

    • Eduardo

      Construi una antena Quadrifilar por segunda vez y lo cierto es que si bien detecto señal la pantalla es todo ruido con cierto patron en el cual no se ve nada ni datos de telemetria ni nada.
      Uso el SDRSharp, WXtoIMG, Orbitron y USB RTL-SDR 820T2
      No he encontrado en Internet ningun error similar no se si es problema de la antena o del receptor.
      Saludos desde Montevideo

  17. Pingback: New at this type of thing. - The RadioReference.com Forums

Post a comment

You may use the following HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>