ESP32 Analog Style VU Meter With GC9A01 Round Dispalys + Peak Meters

by mircemk in Circuits > Arduino

14 Views, 0 Favorites, 0 Comments

ESP32 Analog Style VU Meter With GC9A01 Round Dispalys + Peak Meters

APH1.jpg

Simple to build ESP32 VU meter on Round Dispalys with Peak Meters.

Supplies


  1. Espressif ESP32 Development Board x 2
  2. GC9A01 Round Display x 2
  3. 1N4007 x 2
  4. Resistor 10k ohm x 2
  5. Resistor 220 ohm x 2
  6. LED x 2

Description

ESP32 Analog style VU meter with GC9A01 Round Dispalys + Peak Meters
classic vu meter.jpg
ESP32.jpg

A typical VU meter measures audio signals and displays them with a visual indicator. In the classic VU meter design is used a moving needle (actually a sensitive galvanometer) that points to a scale on a calibrated range.

The needle moves left or right depending on the strength of the audio signal. I recently acquired these small round TFT displays with a GC9A01 chip. Its basic purpose is for making smart watches, but in fact their shape is ideally suited for making a retro-look VU meter. My attention was drawn to a project on thesolaruniverse blog, which describes in detail how to create meters gauges and dials on this display with arduino nano.

For the needs of this project I made some modifications to the code but basically kept the beautiful retro design and colors. Now, instead of random values, the instrument shows the real values ​​of the voltage applied to the input pin of the microcontroller. For a more homogeneous movement of the needle, I now use a more powerful ESP32 microcontroller.


Parts

Design Contest Logo.jpg
Inside.jpg

This project is sponsored by PCBWay(https://www.pcbway.com/?from=MirkoP ). This year, PCBWay is organizing the 11th badge design contest from March 3rd to April 31st. Follow the design requirements and Submit your designs in one of the given ways, and become the winner of one of the valuable prizes in cash and cupons. This contest is more than a competition—it’s a celebration of 11 years of innovation and a chance to dream about the boundless possibilities ahead with PCBWay.

Nowadays the price of ESP32 is very low, so for better separation of the channels I decided to use a separate microcontroller for each channel. In this project I also added a peak meter that signals the moment of exceeding the permitted level of the signal with an LED.

The device is very simple to make and consists of several components:

- ESP32 microcontroller - two pieces

- Two round displays with GC9A01 and 240x240 resolution

- envelope followers made with two small signal diodes and two capacitors

- and two leds with current limiting resistors

In particular, in this case I use the simplest passive envelope follower consisting of a diode and a capacitor, because the whole device is mainly intended as a demo device for testing, and based on this idea, a precise, fully functional audio VU meter can be made later with certain software and hardware modifications.

In Real Conditions

Working.jpg

And now let's see how this VU meter works in real conditions.

Let me mention that a stereo potentiometer can be placed on the input in order to regulate the signal level, but for the sake of simplification I do it with the Windows mixer software.

Conclusion, Schematic, and Code

SchematicJPG.jpg

And finally a short conclusion: This small, simple and interesting arduino project can be made in a few hours, and has a beautiful retro look, so you can use it as an additional part of any audio device, or as a stand-alone unit. With minimal code modification it can be used on many other devices (eg radio receiver) where signal strength measurement is required. The Vu meter is built in a suitable plastic box made of PVC material and lined with self-adhesive colored wallpaper.