กลับไปหน้ารวมไฟล์
climate-chamber-system-c545de.md

The story

Being ecologists, we investigate organisms and their responses to natural conditions, such as variations in temperature (T) and relative humidity (RH). Sometimes it is unfavorable or simply impossible to conduct experiments on site. Additionally, it is advantageous to be able to simulate whatever conditions are desired, regardless of a right timing; as changing seasons or weather conditions might foil a plan. Also, this system could be used to pretest to know what to expect as an outcome or to validate the functionality of materials, which will be used in field. Planned experiments can be performed withoutdelay.

Our system is constructed on low-costs and could be recreated by anyone. We set the skill level to advance, because assembly requires manual dexterity and more than basic household tools, especially wiring also requires solid knowledge of electrical engineering. In contrast the coding for this project is quiet simple.

Here, we present the prototype of a climate chamber system, which was designed and constructed to perform gravimetric experiments under differing humidity conditions. So far, the option to manipulate the temperature state wasn't used, neither tested. Nonetheless, we include the devices of temperature control in our system description and the wiring.

System description and structure

The main structure is a second-hand aquarium, of the size of 49 cm x 34 cm x 25 cm. It is positioned upright, so that the aquarium bottom corresponds to the posterior wall of the chamber. Following, the named posterior wall and bottom of the chamber were each replaced by a 3 mm metal plate. Since metal has a higher thermal diffusivity, the metal plates should accelerate the distribution of cold and warmth inside the chamber, when cooling or heating is activated. The glass pane that originally served as the bottom of the aquarium was converted into a door to allow the chamber to be opened and closed. The climate chamber is positioned on top of a 10 cm high metal frame to enable positioning of devices with moisture sensitive electronics outside the system. To reach the interior of the chamber a metal pipe is integrated in the construction of the bottom plate (see detailed view above).

Schematic drawing including the components, which control climatic conditions

The electronic components include three ultrasonic nebulisers placed on the bottom as humidity sources and two peltier elements integrated into the posterior wall, as well as two heat beds installed at the bottom, to regulate temperature. For air circulation throughout the chamber, two fans are placed at the top of the anterior plane.

System circuit and connections

Circuit diagram.

All of the electronics are wired on top of the machinery. The small MOSFETs are actuated by the control signal (5V) of the Arduino microcontroller, which then forward the signal (12V) to the high power MOSFETs, while one triggers the fans directly. In the latter case, the signal originating from the microcontroller uses Pulse Width Modulation (PWM) to regulate the revolutions per minute of the fan (750-3000 rpm). The high power MOSFETs are powered by the Power Adapter and are used for switching the subsequent devices, such as the peltier elements, the heat beds and the nebulisers. In the circuit of the nebulisers, two transformers are connected between the power supply and the high power MOSFETs to reduce the voltage from 12V (30A) to 24V (1A). The thermistors, display, encoder and T/RH sensor are powered directly by the power of the microcontroller, which itself is powered by the power adapter.

Programming

Flow chart for the program.

Again, we didn't use temperature control yet. That's why our code only includes switching of the nebulisers.

We use an Arduino Uno R3 to handle the climate control. To program the Arduino microcontroller as a controller for the climate chamber, we need to install special header files:

First, we decide for a desired relative humidity level between 30-100% humidity, using the rotary encoder. With each clockwise rotation the value changes +5, counterclockwise -5, pressing confirms the value shown in the display as the desired one. Be aware, we can only increase humidity inside the chamber by switching on the nebulisers, thus we cannot achieve values lower than those in the surrounding environment.

Our set point is then compared to the actual relative humidity level measured by the DHT22 inside the chamber. If the measured level is lower the nebulisers are switched on to moisten the air. The fans are running permanently to assure air circulation, allowing for distribution of the water droplets throughout the chamber. When the desired humidity level is reached, the program logic continues reading the actual humidity level, while the nebulisers stay off.

You can find our code for humidity control in the Code Section below.


