9 views 22 mins 0 comments

Build a Backyard Flight Tracker: ADS‑B, UAT, and VHF Feeds That Actually Work

In Guides, Technology
May 11, 2026
Build a Backyard Flight Tracker: ADS‑B, UAT, and VHF Feeds That Actually Work

You do not need a hangar or a pilot’s license to understand the skies above you. With a low‑cost software‑defined radio (SDR), a simple antenna, and a small computer, you can see aircraft in real time from your home, contribute valuable data to global networks, and build useful automations around local air traffic. This guide shows how to build a reliable setup for ADS‑B (1090ES), UAT (978 MHz), and even VHF data channels like ACARS and VDL2—without turning your weekend into a wiring nightmare.

We’ll focus on practical choices: antennas that actually work, filtering that keeps cell towers from overwhelming your receiver, sensible mounts that survive weather, and software that decodes, visualizes, and shares data. You’ll learn to tune gain, check coverage, and troubleshoot range dips—with just enough radio theory to keep you from guessing.

What You’ll Receive—and Why It’s Useful

Aircraft constantly broadcast their position and status. With the right gear, you can turn those signals into a map of your local airspace, updated every second. This data is more than eye candy; it helps with trip planning, spotting patterns, and building a trusted record of what passes overhead.

ADS‑B 1090ES: The Global Workhorse

ADS‑B at 1090 MHz is standard worldwide for most commercial and many general aviation aircraft. Each message includes a callsign, position, altitude, speed, and vertical rate. When you run a receiver with a good antenna and line of sight, you’ll see traffic out to hundreds of kilometers at cruising altitudes.

UAT 978 MHz: Extra Weather and Traffic (US‑Centric)

In the United States, general aviation often uses UAT at 978 MHz. UAT includes not only position but also weather products and traffic advisories that your receiver can decode. If you live in the US, a second radio for UAT is worth it; elsewhere, you can skip this band.

ACARS and VDL2: Text Messages for the Sky

Aircraft also use VHF to send short operational messages. ACARS (around 131.550 MHz AM/FM depending on region) and VDL2 (136.975 MHz and neighbors) carry everything from weather requests to gate information. You won’t get positions for every aircraft, but this data adds context—what airlines are doing and where they’re going.

MLAT: Timing Your Way to More Tracks

Some aircraft don’t broadcast position. Multilateration (MLAT) uses precise reception timing from many volunteers to triangulate those targets. If you feed your data to a network that supports MLAT, you’ll see more aircraft than your receiver alone could provide. The tradeoff: you need stable timing (good NTP) and many nearby feeders for accurate results.

Hardware That Works on a Budget

You can get started for under $100 and improve from there. Don’t overspend on day one. Put your money where it matters: the antenna and front‑end filtering.

Pick an SDR You Won’t Grow Out Of

  • RTL‑SDR (Blog V3/V4): Affordable, popular, and well‑supported. Great starter for 1090 MHz. The V3/V4 variants often include bias‑T for powering an LNA.
  • Airspy Mini or R2: Lower noise and higher dynamic range. Costs more, but you can run lower gain and still see far.
  • SDRplay: Powerful wideband devices. Good performance but different driver stack. Great if you plan to explore more bands.

For a first build, an RTL‑SDR Blog V3/V4 plus a purpose‑built ADS‑B LNA/filter is hard to beat. It’s cheap, common, and reliable.

Antennas: Height Beats Hype

A basic 1/4‑wave ground plane at 1090 MHz (about 6.9 cm radiator with four radials) works surprisingly well when mounted high and in the clear. Commercial collinear antennas add gain, but only if they’re above nearby obstacles. For UAT at 978 MHz, scale the elements ~7.6 cm. For VHF (118–137 MHz), a simple airband antenna or 1/4‑wave cut to about 61 cm is fine.

Add the Right Filter and LNA

