This is an Arduino Weather Station Project that can run on batteries for almost a month! In order to achieve that we use an Arduino Pro Mini running at 8MHz along with some accurate sensors. We use the DHT22 temperature and humidity sensor, a BMP180 barometric pressure sensor, a photoresistor and a Nokia 5110 LCD display. We use the low power library in order to greatly reduce the power consumption of the project and we disable the lcd display when it is night.


1. Arduino pro mini:

2. Nokia 5110 LCD display:

3. DHT22 sensor:

4. BMP180 sensor:

5. A photoresistor:

6. A 100KΩ resistor:

7. AA battery holder:

8. Wires:

9. Large Breadboard:

10. Multimeter:

11. FTDI programmer:

The parts needed in order to build this project are these:
• An Arduino Pro Mini
• A Nokia 5110 LCD display
• A BMP180 barometric pressure sensor
• A DHT22 temperature and humidity sensor
• A breadboard and some wires

The code is simple. In every loop of the program the first thing we do is to read the light intensity of the environment using the photoresistor. The sensor gives us the light intensity in percent. If the light intensity is less than 15%, we disable the LCD display in order to conserve power and we sleep for two minutes. If the light intensity is more than 15%, we enable the LCD display we read the values from the sensors, we update the display and we go to sleep for two minutes. The sleep function uses the Low Power library which greatly reduces the power consumption of the Arduino Pro Mini. After we wake up, the loop start’s over again. As always you can find the code of the project in a link below.



Nokia 5110:











Never miss a video: Subscribe to