DIY Weather Station with Raspberry Pi

Updated 29 December 2022

I wanted to build a weather station. After some googling I found a great ‘how to’ guide using a raspberry pi. 

I was also interested in learning Python, so I decided to dive right in and start working at building my own weather station.

Hardware used:

The main changes from the guide were:

  • I used the 1 x sparkfun RJ11 breakout board with 2 x RJ11 6 pin connector for the two weather station RJ11 cables.
  • The 3D printable mounts they reference in the guide do not fit the Adafruit boxes purchased, so I designed something up and printed it.
  • At this stage, I have not installed the air quality sensor and DS18B20 probe.


The following guides helped me get through this project, if you are setting out to build your own Pi Weather Station, check them out:


You can use an IOS app called PWS Monitor to also view your data. Here is screenshot,

Screenshot of PWN Monitor App

This is the final project mounted to the roof. 

The Weather Station mounted to my roof

Larger box holds the rPi and smaller box holds the BME280. Cable management needs some work !

The larger box holds the Pi, smaller one holds the BME280

rPi and RJ11 breakouts

Top down view of larger box with breakouts and Pi board

rPi /  RJ11 breakout closeup

Closeup of the RJ11 Breakouts

The BME Sensor box 

BME Sensor mounted in project enclosurew

Wiring diagram for connecting the BME Sensor

The BME280 was fully enclosed in the small enclosure. The values were not so accurate (especially the humidity) as the sensor should be exposed to the environment. I drilled some holes in the box and glued some flyscreen over the holes to stop the spiders. I also painted the PCB with some clear nailpolish ( acts as a conformal coating). I did not paint over the bosch sensor though!

BME Sensor mounted in project enclosure, weatherproofing visible

Still have To Do:

  • Tidy up the cables !
  • If the raspberry pi loses connection (I am using wifi), then the python program crashes as the upload to WU fails. I need to handle this without the program crashing!
  • The rainfall is not retentive and is lost on power down or when I stop the program. Would like the value to be saved.
  • Need to record rainfall over 24 hr period and reset at midnight.


As you can see in the photos I used jumper wires from the rPi to the RJ11 boards and to the BME280. I found often the female end falls off as it is not a tight fit on the pin. These were purchased from a cheap ebay supplier so I would probably research a better alternative. In some instances I removed the black end and squeezed the female end a bit to make a tighter fit.

Have a question? Ask the Author of this guide today!

Please enter minimum 20 characters

Your comment will be posted (automatically) on our Support Forum which is publicly accessible. Don't enter private information, such as your phone number.

Expect a quick reply during business hours, many of us check-in over the weekend as well.



Please continue if you would like to leave feedback for any of these topics:

  • Website features/issues
  • Content errors/improvements
  • Missing products/categories
  • Product assignments to categories
  • Search results relevance

For all other inquiries (orders status, stock levels, etc), please contact our support team for quick assistance.

Note: click continue and a draft email will be opened to edit. If you don't have an email client on your device, then send a message via the chat icon on the bottom left of our website.

Makers love reviews as much as you do, please follow this link to review the products you have purchased.