The most common reason for poor range is overload from cellular towers. Fix it with a 1090 MHz SAW filter and a low‑noise amplifier (LNA) placed near the antenna. Many inline LNAs can be powered over the coax (bias‑T). Start with one LNA; add more only if you need it.

Coax and Connectors: Loss Is Real

  • Short runs (under 10 m): RG‑6 (TV coax) is cheap and fine for 1090/978 MHz.
  • Long runs: Use low‑loss cable like LMR‑400 or equivalent.
  • Keep adapters to a minimum and weather‑seal outdoor connectors with self‑amalgamating tape.

Power, Compute, and Timing

A Raspberry Pi (3/4/5) or any small Linux box works. Avoid flaky SD cards by using a high‑endurance card or booting from SSD. If you plan on MLAT and want maximum precision, good NTP time sync is vital; a GPS‑disciplined oscillator (GPSDO) helps but is not required for a home feeder.

Mounting and Safety

Antennas like height. Attic mounting is easy but can be lossy with roofing materials. Outdoor masts give better range. If you go outdoors, add a lightning arrestor and proper grounding per local codes. Route drip loops in cables to keep water out of connectors.

First Decode: From Power‑On to Planes on a Map

Once you have the hardware connected, it’s time to decode and visualize. The easiest path is a distribution that bundles everything. On a Raspberry Pi, PiAware from FlightAware or the FR24 feeder image are good starts. Or install components yourself on any Linux machine.

