Weather Station Featherwing

Measure and log ambient Temperature, Humidity, Pressure, Light, Lightning, and Volatile Gasses with a Feather!

Similar projects worth following
This Featherwing is a small home weather station that can monitor and record temperature, humidity, pressure, ambient light, lightning strikes, and assorted gasses. This is done by 3 different sensors. All of this information can be recorded to an attached microSD card slot.

This Featherwing is a weather station that lets you monitor ambient temperature, humidity, pressure, light, and assorted gasses. All of this can be recorded onto an SD card.

The board uses 3 different sensors to monitor this information.

The AS3935  is a Franklin lightning sensor IC that detects lightning strikes and can tell approximately how far away they occurred.

The BME680 is a low power temperature, humidity, pressure, and gas sensor. All of these measurements are crammed into an impressivly small package.

The ALS-PT19 is an ambient light sensor, consisting of a simple photo-transistor. It has "close responsively to the human eye spectrum". It converts light into a current, which makes implementation simple.

All of these sensors are combined with a SD card holder, which allows the user to record data for future analysis. Perfect as a simple weather station!

KiCad archive of Rev2.0 design files. Note: project is still in the design phase, board has not been built or tested yet.

x-zip-compressed - 342.28 kB - 01/05/2020 at 21:53


.GBRs of Rev2.0. Note: project is still in the design phase, board has not been built or tested yet

x-zip-compressed - 106.84 kB - 01/05/2020 at 21:53


  • KiCad Design Files and .GBRs

    sirmylesavery01/05/2020 at 21:54 0 comments

    I have uploaded an archive of the KiCad Design files and .GBRs for this project. Please note that at the current state, the hardware has only been designed, but not built or tested. Because of this, I can not guarantee that hardware will work 100% as intended. But feel free to use these files to make your own boards/build upon them!

    Because I have not built or tested this project yet, project specific software does not yet exist. Feel free to make your own though!

    If anyone ends up building this, feel free to let me know, as I am interested to see how many errors/improvements can be made.

  • Revision 2 Designed

    sirmylesavery12/20/2019 at 17:18 3 comments

    After some feedback and further research into BME680 vs CCS811, I have finally gotten around to designing Rev2!

    Changes include:

    • Removing CCS811 sensor and associated components
    • Rounding slots and making sure spacing is possible
    • Fixed microSD card not having CS connected
    • Fixed keepout areas for microSD
    • Updated BOM

    With Rev2, the overall price for materials has gone down significantly, since I have removed the CCS811 sensor. Using a combination of Mouser and Digikey, the price for components is $26.20, but with the shipping cost of two different orders. There will have to be two shipping costs, as the lightning detector antenna is only available from Mouser or the manufacturer.

    My next step is to do some research into board and assembly houses, as I am not confident enough in my ability so solder the lightning and BME680 sensor by hand. If anyone has suggestions, please feel free to let me know! Being a college student, I have limited disposable income to spend on this project, so cheaper options are better.

    Below are some photos of the board layout for Rev 2.

  • Components Selected and Sensor Ponderings

    sirmylesavery12/03/2019 at 01:46 3 comments

    The BOM for Rev1 of the Weatherstation is available here from Octopart. As some comments on this project have noted, the CCS811 sensor may be redundant, since there is the BME680 sensor. Any input from others is greatly appreciated.

    I should probably also mention that this board is currently just in the design phase. No boards have been actually ordered/built nor have any of the components been tested together. All of the sensors have been used in the past on their own breakout/dev boards and have prebuilt libraries for Arduino, so I have fewer concerns about it functioning if designed properly. Unfortunately I do not own any of the components needed to test this. I am currently in school and crunching for the last two weeks, so there will be limited work done on this. Hopefully I have the time/energy/money to either assemble the appropriate breakout boards to test this assembly or order and built this board.

  • Revision 1!

    sirmylesavery12/02/2019 at 03:30 0 comments

    Rev1 is complete! This includes component selection, schematic design, and board layout. All of this is currently in the design phase. I have not tested any of these components together in the manner I want them to function.

View all 4 project logs

Enjoy this project?



bobgreenwade wrote 12/02/2019 at 23:40 point

This is very cool! I assume this is meant for outdoor placement; though in that case I'd wonder if the CCS811 actually has any point to being on there. (Detecting natural gas leaks, perhaps?)

And I do see data connections, so I presume that the information could be transmitted to an indoor unit (using other components) to check on current conditions. Am I right in that?

  Are you sure? yes | no

sirmylesavery wrote 12/03/2019 at 01:02 point

