Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino Nano-Based Smart Temperature Control System with LCD Display and Relay Control

View and Edit Project In Cirkit DesignerImage of Arduino Nano-Based Smart Temperature Control System with LCD Display and Relay Control

Circuit Documentation

Summary

This circuit involves an Arduino Nano microcontroller interfacing with various components including a DS18B20 temperature sensor, a 16x2 I2C LCD, multiple pushbuttons, 5V relays, a heater element, a fan, and a 220V power source. The circuit is designed to control the heater and fan based on temperature readings and user inputs.

Component List

  1. Arduino Nano

    • Description: A small, complete, and breadboard-friendly board based on the ATmega328P.
    • Pins: D1/TX, D0/RX, RESET, GND, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11/MOSI, D12/MISO, VIN, 5V, A7, A6, A5, A4, A3, A2, A1, A0, AREF, 3V3, D13/SCK
  2. DS18B20

    • Description: A digital temperature sensor.
    • Pins: VDD, DQ, GND
  3. 16x2 I2C LCD

    • Description: A 16x2 character LCD display with I2C interface.
    • Pins: GND, VCC, SDA, SCL
  4. 5V Relay

    • Description: A relay module that operates at 5V.
    • Pins: Normally Open, Common terminal, Normally Closed, In, GND, VCC
  5. Pushbutton

    • Description: A simple pushbutton switch.
    • Pins: Pin 3 (out), Pin 4 (out), Pin 1 (in), Pin 2 (in)
  6. Connector 5V

    • Description: A connector for 5V power supply.
    • Pins: GND, VCC
  7. Power 220V

    • Description: A 220V power source.
    • Pins: hot wire, neutral wire
  8. Heater Element

    • Description: A heating element.
    • Pins: VCC, GND
  9. Fan

    • Description: A 5V fan.
    • Pins: GND, 5V

Wiring Details

Arduino Nano

DS18B20

16x2 I2C LCD

5V Relay

Pushbutton

Pushbutton

Pushbutton

Connector 5V

Power 220V

Heater Element

Fan

Documented Code

Arduino Nano Code (sketch.ino)

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

Additional Documentation (documentation.txt)