Weather Station with digital and analog display :: Member Project

Ever want your own weather station? What about one with analog and digital displays?

Martin Cury, a member of Programming Electronics Academy, built an Arduino based weather station with both analog and digital displays using the BME280 sensor (an environmental sensor with temperature, barometric pressure and humidity).

His design uses an Arduino compatible Mega AT2650 clone, three servo motors, and an OLED display among other things.  Checkout some of his photos below!

a case with 3 analog displays for temperature, pressure and humidity. An OLED display with the same but digital, arduino mega with wires in background of case

The weather station uses 3 servo motors that adjust a pointer based on input from the BME280 environmental sensor.

“I used your lessons to clarify the components and programming techniques” -Martin Cury (Editor note: Awesome!)

small OLED display with wires in background showing barometric pressure

Martin soldered together a connector board for plugging in his servos, OLED display, and BME280 sensor.

proto-perf board above arduino mega, lots of wires and connectors everywhere

He generated the scales used for the analog backdrops in excel with a little trigonometry and some macros.

analog display of barometric pressure, like speedometer, but with pressure

During his prototyping, he used example programs from numerous Arduino libraries, the Dr. Duino Explorer kit to test components and work out issues, and expanded on the kit code for displaying the temperature.

“The code is not as organized as I would like but the objective was to make it work” -Martin Cury (Editor note: I know that feeling!)

installing Arduino libraries

Installing Arduino Libraries | Beginners Guide

IoT sewage project

Pumping poo! An IoT sewage project

ESP32 webOTA updates

How to update ESP32 firmware using web OTA [Guide + Code]

error message Brackets Thumbnail V1

expected declaration before ‘}’ token [SOLVED]

Compilation SOLVED | 1

Compilation error: expected ‘;’ before [SOLVED]

Learn how to structure your code

Leave a Comment