This Arduino-based temperature stabilization system, developed by Michael Chukwukere, is a digital thermometer with servo motor control. It measures temperature using an LM35 temperature sensor, displays the temperature reading on a 16x2 LCD screen, and controls two servo motors based on temperature thresholds.
- Arduino board (e.g., Arduino Uno)
- LM35 temperature sensor
- 16x2 LCD display (compatible with the HD44780 controller)
- Two servo motors
- Breadboard and jumper wires
The project uses an LM35 temperature sensor to read the temperature in Celsius. It then displays the temperature reading on a 16x2 LCD screen. Additionally, two servo motors are connected to the system to act as switches for the cooler and heater based on temperature thresholds:
- If the temperature falls below 20 degrees Celsius, Servo 1 moves to 90 degrees (triggering the activation of the heater), and Servo 2 stays at 0 degrees (with the cooler off).
- If the temperature rises above 22 degrees Celsius, Servo 1 stays at 0 degrees (with the heater off), and Servo 2 moves to 90 degrees (with the cooler activated).
- If the temperature is between 20 and 22 degrees Celsius, both servos remain at 0 degrees.
Ensure your components are wired as follows:
- LM35 VCC -> Arduino 5V
- LM35 GND -> Arduino GND
- LM35 OUT -> Arduino A0 (analog pin)
- Servo 1 signal -> Arduino 9
- Servo 2 signal -> Arduino 10
- LCD VCC -> Arduino 5V
- LCD GND -> Arduino GND
- LCD SDA -> Arduino A4
- LCD SCL -> Arduino A5
Clone this repository to your local machine:
git clone https://github.com/Derimius/Thermal-Stabilizer.git
- Upload the sketch to your Arduino board.
- Power on the system.
- The LCD display will show the current temperature in Celsius.
- The servo motors will respond to temperature changes based on the predefined thresholds.
Feel free to customize the temperature thresholds or servo positions in the Arduino sketch to suit your needs.
This project is licensed under the MIT License - see the LICENSE file for details.