Design And Construction Of A Weather Monitoring System Based On Arduino

5 Chapters
|
64 Pages
|
5,737 Words

The design and construction of a weather monitoring system utilizing Arduino involves integrating various sensors to measure key environmental parameters such as temperature, humidity, pressure, and precipitation. This Arduino-based system typically comprises sensors like DHT11 or DHT22 for temperature and humidity measurements, BMP180 or BMP280 for barometric pressure readings, and a rain sensor for detecting precipitation. These sensors interface with the Arduino microcontroller board, which processes the data and displays it on an LCD screen or sends it to a computer for further analysis. Additionally, the system can be enhanced with wireless communication modules like Wi-Fi or GSM to enable remote monitoring and data logging. By leveraging the versatility of Arduino and integrating appropriate sensors, this weather monitoring system offers a cost-effective and adaptable solution for tracking environmental conditions in various settings, from agriculture to home automation and beyond, contributing to improved decision-making processes and resource management strategies.

ABSTRACT

Weather monitoring plays a very important role in human life hence study of weather system is necessary. Weather Forecast stations are used for the prediction of future weather conditions. These systems require intensive human efforts and are sometimes inaccurate in its prediction. Wireless weather monitoring stations are created to monitor weather virtually or remotely without the requirement of direct human efforts. The system is designed to implement sensors which accurately acquire analog or digital data passed to a microcontroller for the storage and processing of these data. This project is focused on the construction of an arduino based weather monitoring system able to sense temperature, humidity and pressure for normal use by regular users, application in agriculture, science laboratories, industries and creation of weather reports.

TABLE OF CONTENT

COVER PAGE
TITLE PAGE
APPROVAL PAGE
DEDICATION
ACKNOWELDGEMENT
ABSTRACT
LIST OF ABBREVIATIONS

CHAPTER ONE
1.1 INTRODUCTION
1.1 BACKGROUND OF THE PROJECT
1.2 PROBLEM STATEMENT
1.3 AIM OF THE PROJECT
1.4 OBJECTIVE OF THE PROJECT
1.5 SIGNIFICANCE OF THE STUDY
1.6 SCOPE AND LIMITATIONS OF THE STUDY
1.7 RESEARCH QUESTION
1.8 RESEARCH HYPOTHESIS
1.9 METHODOLOGY
1.10 PROJECT ORGANISATION

CHAPTER TWO
LITERATURE REVIEW
2.1 REVIEW OF RELATED STUDIES
2.2 REVIEW OF WEATHER STATION PARAMETERS

CHAPTER THREE
METHODOLOGY
3.1 INTRODUCTION
3.2 SYSTEM BLOCK DIAGRAM
3.3 SYSTEM CIRCUIT DIAGRAM
3.4 HARDWARE COMPONENTS
3.5 PRINCIPLE OF OPERATION
3.6 SOFTWARE AND PROGRAM CODE
3.7 DESCRIPTION OF SYSTEM HARDWARE
3.8 SOFTWARE IMPLEMENTED
3.9 SYSTEM FLOWCHART

CHAPTER FOUR
4.0 RESULT AND ANALYSIS
4.1 INTRODUCTION
4.2 RESULTS
4.3 ANALYSIS
4.4 LIMITATIONS
4.5 BILL OF ENGINEERING

CHAPTER FIVE
5.1 CONCLUSION
5.2 RECOMMENDATION
5.3 REFERENCES

CHAPTER ONE

