ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

My Weather Station With Arduino

Updated on February 10, 2018

Weather Station - Version 1

When I started to develop my first meteorological station I had many doubts and concerns and I found that there was very little information about it on the internet and that there were many brands of different characteristics in the electronics market. I was clear that I wanted a weather station that I could do to my own taste and that I could modify it when I wanted it and that it would cost much less to make it than to buy it.
A practical tool to do it was with Arduino UNO as it is a very popular board and there are free libraries that you can download without any problem in the official Arduino page. To begin with, I bought the most commercial and economical sensors on the market to be able to experiment with them: Barometric Pressure Sensor BMP085 and Humidity Sensor DHT11; Both sensors have integrated a digital temperature sensor.
My first design develops and monitors the parameters of relative humidity, ambient temperature and barometric pressure in the serial port, and the next picture shows the connections.

A Meteorological Station has many applications, and just to give some examples I show the following: at home I can be used to monitor the humidity, temperature and atmospheric pressure in the home or in my greenhouse. In the industry you can use to control the humidity in a store that contains cartons and in the school for laboratory experiments.

Then use the same project and add a 16x2 LCD display to see the parameters on a screen, the next picture shows its operation.

As there were several parameters that had to be monitored and I could not see them simultaneously on the same screen, then I had to use a NOKIA 3310 screen of 48 x 84 pixels, the following picture shows its operation:

The work was being done perfectly and as I am very restless then I set myself the task of designing the interface to connect my weather station to my computer and to see the results numerically and graphically in real time on the screen of my computer. The software you used was Visual Basic 6 and the result can be seen in the following photo:

The results were very satisfactory and finally I gave the task of capturing the data of humidity, temperature and barometric pressure in a database like SQL SERVER 2013 free version. Everything worked very well and I did the monitoring for some months and the results can be observed in the following photographs:

Weather Station - Version 2

The last modifications I made to my weather station were as follows: Use the Mega 2560 board which has more ports, use the MQ7 carbon monoxide gas sensor. On the NOKIA 3310 LCD screen, add the calculated height values ​​with the barometric pressure sensor BMP085 and also add the measured values ​​with the MQ7 gas sensor. Also use these same values ​​to graph them on my computer screen. These results can be seen in the following images:

Weather Station - Version 3

This is my last version of my Weather Station but with the following variant: Hardware is exactly the same as my second version with Arduino Mega 2560, simply that on this occasion I see the data of my sensors in an android application on my cell phone. This application is developed with Android Studio version 2.3.1, and it was really difficult because there is very little information to do this kind of thing besides the difficulty of programming with Java. The data are captured in real time and we can monitor these anywhere we locate and fence the bluetooth connection of our cell phone with the bluetooth HC-05 connected to the Arduino board. Many changes can be made to this project simply by understanding what has been done since version 1, such as using another display or other type of Bluetooth card or putting more or less sensors or modify our code android Studio.

Weather Station - Version 4

This is the latest version of my Weather Station. This time I am working with the Raspberry Pi Zero W card, which is connected to the humidity sensor DHT11 and the barometric pressure sensor BMP085. When the moisture, temperature, barometric pressure and altitude data are captured, the Raspberry Pi card sends them to the ThingSpeak server to store them in a database and then make their graph. Finally and when any parameter of temperature and humidity is exceeded beyond a programmed limit, then an alert is sent to my Twitter account and in this way we are warning of what is happening in real time.

© 2017 Guillermo Perez Guillen


    0 of 8192 characters used
    Post Comment

    No comments yet.


    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at:

    Show Details
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the or domains, for performance and efficiency reasons. (Privacy Policy)
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)