An intelligent attendance tracking system built around the ATmega32 microcontroller that combines:
✅ Automated attendance management with time-limited registration
✅ Environmental monitoring (temperature & room occupancy)
✅ Multiple input methods (Keypad + Simulated RFID)
✅ Persistent data storage using EEPROM and USART communication
Designed for educational environments to streamline attendance while monitoring classroom conditions.
- Configurable registration time window
- Dual input methods:
- 8-digit keypad entry
- RFID simulation (via virtual terminal)
- Real-time validation with audio/visual feedback
- Search function: Check individual attendance status
- Data maintenance: Delete student records
- Attendance reports: View present students with timestamps
- Real-time temperature readings (LM35 sensor)
- Classroom traffic analysis (Ultrasonic sensor)
- Continuous LCD display of sensor data
- EEPROM storage for persistent records
- USART communication for data export
- System status feedback via LCD messages
Component | Usage |
---|---|
ATmega32 MCU | System brain |
LM017L LCD | User interface display |
4x4 Keypad | Student ID input |
Buzzer | Audio feedback |
HCSR04 Ultrasonic | People counting |
LM35 | Temperature sensing |
DS1307 RTC | Timekeeping |
Virtual Terminals | RFID simulation & data monitoring |
- Proteus 8 Professional
- CodeVisionAVR (or compatible compiler)
-
Clone the repository:
git clone https://github.com/LC3Computer/Smart_Attendance_System.git cd Smart_Attendance_System
-
Open the Proteus simulation:
- Launch
microFinalProjectProteusSimulate.pdsprj
- Launch
-
Compile the source code:
- Open in CodeVisionAVR
- Generate new
.hex
file
-
Configure the MCU:
- Set clock frequency to 8MHz
- Load the compiled
.hex
file
-
Run the simulation:
- Interact via keypad
- Monitor LCD and virtual terminals
- Observe sensor responses
Note
The RFID functionality is simulated through virtual terminals in the Proteus environment.
Microprocessor Course
Isfahan University of Technology
Electrical Engineering Department
Project demonstrates practical application of:
- AVR microcontroller programming
- Peripheral interfacing (sensors, displays)
- Real-time system design
- Embedded data management