Arduino: Weather-Shield – schematics, layout, code, … – everything you need

Geschrieben von: SES am 14.08.2011 um 17:34 pm

I’ve been working quite a while on my weather station project. Since the first version of the hardware had some bugs, I redesigned the electronics from scratch and created a weather shield for the Arduino. So here it is:


The shield has several sensors:
– barometric pressure sensor – BMP085, from Bosch, I2C interface
– humidity sensor – SHT11, from Sensirion, proprietary serial interface
– light sensor, connected to an ADC-In
– DIO, e.g. for a wind meter
– ADC-Ins for measuring the voltage in the solar system part of the system

Apart from the weather shield I also attached a Xbee shield in order to transmit data wirelessly to a server PC, because I want to display the data on a website.

Before 10:00 a.m. there was no data available. Live sensor data was captured after 10:00 a.m.



– Schematic and Layout (Eagle)
In the schematic/layout you’ll also find a MAX6633 temperature sensor, it’s not necessary to place this IC on your board, since the humididy sensor and the pressure sensor also measure the temperature. Furthermore it’s not necessary to place the PCA9306 on the board. Instead use the jumpers JU10 and JU11 and equip only the pull-up resistors R21 and R22, not R23 and R24. Just compare the part placement with the image of the board at the beginning of the article.

Software for Arduino:


25 Antworten auf “Arduino: Weather-Shield – schematics, layout, code, … – everything you need”

  1. […] first project is a homebrew weather monitoring station that [Sebastian] put together. He designed a weather shield, incorporating humidity, pressure and […]

  2. Martin sagt:


    Great project, i would like to know about your dio connector.

    is it for a one wire interface ??

  3. geeknik sagt:

    If you ever decide to sell this as a complete kit, sign me up to buy at least 1. ;)

  4. SES sagt:

    @Martin: in my design the DIO connector is just used as an interrupt input for the wind meter.
    If you have a “one wire” software lib, I think it should be possible to use this pin in connection with one wire devices. But I have limited knowledge about “one wire”.

  5. hello.

    u might look at Cumulus for software to display wx data.

    see http://sandaysoft.com/

    also http://wow.metoffice.gov.uk/
    regards – Phil

  6. DanITman sagt:

    What about measuring rain fall rates? Does the DIO handle both wind direction and speed?

  7. Rob sagt:

    I only just started playing with the Arduino this week and started looking at designing a remote weather station for my house abroad and came across your design and it’s very impressive.
    I don’t think you sell the PCBs so would you object if I made one as a starting point?
    I was thinking of saving the data to SD card so I was going to add a Real Time Clock to the board.
    Thanks for the inspiration


  8. Sebastian sagt:

    I have one or two surplus weather shield PBCs. But you can use this design also as a starting point and change it to your needs. But be aware, that there are some parts are very tricky to solder, especially the pressure sensor from Bosch (BMP085).


  9. Michael sagt:

    Any one know what the aluminum tube and clamp system used here is called…

    Thanks in advance

  10. brian sagt:

    the aluminum tubes we call speed rail, used for safety rails on walkways.


  11. Luis sagt:

    Hi there,

    Great project you have here.
    Found it when “Googling” the web for something like this.
    Is it possible to buy this shied (or simillar) anywhere?

    I have some soldering skils, but I’m not a pro. I think that to get one working PCB I would have to trash maybe half-a-dozen…

    Best regards,


  12. Luis sagt:

    Hi there!

    Exelent project you have here!
    Is it possible to buy one (or more) of this shields from anywhere?


  13. SES sagt:

    @luis: i think i have one or two bare pcb somewhere. interested?

  14. Luis sagt:

    Sorry for the late resposnse.
    I’ve watched the topic and it seem that the messages waren’t being moderated…

    Yes, I might be interested.
    Would you mind to send me an e-mail so we can talk about the details?
    You may use the one in this comments.


  15. susan sagt:

    Hi, Where I can get this shield in Indonesia?

  16. SES sagt:

    @susan: i can send you one bare pcb (without the components) from germany

  17. susan sagt:

    Hi, I can build pcb by my self, but so hard to me to found the component. since Im too busy.
    Is there any distributor in Indonesia fo completed module.
    Please email

  18. paul read sagt:

    Great project you have here.
    Found it when “Googling” the web for something like this.
    Is it possible to buy this shied (or simillar) anywhere? or do you have any spares to sell


  19. Andres sagt:

    Do you have boards available for sell yet?

  20. SES sagt:

    @Andres: yes I do :)

  21. Antoine sagt:

    Could you please tell me which brand/reference of solar panel do you use in this great project? Are you satisfied by the quality/output? Do you plan to have the panel tracking the sun in the future?
    Thanks for your very interesting project publication.
    Kind Regards,

  22. SES sagt:

    @Antoine: These panels are from Kyocera, if I remember correctly.

  23. Vince sagt:

    Very nice project.
    Just a suggestion, isnt it great if it also uploads its data to a ftp server so it could be displayed on the web ?
    Saves energy instead of let the computer run all day.

    wish i could make somethign like this from scratch.


  24. Matic sagt:

    Hi, do you have by any chance library for MAX6633? Or any hint on how to read temp. from the IC?
    Thanks for sharing the project, great job!



  25. Zaunkoenig sagt:

    Hallo, wieweit ist Ihr das Projekt?
    mache mir Gedanken, ob ich die Daten Ihrer Wetterdaten bei uns in die Webcam Einfügen kann. Bitte um Info, was ich alles bräuchte.

    Standrohr für Sensoren , vorhanden. 12 Volt auch vorhanden. (Wird über Solarpanell 300 Watt für Kamera erzeugt) Wetterstation wird in ext. Container verbaut werden. Funkübertragung für Webcam Bilder ist auch dort Vorhanden.
    Allerdings sehe ich Probleme mit der Frequenz, da diese von uns etwa 6MHz höher stattfindet. Kann aber mit direkten Kabeln realisiert werden. nur ca. max 4mtr. Länge. Wäre soetwas möglich?
    Grüße Zaunkoenig

Hinterlasse einen Kommentar