🛠️ เจาะลึกเบื้องหลังการทำงาน (Deep Dive / Technical Analysis)

A standard weather station just tells you what the room feels like. The Climate Chamber System actively fights the room environment to maintain a strict, artificial bubble. It is the core engineering behind incubators, 3D printer enclosures, and high-end reptile terrariums.

The Multi-Actuator Feedback Loop

To control an environment, the Arduino must command multiple heavy-duty appliances simultaneously.

  1. The Core Sensor: A DHT22 or SHT30 takes highly accurate Temp/Humidity readings every 2 seconds.
  2. The Temperature Logic:
    • if (temp < 25C): The Arduino clicks a relay to turn on a 50W Ceramic Heat Emitter.
    • if (temp > 28C): The Arduino turns off the heater and turns on a 12V PC Exhaust Fan to vent the hot air out of the enclosure.
  3. The Humidity Logic:
    • if (humidity < 60%): The Arduino clicks a secondary relay, activating an ultrasonic piezoelectric fogger (Mist Maker) submerged in a bowl of water, instantly filling the tank with dense humidity!

Artificial Day/Night Cycles

The system acts as the sun.

  • Using a DS3231 RTC, the Arduino knows the exact time of day.
  • At exactly 07:00 AM, it fades on a high-power UVA/UVB grow light.
  • At 19:00 PM, it fades the sun out, and shifts the temperature targets down by 5 degrees to simulate a cool desert night.

Critical Housing Required

  • Arduino Mega: To handle multiple sensors, relays, an LCD, and a rotary encoder menu.
  • DHT22 or BME280 Environment Sensor.
  • 4-Channel 5V Relay Module.
  • Heat Emitters, Exhaust Fans, Mist Makers, and LED Grow Lights.
  • (Warning: High humidity mixed with mains voltage heaters is dangerous. Wire everything securely on the OUTSIDE of the wet environment).

ข้อมูล Frontmatter ดั้งเดิม

title: "Climate Chamber System"
description: "Control and maintain stable relative humidity and temperature states to simulate natural conditions for experimental testing in the lab."
author: "ms_peach"
category: "Sensors & Environment"
tags:
  - "environmental sensing"
  - "science"
  - "sensor"
  - "experiment"
  - "laboratory"
  - "biotech"
views: 14897
likes: 11
price: 2450
difficulty: "Intermediate"
components:
  - "2x Thermoelectric Peltier Cooler"
  - "3x MOSFET Transistor, Switching"
  - "1x Thermistor, 100 K"
  - "3x Ultrasonic Nebuliser / Mist Maker / Fogger"
  - "2x Through Hole Resistor, 150 ohm"
  - "1x Jumper wires (generic)"
  - "1x AC/DC Power Supply, 12 V"
  - "3x MOSFET High Power 210A"
  - "1x DC/DC Transformer, 12-24V, 1A"
  - "1x DHT22 Temperature Sensor"
  - "1x 0.96\" OLED 64x128 Display Module"
  - "2x Heated Bed for 3D Printing"
  - "1x Arduino UNO"
  - "1x 5 mm LED: Green"
  - "1x Rotary Encoder with Push-Button"
  - "1x 5 mm LED: Red"
  - "1x Wire, Wrapping Wire"
  - "1x Breadboard (generic)"
  - "1x Resistor 100 ohm"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "87ff4f9b53df22a695094d8e0c472e94ec5fc9528a15339078e7596f8336f404"
encryptedPayload: "U2FsdGVkX1/Qj1NNJ5zkm04RBmHyaw+CylLgj4BYoUl1Myff9gWMhKTXl9YcnZzpdLbEKzOuSoSPXSuETXRxf5KLVF0ZN7fwAaGGcS95iwk="
seoDescription: "Climate Chamber System: Control relative humidity and temperature for lab simulation and experimental testing."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/climate-chamber-system-c545de_cover.jpg"
lang: "en"