Quick‑Start Steps

  • Mount your 1090 MHz antenna as high and clear as you can. Connect LNA/filter near the antenna if possible.
  • Connect the SDR to your Pi or PC. Keep USB extensions short and shielded.
  • Install decoding software: dump1090‑fa with tar1090 is a proven combo.
  • Visit your local web map (often http://pi-ip-address/tar1090). You should see planes within minutes.
  • Set your receiver location and antenna height in the config to get accurate distance and range graphs.

If you see few or no aircraft, check a known busy time near you (wide‑body departures, morning commuter banks). Validate that your antenna and LNA are on the right frequency and that the SDR gain is not too low or too high.

Tune Gain the Smart Way

With RTL‑SDR, start with AGC off and a moderate gain (e.g., 30–35 dB). Watch message rate and the number of aircraft. Increase gain until your message rate stops improving, then step back slightly. If you live near strong towers, insert the 1090 MHz filter and try again. Overload looks like lots of close, low‑altitude planes but poor range at cruise altitudes.

Go Beyond 1090: UAT and VHF Data Channels

Once you’ve stabilized your 1090 MHz feed, add a second radio for UAT (978 MHz) if you are in the US. Then consider VHF data for extra context.

UAT 978 MHz

UAT carries weather and traffic advisories. Add a second antenna cut for 978 MHz, a modest LNA/filter, and run dump978‑fa. On some setups, data can be rebroadcast to your local 1090 map so you see both bands in one interface. If you’re outside the US, skip UAT to save effort.

ACARS and VDL2

ACARS uses MSK on frequencies like 131.550 MHz (regions vary), while VDL2 often sits at 136.975 MHz and adjacent channels. You’ll need a VHF airband antenna and a wideband SDR. Popular tools include acarsdec and dumpvdl2. These add text‑like messages to your view of the sky: flight plans, weather requests, maintenance telexes, and more.

Note: Laws differ by country. Many places permit reception of unencrypted aviation data but restrict rebroadcast of contents. Decode responsibly and obey local regulations.

Feed a Network and Get More Data Back

When you share your feed, you join a volunteer network that tracks the world’s airplanes. You also get perks: analytics dashboards, premium map layers, and MLAT results aggregated across many receivers.

Popular Networks

  • FlightAware: Feeder software (PiAware) is polished and offers performance stats and data perks.
  • Flightradar24: Offers Business/Enterprise account upgrades to active feeders.
  • ADSBExchange: Community‑driven, minimal filtering, extensive MLAT. Good for completeness.
  • OpenSky Network: Academic and research‑friendly platform with APIs for your own analysis.

Most platforms provide one‑line scripts or SD card images that auto‑detect your SDR and start feeding. You’ll claim your receiver on their site to enable dashboards. Running multiple feeds from the same box is common; many people feed FlightAware, FR24, ADSBExchange, and OpenSky simultaneously.

Local Dashboards That Don’t Flake

For your personal map, tar1090 is fast, clean, and runs well on a Pi. Add graphs1090 to visualize message rates, CPU temperatures, and noise floors. These local tools are essential for spotting when your LNA waterlogged or your coax loosened after a storm.

Range, Performance, and Troubleshooting

Range depends on geometry: antenna height, horizon, and obstructions. Gain and filtering fine‑tune things, but no knob beats a better vantage point.

Understand Line‑of‑Sight

Aircraft at 35,000 feet can be seen hundreds of kilometers away even with a modest antenna. Closer, lower aircraft are blocked by terrain and buildings. Use terrain tools to see your potential coverage and set expectations. If you move the antenna from an attic to a rooftop mast, you might double your message rate overnight.

Filters Fix More Than You Think

It’s common to blame weak signals when the real problem is too much signal from the wrong place. Urban rooftops bathe in LTE, 5G, and FM broadcast. A dedicated 1090 MHz SAW filter greatly improves signal‑to‑noise ratio by keeping out-of-band power from desensitizing your SDR. If you keep seeing unstable counts on busy days, add the filter before the LNA.

Coax, Connectors, and Water

Water in a connector can drop your range by half. Keep outdoor connectors vertical with a drip loop and seal them. For long runs, replace lossy cable with a lower‑loss type. If you can’t avoid length, move the LNA to the mast near the antenna to beat coax loss.

Heat, Power, and USB Quirks

SDRs can get hot. Provide airflow and avoid direct sun on the dongle. Use a quality power supply. Unstable 5 V rails cause strange, intermittent issues. If you see USB disconnects, try a shorter cable or a powered USB hub.

Make the Data Useful at Home

Tracking planes is fun, but you can also make it practical. Your receiver gives you clean, local data that doesn’t depend on anyone’s cloud. You can log, analyze, and connect it to the rest of your home stack.

Ideas You Can Build This Weekend

  • Home Assistant cards: Show nearby arrivals or “sky busy” indicators for backyard time.
  • Noise correlation: Log aircraft altitude with your sound meter to explain occasional rumbles.
  • Spotting alerts: Notify your phone when a rare aircraft type or airline is within view.
  • Travel tracking: Privately track family flights without relying on external sites.
  • STEM projects: Teach kids about radio, data, and maps with live, local signals.

APIs and Exports

Local decoders expose JSON endpoints. You can pull aircraft lists, positions, and counters into a database or a lightweight time‑series store. Build heatmaps of common corridors or generate “plane‑hour” metrics per day.

Responsible Listening and Sharing

Receiving unencrypted aviation data is legal in many places, but rules differ by country. Be mindful of local regulations, especially around VHF content and redistribution. When sharing online, avoid posting sensitive operational details in real time. Most networks already apply sensible latency and filters, but personal channels might not. Be a good citizen.

Keep It Running for the Long Term

Reliability is mostly about attention to small physical details. Periodically inspect the antenna, connectors, and cable stress points. Update your software a few times a year. Back up your configuration so you can recover if the SD card fails.

Weatherproofing That Works

  • UV exposure: Cheap plastics become brittle. Use UV‑resistant mounts or paint them.
  • Condensation: Provide a drain path for water. Avoid fully sealing housings without desiccant.
  • Lightning and grounding: Install an in‑line gas discharge protector and bond properly per code.

Software Housekeeping

Set up automatic system updates or a calendar reminder. Store your feeder keys somewhere safe. If your range drops for days, check logs and your graphs before climbing the mast—many issues are software or power related.

Example Build Recipes

Starter 1090 MHz Feeder (Budget)

  • RTL‑SDR Blog V3/V4 dongle
  • 1/4‑wave ground plane antenna at 1090 MHz
  • Short RG‑6 run (under 10 m)
  • Raspberry Pi 4 with PiAware image
  • tar1090 and graphs1090 for local map and stats

This setup is cheap, simple, and often shows hundreds of aircraft per day in urban or suburban locations.

Range‑Chasing 1090 MHz Feeder

  • Airspy Mini or RTL‑SDR + 1090 SAW filter + LNA near the antenna
  • Commercial collinear 1090 MHz antenna on rooftop mast
  • LMR‑400 coax to indoor receiver
  • Lightning arrestor and grounded mast
  • Pi 4/5, MLAT enabled with multiple networks

Expect bigger coverage and more stable MLAT. Useful if you are in a valley or near RF noise sources.

Multiband Curiosity Build

  • Two SDRs: one for 1090, one for 978
  • Third SDR for VHF ACARS/VDL2 with an airband antenna
  • Dedicated filters for each band; bias‑T power as needed
  • dump1090‑fa + dump978‑fa + acarsdec/dumpvdl2 feeding a single dashboard

Great for learning and richer context, especially if you enjoy digging into the messaging side of operations.

Frequently Overlooked Tweaks

  • Precise location/height: Set your antenna coordinates and altitude correctly in your decoder. Many range calculations depend on it.
  • Gain on hot days: LNAs and dongles drift with temperature. If performance sags at noon, try small gain adjustments or better cooling.
  • USB noise: Some hubs or PC USB ports are noisy. Try another port or add ferrite beads.
  • Antenna polarization: ADS‑B signals are effectively random polarization. Keep the radiator vertical; don’t overthink it.

Where to Place the Antenna

If rooftop mounting is not possible, test multiple indoor locations. A window facing a major corridor might outperform a center‑attic mount with foil‑backed insulation. Take a laptop, connect the SDR and a short coax to the antenna, and watch live message counts while moving the antenna. The best position is often non‑obvious until you measure.

What Good Performance Looks Like

There is no universal target, but here are ballpark indicators for a healthy suburban 1090 MHz receiver:

  • Message rate: Peaks over 1,000 msgs/sec at busy times (varies by region).
  • Unique aircraft per day: Hundreds to thousands, depending on proximity to routes and airports.
  • Max range: 200–400 km or more at cruise, limited by horizon and terrain.
  • Stable MLAT lock: Present during busy hours if you feed networks that support it.

If your numbers fall short, revisit antenna height, verify filtering, and check for water or corrosion in connectors.

From Hobby to Community Asset

As your station stabilizes, your feed becomes part of a much larger picture. Airlines, researchers, and hobbyists rely on volunteer receivers for coverage in rural regions and urban canyons. A single solid receiver can fill in a substantial hole on the map. By running reliably and keeping your system simple, you contribute data that others trust.

Summary:

  • Start with a solid 1090 MHz setup: a simple antenna placed high, plus a filter and LNA.
  • Use an RTL‑SDR or Airspy, short low‑loss coax, and a Raspberry Pi for an easy first build.
  • Decode with dump1090‑fa and visualize locally with tar1090 and graphs1090.
  • Add UAT (978 MHz) in the US and consider VHF data (ACARS/VDL2) for extra context.
  • Feed networks like FlightAware, FR24, ADSBExchange, and OpenSky to get MLAT and dashboards.
  • Tune gain carefully, filter strong out‑of‑band signals, and prioritize antenna height over exotic gear.
  • Weatherproof connectors, add lightning protection, and keep software and backups current.
  • Use local APIs for automations, logs, and STEM projects that make live airspace data useful.
  • Follow local laws and share responsibly to be a good member of the community.

External References:

/ Published posts: 289

Andy Ewing, originally from coastal Maine, is a tech writer fascinated by AI, digital ethics, and emerging science. He blends curiosity and clarity to make complex ideas accessible.