1.0 INTRODUCTION
1.1 BACKGROUND
In our modern world of information and technology, monitoring and predicting weather conditions is essential in planning out human activities; In Agriculture to determine where and when to plant and wait for harvest, in our social lives to determine where and when to hold events, in transportation to determine how safe it is to travel by road, by air, or by water because, all of these have weather as a major factor, whether it’s a hindrance or a benefit [Luis Diego Bricen, 2012].
Climate is very important factor in our life. Weather monitoring have great importance and uses in several areas like agricultural field weather condition to industrial weather condition monitoring. Weather monitoring allows us to keep track of different climates behavior including temperature, humidity, atmospheric pressure, light intensity rainfall, wind speed and wind direction. All the parameters of the weather are necessary to maintain the balance in the agricultural field as well as industrial processes. Weather affects a wide range of the man’s activities. Modern weather monitoring systems and networks are designed to make the measurements necessary to track these movements in cost effective manner. Temperature and humidity are indicates for both indoor and outdoor location. Programmable alarms are also available in the monitoring system which indicates out of range condition.[ Nisha Gahlot, 2015]. The space based weather monitoring in [Luis Diego Bricen, 2012] consist of two major components. The satellite with its data collection sensors and the data processing system. The data processing system is responsible for requesting (from the satellite) data that must be collected and scheduling the task need to be executed.
Weather monitoring is very much helpful to the farmer to monitor weather parameters at their farms. This is also helpful for the industrial processes, ultimately the weather monitoring hold the great importance and having positive impact on the society. The system senses the climatic conditions with weather sensors by studying its patterns and giving a more accurate prediction unlike weather forecasting [Nisha Gahlot, 2015]. It senses data wirelessly over a given distance where the outcome is shown on an LCD screen, which is embedded with arduino module [Nisha Gahlot, 2015]. It is able to detect various weather conditions like temperature, humidity and pressure.
The different sensors are able to work together by interfacing them on the arduino microcontroller, thereby, allowing a single weather monitoring station to be able to sense various weather conditions and reducing the cost of constructing a weather monitoring station that is able to analyze only a particular type of weather condition [Iswanto, 2012].

1.2 PROBLEM STATEMENT
Uncertainty about weather conditions can be catastrophic in planning out human activities. Monitoring the weather requires critical analysis of different climatic conditions, studying the patterns and processing data obtained to produce results [Varsha Gundkal, 2015].
Weather Forecasting is based on analysis of data and the use of meteorology to predict future weather conditions [5]. They require very active human interaction to determine weather conditions and are not necessarily reliable since they are sometimes inaccurate [Varsha Gundkal, 2015]. Weather monitoring station is a solution to this problem, however, the cost of construction is to be considered. They prove to be inefficient if it requires active human interaction to be able to operate and produce results whilst still being able to monitor only a specific weather variable.

1.3 AIM OF THE PROJECT
The aim of this project is to construct an arduino based weather monitoring system that is able to sense multiple weather conditions; temperature, humidity and pressure, simultaneously, at specific time intervals for a given coverage and eliminate human interaction with the system.

1.4 OBJECTIVES OF THE PROJECT

The objective of this project is to design a weather monitoring system that is able to:

i. Acquire data about multiple weather conditions using sensors interfaced on a arduino microcontroller
ii. Display data on an LCD screen after processing at the microcontroller

1.5 SIGNIFICANCE OF THE STUDY
Weather monitoring system allows for weather conditions to be accurately predicted to allow for proper planning of events or activities which rely on weather as a major factor. It is essentially better than a weather forecasting system which involves extensive analysis, calculations and choosing the right weather forecast models that best predict the weather.
Weather forecasting systems are usually unreliable due to the time difference between when the weather is actually predicted and when it comes into phase [6]. The use of an arduino based weather monitoring system eradicates the problems of humans having to interact directly with the systems, or having to do all the major work in predicting the weather. Intensive data analysis, processing and calculations are done by the system instead, thereby, removing the problems of human errors and providing a user friendly system that allows users with little skills of operating a technical device, the opportunity to operate the monitoring system.
The weather monitoring system is able to sense different weather conditions and allows the user to receive information about weather conditions through LCD, allowing the user to have information about their weather.
In cases where a weather forecasting system will predict rainfall in the whole of a metropolis or city, whereas, it rains in only a certain percentage of the location, contributes to the unreliability of the system [6]. The weather monitoring system will, however, predict the weather, covering a smaller distance which will provide better accurate results than that of a weather forecast [1]. The weather monitoring system is designed to be inexpensive, small in size, giving it portability with a memory capacity enabling it to compare previous weather conditions with current weather conditions, and accurately predict future ones [7]. They can work as an outdoor unit to sense environmental weather conditions or as an indoor unit to give information about the real feel of the weather or temperature feel of equipment.

