---
title: "Pogodynka: reading a wireless weather station"
description: "An Arduino that receives and decodes the 433 MHz radio packets of an Auriol weather-station sensor."
date: 2015-03-01T14:54:50+01:00
lastmod: 2026-10-16T18:58:52+02:00
url: https://klimek.link/projects/pogodynka/
author: "Marcin Klimek"
source: https://klimek.link/projects/pogodynka/
---

# Pogodynka: reading a wireless weather station

Cheap weather stations send their outdoor readings over **433 MHz** radio. **Pogodynka** ("weather station" in Polish) is my receiver for those readings, made of an RFM83C module and an **Arduino**, which listens to **Auriol** sensors and decodes the packets itself.

The protocol is pulse-distance coded, which means that after a long sync gap the values of bits depend on how long the gaps between pulses are (about 4.5 ms for a one and 2.5 ms for a zero, with a tolerance window). An interrupt handler captures pulse timings into a ring buffer, and a small state machine looks for the sync, collects bits into nibbles and assembles packets out of them.

*Diagram: From radio pulses to decoded packets*

Next to the code I kept the documents it is based on, the receiver datasheet and a community description of the Auriol RF protocol.

[Source on GitHub](https://github.com/marcinklimek/pogodynka).

Source: https://klimek.link/projects/pogodynka/
