Project showcase
CPU and RAM Usage Monitor (Windows & Linux)

CPU and RAM Usage Monitor (Windows & Linux) © GPL3+

A very useful project, made to monitor system resources without opening Task Manager.

  • 37,270 views
  • 59 comments
  • 86 respects

Components and supplies

About this project

Character LCDs are one of the most common things one gets in an Arduino kit. They are very cheap and fun to work with. They are categorized in two categories: one that is directly hooked up to the Arduino board, and another that uses an I2C module between LCD and the main board. In this project, I've used one with pre-soldered I2C module to minimize the number of wires.

Instructions

  • Wire up the components using the schematic below.
  • Upload the code mentioned below to your Arduino Nano/Uno.
  • Make sure your Arduino is connected to a Windows Computer.
  • Use the download button below to download the program.
  • Run the program and enter the Serial Port number (ex., if it's COM4, type 4).

NOTE: This will not work on displays other than 16x2 Character LCD.

Download for Windows (version 1.13)
Download for Linux (version 1.0)

Linux version is rarely updated so please go for Windows version if possible to get latest features.

In Latest Update:

  • Added feature that'll save the COM port and will never ask for again (to reset, delete ini file).
  • Removed annoying system details screen that used to appear after every 5 seconds.
  • Several bug fixes.

Screenshots

post last updated: 17th Jan, 2021

Code

Arduino codeArduino
Have you ever tried the SerialDisplay Example that comes with the LiquidCrystal_I2C Library? This one's the exact same code.
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,16,2); //Change address if this is not applicable
void setup(){
  lcd.init();
  lcd.backlight();
  Serial.begin(9600);
}
void loop(){
  if (Serial.available()) {
    delay(100);
    lcd.setCursor(0, 0);
    while (Serial.available() > 0) {
      lcd.write(Serial.read());
    }
  }
}

Schematics

Wiring
Each wire is color coded.
Logic dvmph2ka8f

Comments

Similar projects you might like

Arduino PC Monitor

Project tutorial by zakrzu

  • 64,096 views
  • 30 comments
  • 60 respects

Windows 10 IoT Core: UltraSonic Distance Mapper

Project showcase by Anurag S. Vasanwala

  • 65,242 views
  • 23 comments
  • 173 respects

Windows PC Lock/Unlock Using RFID

Project tutorial by Prasanth K S

  • 56,555 views
  • 48 comments
  • 122 respects

Stereo NeoPixel Ring VU Meter

Project showcase by ericBcreator

  • 115,952 views
  • 373 comments
  • 206 respects

Easy Motion and Gesture Detection by PIR Sensor & Arduino

Project tutorial by ElectroPeak

  • 93,069 views
  • 14 comments
  • 375 respects

Sorting Resistors the Lazy Way

Project tutorial by Federico Vivaldi

  • 18,590 views
  • 40 comments
  • 98 respects
Add projectSign up / Login