Arduino Weathercloud Weather Station

I made a weather station connected to internet. It measures temperature, humidity, pressure, rainfall, wind speed, UV index and it calculates few more important meteorological values. It then sends this data to, which has nice graphics and UX. It also has a weather webcamera. It cost me around 140€. I made this station as my school project. The station is mounted at my school in Bratislava, Slovakia. Here is the current data.

Photo credit: Mimo magazín. Used with permission.

Note: I’ve been working on this project for over two years now. This instructable is bassicaly just a reupload of an instructable that I published one year earlier, but there have been so many changes that I decided to make a new instructable. Also, no one ever looks at one-year-old instructables.

UPDATE 14.12.2018: Hey there! I added an annemometer (wind gauge) to my station. There is some new text and photos so be sure to check that out.

Step 1: Weathercloud

First of all, what is Weatherclud? Weathercloud is a large network of weather stations reporting data in real time from all over the world. It’s free and there are more than 10 000 weather stations connected to it. Firstly, I had my own HTML website where all the data were sent but making your own website and graphics is hard and it’s much easier to just send all the data to a big cloud platform which has nice graphics and stable servers. I searched how to send data to weathercloud and I found that you can accomplish that easily by a simple GET call. The only problem with Weathercloud is that with a free account it lets you send data only every ten minutes but that shouldn’t be a problem for most uses. You’ll need to make an Weathercloud account in order to make it work. Then you’ll need to create a station profile on their website. When you create your weather station profile on Weathercloud, you are given the a Weathercloud ID and a Weathercloud KEY. Keep these because the Arduino will need them to know where to send data.

Step 2: Parts List

Google sheets BOM


Step 3: Tools

These tools could come in handy:

wire stripper

battery drill

soldering iron



glue gun



tree drill bit


Step 4: DS18B20 Solar Radiation Shield

A solar radiation shield is a very common thing used in meteorologic stations to block direct solar radiation and therefore reduce errors in the measured temperature. It also acts as a holder for the temperature sensor. Radiation shields are very useful but are usually made from steel and they are expensive so I decided to build a shield of my own. I made an instructable that shows how to make a radiation shield like this. Here is the instructable.

I also found a video thats shows the exact same procces so you can use that:

Step 5: Terminal Box

The terminal box is the center of the station. The main 14-core cable connects it to the server box. The cable from DS18B20 goes into it. The cable from the UV box goes into it. It also hosts the humidity and pressure sensor. When you’re selecting a terminal box, you can use any IP65 plastic junction box that has over 10x5x5cm (4″x2″x2″).

Step 6: UV Sensor Box

The UV sensor box hosts the UVM-30A UV sensor and it’s also a middle point between the main terminal box and the rain and wind gauges. The UV sensor box can be any plastic IP65 box with a fully transparent cover.

Source: Arduino Weathercloud Weather Station

About The Author

Scroll to Top