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

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:

Leave a comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

26 thoughts on “Arduino: Weather-Shield – schematics, layout, code, … – everything you need

  • SES

    @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“.

  • Rob

    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


  • Sebastian

    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).


  • Luis

    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,


  • Luis

    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.


  • susan

    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

  • paul read

    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


  • Antoine

    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,

  • Vince

    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.


  • Matic

    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!



  • Zaunkoenig

    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

  • Martin Clarke

    Good afternoon.

    Found your project whilst looking for an Arduino weather station project to fill up some spare time, and log some data 🙂

    Quick question, do you have any spare boards for sale?

    Thank you for documenting such an excellent project.