Introduction: Arduino OLED Voltage Meter

Arduino OLED Voltage Meter is a simple code that i wrote to read analog input and convert in to voltage and show up on OLED Display this device can be use to check 0 – 5V DC

Step 1: Things That You Going Need for This Project

i2C 128x64 OLED Display

6 X Jumper wires

1 X 1M Resistor

1 X Arduino Uno

1 X Project Board

Step 2: Schematics

connect all components as shown on the schematics

Step 3: Code

you can download Arduino Sketch by click this link below:

You also gonna need this library for OLED Display :


/*code by Neranjan Walakulpola
for more help and diagram visit http://www. */

#include #include #include #include

#define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET);

#if (SSD1306_LCDHEIGHT != 64) #error("Height incorrect, please fix Adafruit_SSD1306.h!"); #endif

void setup() {

// Set up the display display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Initialize with the I2C addr 0x3D if not working use 0x3C (for the 128x64) display.setTextColor(WHITE);

} void loop(){

delay(1);//delay time 1 mili second display.clearDisplay();

display.setTextSize(1);//text size display.setTextColor(WHITE);//text color display.setCursor(0,0); display.println("Analog Read V1.0");//display out text 1st line display.setTextColor(BLACK, WHITE); display.println(); display.println("A0");//define analog pin display.setTextSize(1); display.setTextColor(WHITE);//text color display.println(); display.setTextSize(2);//text size display.setTextSize(2);//text size int sensorValue = analogRead(A0); // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V): float voltage = sensorValue * (5.0 / 1023.0); // print out the value you read: display.print(voltage); display.println("V"); display.display();


Step 4: Demo

Hope you found this use full for you as a beginner if you have any question leave a comment thanks watching this keep coding ;


for more projects


arduinomaster made it!(author)2017-03-29

bobdub19 made it!(author)2015-07-24

how could you make this so it could reach voltages of up to about 15v so I could measure the voltage of my leasure battry

arduinomaster made it!(author)2017-03-29

learn about voltage dividers.

neranjan.ghost made it!(author)2015-07-24

you cannot use it for over 5v other wise it will damage your arduino

farooqkhan made it!(author)2015-10-23

as akillion said y can ues a voltage divider imm just a beginner

Jean0x7BE made it!(author)2015-09-06

You actually can use it for more than 5v, but then you have to use a voltage divider as Akillion said. There are probably instructables for this, if not, there are lots of information on how to make such a rather simple device on the net.

Akillion made it!(author)2015-07-25

You could use a voltage divider

RajeshR56 made it!(author)2016-08-09

Hi Niranjan, I have 6 pins - GND VCC SCL SDA RES and DC. How will the connections be in that case ?

link5505 made it!(author)2016-07-07

Hi, how could I modify this to work upto 50.4v? Thanks!

About This Instructable




More by neranjan.ghost:Arduino OLED Voltage MeterDIY Metal Etcher DIY Guitar AMP (LM386)
Add instructable to: