KIT INCLUDES:
- Arduino mega with USB Cable - 1
- LCD keypad shield - 1
- DHT11 temperature and humidity sensor
- BMP180 Digital pressure sensor - 1
- Jumper wire ( Male to male) – 40 pieces
- Breadboard 400 points - 1
- 9v battery with DC jack - 1
HARDWARE REQUIRED
- Arduino mega with USB Cable - 1
- LCD keypad shield - 1
- DHT11 temperature and humidity sensor-1
- BMP180 Digital pressure sensor - 1
- Jumper wire ( Male to male) – 40 pieces
- Breadboard 400 points - 1
- 9v battery with DC jack - 1
SOFTWARE REQUIRED
Arduino IDE 1.8.5 (programmable platform for Arduino)
Click To Download :https://www.arduino.cc/en/Main/Software
SPECIFICATIONS
16*2 LCD Keypad shield
- Operating Voltage:5V
- 5 Push buttons to supply a custom menu control panel
- RST button for resetting arduino program
- Integrate a potentiometer for adjusting the backlight
- Expanded available I/O pins
- Expanded Analog Pinout with standard DFRobot configuration for fast sensor extension
To connect multiple GND and 5V wires soldering may be required
DHT11 temperature and humidity sensor module
- 3.5 to 5.5V power and I/O
- 2.5mA max current use during conversion (while requesting data)
- Good for 0-100% humidity readings with 2-5% accuracy
- Good for -40 to 125°C temperature readings ±0.5°C accuracy
- No more than 0.5 Hz sampling rate (once every 2 seconds)
- Body size 15.1mm x 25mm x 7.7mm
No: |
Pin Name |
Description |
For Sensor | ||
1 |
Vcc |
Power supply 3.5V to 5.5V |
2 |
Data |
Outputs both Temperature and Humidity through serial Data |
3 |
NC |
No Connection and hence not used |
4 |
Ground |
Connected to the ground of the circuit |
For module | ||
1 |
Vcc |
Power supply 3.5V to 5.5V |
2 |
Data |
Outputs both Temperature and Humidity through serial Data |
3 |
Ground |
Connected to the ground of the circuit |
BMP180 Digital pressure sensor
This pressure sensor is a BMP-180 based digital barometric pressure sensor module and is functional compatible with older BMP-085 digital pressure sensor with less power consumption smaller in size and more accurate. BMP180 combines barometric pressure, temperature and altitude. The I2C allows easy interface with any microcontroller. On board 3.3V LDO regulator makes this board fully 5V supply compatible. BMP-180 can measure pressure range from 300 to 1100hPa (+9000m to -500m relating to sea level) with an accuracy down to 0.02hPa (0.17m) in advance resolution mode. BMP-180 is an improved replacement for BMP-085 sensor. BMP-180 uses piezo-resistive technology for high accuracy, linearity, EMC robustness and stability for a longer period of time.
- Supply Voltage:1.8V to 3.6V
- Low power consumption:0.5uA at 1Hz
- I2C interface
- Max I2C Speed: 3.5Mhz
- Very low noise:up to 0.02hPa (17cm)
- Pressure Range: 300hPa to 1100hPa (+9000m to -500m)
LIBRARY REQUIRED
BMP180 Library:
https://github.com/sparkfun/BMP180_Breakout
DHT11 Library:
https://github.com/adafruit/DHT-sensor-library
CIRCUIT CONNECTION
- Connect Arduino Mega 5v pin to positive rail on breadboard(make a positive rail by giving positive supply on breadboard) and ground to negative rail(make a negative rail by giving negative supply on breadboard)
- Connect DHT11 ground pin to negative rail on breadboard and positive to the positive rail on breadboard
- Connect DHT11 data pin to D16 pin of arduino mega
- Connect BMP180 Vcc pin to positive rail on breadboard and BMP180 ground pin to negative rail on breadboard and BMP180 SDA to mega SDA and BMP180 SCL to mega SCL pin.
CODE
WORKING
Welcome to this Arduino Weather Station project with a BMP180 and a DHT11 sensor. The BMP180 sensor in order to measure barometric pressure in real time so we can predict the coming weather.
As you can see in the display we have temperature humidity and pressure in Pascals.
This little sensor here has embedded a very accurate temperature sensor as well so we are not measuring temperature with the DHT11 which is not accurate we are measuring temperature with this sensor and we display it in the display.