Temperature And Humidity Sensor With Solar And Clock

About the project

This project is a simple weather station, that gives you information about the current temperature and humidity. In addition it tells the time with the help of a RTC module. Everything is shown with the help of a 16*2 LCD display. To make everything portable there are two 16850cells connected which get charged by solar power.

Project info

Difficulty: Easy

Platforms: Arduino

Estimated time: 4 hours

License: GNU General Public License, version 3 or later (GPL3+)

Items used in this project

Hardware components

Arduino Uno - R3 SMD Arduino Uno - R3 SMD it doesn't really matter if you have the Smd version or the normal one. x 1
DHT22 Temp/Humidity Sensor DHT22 Temp/Humidity Sensor x 1
Standard LCD 16x2 white on blue Standard LCD 16x2 white on blue x 1
Panel Mount 10k Potentiometer Panel Mount 10k Potentiometer This Potentiometer is used to adjust the contrast on the LCD x 1
Keyestudio Solar charger shield Keyestudio Solar charger shield This makes it super easy to use the Solar and the 18650 cells but any solar charger is usable x 1
Lithium Ion Battery - 18650 Cell (2600mAh) Lithium Ion Battery - 18650 Cell (2600mAh) Capacity of the Battery is up to you and if you want to use a single one or mutiple in parallel. x 1
Prototype Expansion Shield for Arduino Uno Prototype Expansion Shield for Arduino Uno x 1
Tiny Breadboard Tiny Breadboard This is optional. Instead of this you can just solder every wire directly to the components and to the Protoype Shield. x 1
Medium 6V 2W Solar Panel Medium 6V 2W Solar Panel Any solar panel (max. 6V) will be fine. Note that higher mAh will charge the battery faster and I'm using a 220mAh solar panel, which is currently not enough to power the whole project alone, so the batteries are discharging even in the sun. x 1

View all

Hand tools and fabrication machines

Soldering Iron Soldering Iron x 1

Story

This project started as an Arduino Uno with an DHT11 and the LCD on a breadboard. I always wanted to start my first real project but did not know what to do since I'm fairly new to arduino. After testing around I wanted to make my small project portable so I used the tiny breadboard and the prototype shield to make a small package and the first version of my weather station. I hooked up a powerbank via Usb and now I could go everywhere with my weather station.

The idea with the RealTimeClock came after that so I added it, because I thought it would be useful to have a clock with your station. After posting that on reddit someone suggested adding solar, so I bought the solar charger shield and the panel. (For me it is enough but I can recommend you to take 2 solar panels and put them in parallel, or get a big one, so that you can charge the batteries and power the arduino simultaneously)I also used the 18650 cell from the powerbank and a second one I had lying around in parallel to get as much battery life as possible.

In the end I added some hinges of old glasses to the mount of the solar panel, so that its angle is adjustable to always be as direct to the sun as possible.

I also added a switch to connect the 3.3V of the arduino and the power input of the LCD backlight, so that could be turned on and of manually, since in sunlight the screen is easily readable without the backlight and this would save some energy! I added a button to the same pins, so if the backlight is turned off I can hold the button to temporarily have power connected to the backlight to read the temperature and humidity. Ultimately an Eink display would be the best for efficiency but I'm happy with how my project turned out now!

Maybe in future this project will evolve even more :) If you don't know what project to start with then I can encourage you that  a simple circuit like mine can turn into a fun project in less time than you realise!

Here are some pics of the current state of my weather station:

Schematics, diagrams and documents

diagram for the LCD

Code

Github link

Credits

Photo of l3ifk

l3ifk

hey I‘m kerem! i‘m interested in small arduino projects, fpv drones and linux :) Hope to learn something new every day and maybe help one or the other with my own experience :))

   

Leave your feedback...