Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino-Controlled Temperature-Regulated Water Heater with LCD Feedback

Image of Arduino-Controlled Temperature-Regulated Water Heater with LCD Feedback

Circuit Documentation

Summary

The circuit in question appears to be designed for temperature monitoring and control, with the capability to drive a water heater based on temperature readings. It includes an Arduino UNO microcontroller for processing and control, a DS18B20 temperature sensor for monitoring temperature, a 1-Channel Relay to switch the water heater on or off, a resistor for the temperature sensor, an LCD Display for user interface, and a power supply to provide the necessary voltage for the circuit components.

Component List

DS18B20 (Temperature Sensor)

  • Pins: signal, GND, VCC
  • Description: A digital temperature sensor that provides temperature readings in digital form.

1-Channel Relay (5V 10A)

  • Pins: NC, signal, C, power, NO, ground
  • Description: An electromechanical switch used to control a high power circuit with a low power signal.

Resistor

  • Pins: pin1, pin2
  • Description: A passive two-terminal electrical component that implements electrical resistance as a circuit element.
  • Properties: 200 Ohms resistance

Water Heater

  • Pins: V+, V-
  • Description: An electrical device that uses an energy source to heat water above its initial temperature.

LCD Display 16x4 I2C

  • Pins: SCL, SDA, VCC, GND
  • Description: A liquid crystal display that can show 16 characters per line and has 4 lines, with an I2C interface for communication.

Power 220V

  • Pins: hot wire, neutral wire
  • Description: The main AC power supply for the circuit, providing 220 volts.

Arduino UNO

  • Pins: Various digital and analog pins, power, and ground
  • Description: A microcontroller board based on the ATmega328P, widely used for building digital devices and interactive objects.

Wiring Details

DS18B20 (Temperature Sensor)

  • Signal: Connected to the Resistor and Arduino UNO (D3)
  • GND: Common ground with Relay, LCD Display, and Arduino UNO
  • VCC: Connected to the 5V supply from Arduino UNO through the Resistor

1-Channel Relay (5V 10A)

  • NC: Not connected in this circuit
  • Signal: Controlled by the Arduino UNO (3.3V)
  • C: Connected to the hot wire of the Power 220V
  • Power: Common ground with DS18B20, LCD Display, and Arduino UNO
  • NO: Connected to the Water Heater (V+)
  • Ground: Connected to the Arduino UNO (D6)

Resistor

  • Pin1: Connected to the 5V supply from Arduino UNO
  • Pin2: Connected to the DS18B20 (Signal)

Water Heater

  • V+: Connected to the Relay (NO)
  • V-: Connected to the neutral wire of the Power 220V

LCD Display 16x4 I2C

  • SCL: Connected to the Arduino UNO (A5)
  • SDA: Connected to the Arduino UNO (A4)
  • VCC: Connected to the 5V supply from Arduino UNO
  • GND: Common ground with Relay, DS18B20, and Arduino UNO

Power 220V

  • Hot Wire: Connected to the Relay (C)
  • Neutral Wire: Connected to the Water Heater (V-)

Documented Code

Arduino UNO

  • File Name: sketch.ino
void setup() {
  // put your setup code here, to run once:

}

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

}
  • File Name: documentation.txt
(No additional documentation provided for the code)

This concludes the documentation for the provided circuit. The circuit is designed for temperature monitoring with the capability to control a water heater based on the sensor input. The Arduino UNO serves as the central processing unit, interfacing with the temperature sensor, relay, and LCD display to provide a user interface and control mechanism.