1.6 SCOPE AND LIMITATIONS OF THE STUDY
The scope of this study covers a limited range depending on the location of the weather monitoring system. The weather monitoring station can only sense weather within a given coverage based on the concentration of the weather on the sensors. The system designed is only able to sense three weather conditions; temperature, humidity and pressure. The system requires an uninterrupted power supply to effectively perform its functions.

1.7 RESEARCH HYPOTHESIS
Hi: There is a significant relationship between the weather monitor and arduino
Ho: There is no significant relationship between the weather monitor and arduino

1.8 RESEARCH QUESTIONS
i. What is the use of weather monitoring system?
ii. Which sensors are used in weather monitoring system?
iii. How is weather monitored?

1.9 METHODOLOGY
To achieve the aim and objectives of this work, the following are the steps involved:
i. Study of the previous work on the project so as to improve it efficiency.
ii. Draw a block diagram.
iii. Test for continuity of components and devices,
iv. Design of the device was carried out.
v. Studying of various component used in circuit.
vi. Construction of the circuit was carried out. The construction of this project includes the placing of components on Vero boards, soldering and connection of components,
vii. Finally, the whole device was cased and final test was carried out.

1.10 PROJECT ORGANISATION
The work is organized as follows: chapter one discuses the introductory part of the work, chapter two presents the literature review of the study, chapter three describes the methods applied, chapter four discusses the results of the work, chapter five summarizes the research outcomes and the recommendations.

SHARE PROJECT MATERIALS ON:

MORE DESCRIPTION:

Weather Monitoring System Based On Arduino:

Creating a weather monitoring system based on Arduino can be a fun and educational project. Below is a basic outline of how you can set up a simple weather monitoring system using Arduino.

Components Needed:

  1. Arduino board (e.g., Arduino Uno)
  2. Sensors:
    • Temperature and humidity sensor (e.g., DHT11 or DHT22)
    • Barometric pressure sensor (e.g., BMP180 or BMP280)
    • Anemometer for wind speed (optional)
    • Rain gauge for precipitation (optional)
  3. Breadboard and jumper wires
  4. Display unit (LCD display, OLED display, or serial monitor on a computer)

Wiring:

  1. Connect the DHT11 or DHT22 sensor for temperature and humidity.
  2. Connect the BMP180 or BMP280 sensor for barometric pressure.
  3. Connect additional sensors like anemometer and rain gauge if you want wind speed and precipitation data.
  4. Connect the display unit to the Arduino.

Arduino Code:

Here’s a simple example code to get you started. This code assumes you have installed the necessary libraries for your sensors.

cpp
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <DHT.h>
#define DHTPIN 2 // Digital pin connected to the DHT sensor
#define DHTTYPE DHT22 // DHT 22 (AM2302) sensor typeDHT dht(DHTPIN, DHTTYPE);
Adafruit_BMP280 bmp;

void setup() {
Serial.begin(9600);
dht.begin();

if (!bmp.begin()) {
Serial.println(“Could not find a valid BMP280 sensor, check wiring!”);
while (1);
}
}

void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
float pressure = bmp.readPressure() / 100.0F;

Serial.print(“Temperature: “);
Serial.print(temperature);
Serial.print(” °C\tHumidity: “);
Serial.print(humidity);
Serial.print(” %\tPressure: “);
Serial.print(pressure);
Serial.println(” hPa”);

delay(5000); // Delay for 5 seconds before the next reading
}

Enhancements:

  1. Add the wind speed and precipitation data if you have connected anemometer and rain gauge.
  2. Use a larger display or multiple displays for a more comprehensive view of the weather data.
  3. Save the data to an SD card for historical tracking.
  4. Implement wireless communication (Bluetooth, Wi-Fi, or GSM) for remote monitoring.

Remember to adapt the code based on your specific sensors and requirements. Always refer to the datasheets and libraries for accurate usage of your sensors. Additionally, safety precautions should be taken when dealing with electronic components.