Skip to main content

Wiring & Requirment

Hardware Components

ComponentQuantityNotes
ATmega328P / ATmega168 / ATmega81Main microcontroller (8-bit AVR series)
100k NTC Thermistor (B3950)1Temperature sensor; check your thermistor datasheet
OLED 128x64 I2C1SSD1306-based I2C display for UI
Rotary Encoder1Used to adjust target temperature
Encoder Push Button1Toggles heating ON/OFF
Relay Module1Controls heater based on temperature
Resistors 10K1Pull-up for RESET pin
Resistors 100K1Pull-up for thermistor input
Breadboard / PCB1For prototyping or permanent assembly
LED1Power/status indicator
5V Power Supply1Powers microcontroller and relay

Minimum Requirements

  • Voltage Tolerance: 5V regulated (recommended via AMS1117 or similar LDO)
  • I2C Level Compatibility: OLED display must support 5V I2C lines if ATmega runs at 5V
  • Pull-up Resistors: Required for stable rotary encoder reading & NTC sensing
  • Relay Rating: Make sure relay can handle your heating element’s current (e.g. 5A/250VAC)

Schematic Overview

SCHEMATIC