ECE Student · DIT University, Dehradun

Hello, I'm
Harsh Raj.

I build hardware. I write code. I'm just getting started.

First-year Electronics & Communication Engineering student with a genuine interest in how things work at the hardware level. I've built circuits from scratch, written C programs that solve real problems, and I'm still learning something new every week.

Harsh Raj
Scroll
About

A little bit about me

The person behind the projects.

I'm currently in my first year of B.Tech in Electronics and Communication Engineering at DIT University, Dehradun (batch 2025–29). I chose ECE because I wanted to understand hardware at a deep level — not just use it, but actually understand what's happening inside the chip, on the board, in the wire.

So far I've built an underground water leak detector using Arduino and vibration sensors, a Knight Rider-style LED scanner using pure analog ICs without any code, and two C programs for a railway reservation system — one using file handling, one using a queue data structure. Every project taught me something I couldn't learn from a textbook alone.

I work with a small group of close classmates and I take my projects seriously — proper documentation, clean code, real testing. Outside academics, I'm focused on getting better at embedded systems and building things that actually solve problems in the real world.

Quick info
UNIVERSITY DIT University
DEGREE B.Tech ECE
BATCH 2025 – 2029
LOCATION Dehradun, India
PROJECTS DONE 6 completed
FOCUS Embedded Systems
LANGUAGES Hindi · English

Skills

What I know so far

Organized in the order I built things — each project taught me a new layer.

01 / C PROGRAMMING
Code & Problem Solving
  • C language fundamentals
  • 2D arrays & memory management
  • File I/O and data persistence
  • Menu-driven programs
  • Input validation & error handling
02 / DATA STRUCTURES
Algorithms & Logic
  • Circular queue implementation
  • Structs and user-defined types
  • Array-based data management
  • Auto-promotion logic
  • Basic DSA problem-solving
03 / ANALOG CIRCUITS
Pure Hardware
  • NE555 timer (astable mode)
  • CD4017 decade counter
  • Diode OR logic (no IC needed)
  • Clock & frequency calculation
  • Breadboard prototyping
04 / EMBEDDED SYSTEMS
Arduino & Sensors
  • Arduino UNO programming
  • ADXL345 accelerometer via I2C
  • SW-420 vibration sensor
  • PWM buzzer control
  • Interrupt-driven design
  • I2C LCD display integration

Projects

Things I've built

Click any card for a quick breakdown — problem, what I built, result, stack, and what I learned.

C / Coding Projects
Problem Manually tracking train seat availability is error-prone and data is lost when the program closes.
What I Built A C program with a 10×4 seat grid, persistent storage via file I/O, and full booking/cancellation operations through a menu-driven CLI.
Result Seat data survives program restarts. Booking, cancellation, and display all work with proper input validation and error handling.
Problem When all seats are booked, passengers need a fair queue system where cancellations automatically promote the next person.
What I Built A C program implementing a circular queue for the waiting list and a simple array for confirmed seats — when someone cancels, the queue automatically dequeues and promotes the first waiting passenger.
Result Smooth auto-promotion with correct FIFO ordering. All edge cases (full queue, empty queue, invalid IDs) handled cleanly.
ECE Projects — 1st Year
Problem Learning how a microcontroller controls real-world components and how code maps to physical hardware output.
What I Built A blinking LED circuit on Arduino UNO using a 220Ω current-limiting resistor, controlled via digitalWrite and delay functions in a loop.
Result Clean 1 Hz blink — the first time I saw code directly control a physical light. The foundational project that made embedded systems click for me.
Problem Serial monitor only works when connected to a laptop — real embedded systems need standalone display output you can read without a computer.
What I Built Interfaced a 1602 LCD display to Arduino UNO using the I2C backpack module, displaying custom messages and live counter values over the I2C bus on just 2 data wires.
Result Standalone display showing real-time text without a computer — a fundamental skill used directly in the later Vibration Leak Detector project.
Problem Can you build a smooth bouncing LED animation using only analog ICs — no microcontroller, no code, just components and logic?
What I Built A 5-LED scanner using an NE555 timer in astable mode as the clock and a CD4017 decade counter as the step sequencer. Six 1N4148 diodes wired as OR gates allow LEDs 2, 3 and 4 to fire on both the forward and return sweep — creating the bounce without any programming.
Result Sweep speed measured at 1.48–1.52 Hz (within 5% of calculated). 30+ minutes of stable operation, zero false triggers, all five LEDs equally bright.
Problem Underground pipe leaks waste 30–40% of India's treated water. The leaks are invisible, existing detection methods are expensive, and no affordable solution guides you to the exact leak location.
What I Built An Arduino-based detector using two SW-420 vibration sensors and an ADXL345 accelerometer. A 1-second rolling average filters noise, a 2-second confirmation timer eliminates false alarms from vehicles, and PWM buzzer volume increases as you approach the leak.
Result Zero false alarms in testing. Leak confirmed correctly every time during continuous vibration. Buzzer volume guided accurately to the strongest vibration point. Auto-calibration adjusted correctly across different environments in 3 seconds.

Resume

My résumé

A printable summary of my education, projects, and skills.

Harsh Raj
B.Tech Electronics & Communication Engineering · DIT University
hrshhrj01@gmail.com github.com/hrshhrj linkedin.com/in/hrshhrj Dehradun, India Batch 2025–2029
Education
DIT University, Dehradun
B.Tech Electronics & Communication Engineering
Projects
Vibration Leak Detector
Embedded Systems · Arduino · ADXL345 · I2C · SW-420
  • Built an Arduino-based underground pipe leak detector using vibration sensors and an accelerometer
  • Two SW-420 sensors + ADXL345 accelerometer with 1-second rolling average to eliminate sensor noise
  • 2-second confirmation timer filters false alarms from vehicles and footsteps
  • PWM buzzer volume increases as you approach the leak for precise location guidance
Larson Scanner (Knight Rider LED Display)
Analog Circuit · NE555 · CD4017 · No Microcontroller
  • Built a bouncing LED display using only two ICs and six diodes — zero programming
  • NE555 in astable mode generates 1.5 Hz clock; CD4017 steps through 8 LED positions
  • Used 1N4148 diodes as OR gates to make middle LEDs fire on both forward and return sweep
  • Verified at 1.48–1.52 Hz (within 5% of calculated), 30+ minutes stable with no false triggers
Railway Waiting List System
Software · C · Data Structures (CSN102)
  • Implemented circular queue for waiting list with auto-promotion on cancellation
  • Used structs to manage passenger records; menu-driven CLI with full error handling
Railway Seat Booking System
Software · C · File Handling (CSN101)
  • 10×4 seat grid with persistent storage via file I/O — data survives program restart
  • Full booking, cancellation, and display operations with input validation
Technical Skills
Languages:C, Arduino (C++)
Hardware:Arduino UNO, breadboard prototyping
Data Structures:Arrays, circular queue, structs
ICs / Sensors:NE555, CD4017, ADXL345, SW-420
Protocols:I2C, PWM, GPIO interrupts
Tools:Arduino IDE, GCC, Tinkercad, VS Code
Languages
Hindi:Native
English:Fluent (academic & professional)
Interests
Embedded systems design, analog circuit fundamentals, hardware problem-solving, entrepreneurship in the hardware/tech space.

Blog

Notes & writings

Writing about things I'm learning — circuits, code, mistakes I made, and how I fixed them.


Contact

Let's connect

Open to internships, collaborations, and interesting conversations.

I'm a first-year student so I'm still building my foundation. But if you have something interesting — a project, an opportunity, or just want to talk hardware — feel free to reach out.

Send me a message