Project 1

Smart Plant System

Embedded Systems

Overview

Engineered and programmed an adaptive soil moisture monitoring and real-time irrigation control system using bare-metal AVR Assembly on an ATmega328P microcontroller, replacing static relays with proportional irrigation based on multi-sensor conditions.

Key Features

  • ◆Dynamic PWM flow rates based on Soil Moisture, Temperature, and Air conditions — replacing static relays with proportional irrigation
  • ◆Automated EEPROM routines to save and retrieve moisture thresholds across power-cycles
  • ◆10-bit capacitive sensing path with 10-sample averaging and low-pass IIR filtering for noise reduction
  • ◆Bare-metal TWI/I2C custom bus driver (~100 kHz) for BME280 sensor and LCD PCF8574 display
  • ◆Timer1 CTC interrupt scheduling for non-blocking push-button polls and Timer0 Fast PWM (~977 Hz) for MOSFET pump drives

Skills

Embedded SystemsAssembly LanguageMicrocontrollersElectronicsC++

Gallery