Arduino Weather Station Project #4

Home/Arduino Projects/Arduino Weather Station Project #4

Arduino Weather Station Project #4

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



  1. mario May 31, 2016 at 4:20 am - Reply


  2. Youra August 13, 2016 at 9:38 am - Reply

    can you send me the Pin connection of this project..?

  3. Robert March 24, 2017 at 10:47 am - Reply

    Can I get a wiring diagram for this project?

  4. Akbar May 18, 2017 at 9:37 am - Reply

    I don’t have DHT22 yet.can i used DHT11 instead for this project? Thanks

    • Nick May 27, 2017 at 8:18 am - Reply

      You can with minor changes to the code.

Leave A Comment