Arduino OLED Voltage Meter
by neranjan.ghost in Circuits > Arduino
29965 Views, 60 Favorites, 0 Comments
Arduino OLED Voltage Meter
![DSC_0050_1.jpg](/proxy/?url=https://content.instructables.com/FZQ/QON6/ICG298EP/FZQQON6ICG298EP.jpg&filename=DSC_0050_1.jpg)
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
Things That You Going Need for This Project
![DSC_0056.jpg](/proxy/?url=https://content.instructables.com/FEF/N5NU/ICG29BO0/FEFN5NUICG29BO0.jpg&filename=DSC_0056.jpg)
i2C 128x64 OLED Display
6 X Jumper wires
1 X 1M Resistor
1 X Arduino Uno
1 X Project Board
Schematics
![Untitled-1.png](/proxy/?url=https://content.instructables.com/FCG/HHGY/ICG298I7/FCGHHGYICG298I7.png&filename=Untitled-1.png)
connect all components as shown on the schematics
Code
you can download Arduino Sketch by click this link below:
https://github.com/NJ-Ozz/Arduino-OLED-voltage-rea...
You also gonna need this library for OLED Display :
https://github.com/adafruit/Adafruit_SSD1306
CODE :
/*code by Neranjan Walakulpola
for more help and diagram visit http://www.http://circuitfreak.net/index.php/2015/05/05/arduino-oled-voltage-meter/ */
#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();
}
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 ;
visit:
for more projects