DIY Arduino Zambretti Weather Forecaster on VFD Display
by mircemk in Circuits > Arduino
940 Views, 4 Favorites, 0 Comments
DIY Arduino Zambretti Weather Forecaster on VFD Display
This device displays the weather forecast on the screen in the form of descriptive text. It contains a total of 26 reports that describe in detail the weather forecast.
Description
I n one of my previous videos, I described how to make a cheap Advanced Barometer, used by sailors, yachtsmen, etc. It is a great weather forecasting device but still requires some knowledge in the field of meteorology.
This time I will show you how to make a Zambreti weather forecaster, which displays the weather forecast on the screen in the form of descriptive text. It contains a total of 26 reports that describe in detail the weather forecast.
Original Zambretti Forecaster
The original Zambretti Forecaster was developed in 1915 by precision instrument makers Negretti and Zambra. It was a hand-held disc calculator, that provided on-demand short-term forecasts of up to 12 hours. It consists of 3 plastic discs of descending radius, arranged concentrically and secured together by means of a rivet. The large outside disc A has a short scale calibrated in wind direction, the middle disc B, has an index to be aligned appropriately with the wind direction scale on A, and itself carries a scale calibrated in units of barometric pressure (inches of mercury or millibars). The inner disc C has an index settable to the atmospheric pressure on B and three windows which allow the selection of a reading based upon of the rising or falling of the barometer in Winter or Summer. Through the appropriate window, an alphabetic letter is visible ( printed on disc A) and this letter is the key to the forecast which can be read off on the obverse side of the instrument. It is reported that the forecasts are most accurate when generated at 9.00 am local time. The calculator uses the mean sea level pressure (MSLP) and pressure trend (steady, rising or falling) as the primary input. The season (Summer or Winter) and the wind play a minor role in determining the forecast.
Building, Parts, Schematic and Code
This device was an electronic version of this calculator that automatically generates reports on the display. It is very simple to make and consists of several components:
- Arduino Nano microcontroller
- 20x2 VFD display from old POS Terminal
- DS3231 Real time clock module
- and BME or BMP280 sensor board
Also in one of my previous videos I showed you how to control an unknown VFD display via a tx-rx connection with Arduino (https://www.youtube.com/watch?v=FZi8vyAs57w&t=83s).
DS3231 Realtime clock module serves only to determine the season (winter or summer). Of course with very small changes in the code this device can be made with a 16x2 LCD display which is much easier to control. As a basis, I used Fandonov's code for an e-paper weather station (https://github.com/fandonov/weatherstation/)
Immediately after switching on, a short time report and the current value of the Relative Atmospheric Pressure appear on the screen. This weather report is based on momentary pressure and is not realistic. The first realistic weather report appears after one hundred minutes and is updated every 10 minutes. The current Relative Atmospheric Pressure is displayed in the lower right corner and is updated every minute. There are a total of 26 weather forecasts that describe in detail what the weather will be like in the next 12 hours:
1. Settled Fine
2. Fine Weather
3. Becoming Fine
4. Fine Becoming Less Settled
5. Fine, Possibly showers
6. Fairly Fine, Improving
7. Fairly Fine, Possibly showers, early
8. Fairly Fine Showery Later
9. Showery Early, Improving
10. Changeable Mending
11. Fairly Fine , Showers likely
12. Rather Unsettled Clearing Later
13. Unsettled, Probably Improving
14. Showery Bright Intervals
15. Showery Becoming more unsettled
16. Changeable some rain
17. Unsettled, short fine Intervals
18. Unsettled, Rain later
19. Unsettled, rain at times
20. Very Unsettled, Finer at times
21. Rain at times, worse later.
22. Rain at times, becoming very unsettled
23. Rain at Frequent Intervals
24. Very Unsettled, Rain
25. Stormy, possibly improving
26. Stormy, much rain
I should also mention that the code should include the altitude of the place where the device is located, in the row:
int altitude = 723; // Here you should put the REAL altitude
Also in the upper left corner, there is a sign that shows us the trend of atmospheric pressure (raising, steady, or falling).
Finally, the device is built into a suitable box made of PVC board coated with self-adhesive colored wallpaper.