WeatherStation
Besides the classical Arduino Blink project probably the next most popular DIY project is to make your own weather station. On my way to learn the Arduino platform I decided to put together my version. This post is about the result.
Requirements
First I tried to define some requirements. The product should be:
Low cost
It must have a color display
The information on the screen should be refreshed:
Manually by a button press
Automatically in every 30 minutes
The followings have to be displayed:
The current atmospheric pressure in milliBars
The relative humidity percentage
The current temperature in celsius degrees
Debug capabilities in test mode:
LED based refresh indicator
All data should be printed out to the Serial Monitor interface
Parts
Based on the requirements I purchased the following parts:
- Arduino Nano V3 Controller Board - $4,89
- DHT22 Temperature And Humidity Sensor - $6,99
- 1.8 Inch Serial SPI TFT LCD Display Module - $5,89
- BMP180 Digital Barometric Pressure Sensor - $3,77
- Solderless PCB Breadboard 65 Pcs Jumper Cables Wire - $6,99
- 9V Battery Box Pack Holder With ON/OFF Power Switch - $2,99
- Tactile switch, LED, Resistors, 9V Battery
Thanks to free shipping from Banggood EU Direct I was able to purchase everything from about $35, which is quite impressive!
Wiring
Once I had all the components I wired them together based on the following Fritzing diagram:
Code
The code, which drives the Weather Station is written in the Arduino programming language. It can be found on GitHub here: https://github.com/kornel-schrenk/WeatherStation