This was designed for outdoor placement, yes. Unless of course you want to measure the weather inside your house!

The point you bring up about the CCS811 is valid. It doesn't serve a large purpose when placed outside. As Xasin mentioned below, it may be relatively redundant when paired with the BME680.

With a little modification/connections, you should be able to connect this device to another to offload information. All the sensors and SD card on the board are wired to use the Feather I2C and SPI pins. You could use those pins and other available ones to talk to another device! 3 of the sensors (not the light sensor) currently use I2C, while the SD card uses 4-wire SPI. The board could be modified/redesigned to incorporate more SPI connections. Both the AS3935 lightning sensor and the BME680 sensor support SPI, I just did not design the board to use those communications. The CCS811 only supports I2C.

Thanks for the feedback and questions!

  Are you sure? yes | no

bobgreenwade wrote 12/03/2019 at 01:12 point

Yeah, I've been thinking of pulling together something similar, and having it communicate with my indoor systems (desktop PC and smartphone) via Wifi. There can be quite a difference at times between the airport weather station and my home (as much as 4 degrees in temperature, I've learned). But as long as the main processor can access all the data as it comes in, it should be able to send it out regardless of what protocol is used. (And hopefully not having the SD card in the holder won't keep it from working!)

  Are you sure? yes | no

Xasin wrote 12/02/2019 at 20:24 point

Can I ask why you used a separate sensor for the VOC air measuring?

The system used in the BME680 is pretty similar, in that it has a MOX hotplate that gets cycled between hot and cold states to measure VOC content in the air.

Then again, I am wondering in what way the other sensor diverges, and if so, if different gasses can be recorded - that would be pretty neat.

Also, may I ask what the sensor cutouts are for? I'd guess thermal separation, but since there would be the FeatherWing base board below, radiating some warmth upwards, I'm still a bit unsure.

  Are you sure? yes | no

sirmylesavery wrote 12/03/2019 at 00:55 point

I see what you're getting at for the CCS811, it is kind of a redundant sensor. I honestly have not looked too extensively into the difference between it and the BME680 sensor. This board started as just another Featherwing board to make, but I'm starting to see that I might not have thought it through enough from the beginning. The CCS811 may have some functionality that the BME680 does not, but I'll have to do more research into it.

The sensor cutouts were initially designed as thermal reliefs, but I see what you mean about heat from the attached Feather flowing upwards and potentially affecting the readings. It would not work to have the Feather above the weather station, as that would affect the light reading.

Thanks for the feedback!

  Are you sure? yes | no

bobgreenwade wrote 12/03/2019 at 01:18 point

Maybe the ALS-PT9 could be placed at the end of the board, just past the antenna?

  Are you sure? yes | no

sirmylesavery wrote 12/03/2019 at 01:29 point

Potentially, but if the Feather is placed above the Featherwing, it will still overshadow the sensor. But that is a possibility if it needs to move.

Also, that antenna on the board, which currently does not have a 3D model, is just a 100uH inductor from Coilcraft that is designed for this lightning detector IC ( It's been used in a Sparkfun board ( in the past, so it has been shown to work.

I should be uploading a BOM soon, which will list all the current components.

  Are you sure? yes | no

davedarko wrote 12/02/2019 at 17:49 point

is the cutout between sensors realistically achievable? IIRC boardhouses go through that with the mill bit of 0.1 inch, so it might get tricky.

  Are you sure? yes | no

sirmylesavery wrote 12/02/2019 at 18:41 point

Honestly, I don't know. I was not thinking about that when I was building this the other day. That is a valid concern that I'll look into, thank you. I'll probably send the files through Advanced Circuits' FreeFDM ( and see what it has to say. That might give enough info.

If you have any resources or advice on how to check if this is achievable, feel free to let me know. I'm always open to suggestions/feedback!

  Are you sure? yes | no

davedarko wrote 12/02/2019 at 18:44 point

I only became aware of this because @oshpark posted some articles on their blog about how to achieve certain things.

  Are you sure? yes | no

Jarrett wrote 12/03/2019 at 02:08 point

I usually stick to 1mm or larger slots and it works out okay, for any of the main boardhouses.

One thing I'd recommend: Make the internal corners rounded. Endmills can't take out perfectly square corners, so the boardhouse will change your outline file. They might make the corners rounded, or they might expand them and that would be Bad. Better to specify yourself :)

  Are you sure? yes | no

sirmylesavery wrote 12/03/2019 at 02:11 point

I was thinking about that as well. What you said seems consistent with what I've found/heard elsewhere. Like you said, better to specify it myself!

Thanks for the input!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates