The above image is our system architecture for this project. The goal is to have an Arduino microconroller to get inputs from the pressure and heating sensors attached to the vacuum chamber where the reaction occurs. The values from these sensors will then be displayed on an LCD. A user input will be needed to set the temperature which is also displayed on the LCD screen. The pressure sensor will be used to monitor the reaction and determine whether the heating block should be on or off based on its readings.
Our project utilizes two different Arduino boards. The first board is used to control and connect to the pressure system, and the second is being used to connect to the temperature system. Measurements will be taken with our pressure system to determine the pressure in the vacuums and will be send to the temperature system to carry out the appropriate actions due to that specific pressure. The temperature system uses the Arduino to connect to a solid-state relay which then connects to the ovens provided by the Shuur Lab. The ovens will be powered by an AC to DC power converter. This same Arduino will also connect to our temperature sensor to determine and measure the temperature of the oven. It will also be connected to our LCD screen on the bread board, used to display the pressure, temperature, and desired temperature of the system. The buttons on the bread board are what determine the temperature of the ovens.
Our client and mentor with this project, Chris Ebert, is the manager of the Ted Schuur lab. His research is currently focused on the use of radiocarbon to determine the age of carbon cycled in terrestrial ecosystems. Along with carbon, nitrogen and oxygen are also analyzed and studied. The lab has isotope preparation facilities to analyze this natural abundance of both stable and radioactive carbon isotopes. Analysis is done on environmental samples from terrestrial ecosystems. Click here to learn more about the lab.
The focus of this project is to create a new set of ovens to work in the Schuur Lab. The pieces used in the current set are out of date and require updating, so this net system is being built around that new aspect. These ovens and the system they are being built around will help keep the Schuur lab running without the need to replace equipment that can no longer be replaced. This project will be used to help monitor and change temperatures for different carbon reactions; where the user can observe and directly change the temperature of the different ovens in the lab.
1. Display
1.1. Temperature
1.2. Pressure
1.3. Time of reaction to nearest second
1.4. Heater on/off status
2. Input
2.1. User selects temperature between 300-400 degrees Celsius in 10 degree steps
3. Performance of PID controller
3.1. Monitor the reaction
3.2. Check pressure value to decide if heater shoould be on or off
4. Store Data
4.1 Information that needs to be sent to the Display
4.1.1. Temperature
4.1.2. Pressure
4.1.3. Time of reaction to nearest second
4.1.4. Heater on/off status
5. Vacuum Chamber
5.1. Temperature
5.1.1. Current value of temperature will be sent to controller every 0.5 to 5 seconds
5.2. Pressure
5.2.1. Current value of pressure will be sent to controller every 0.5-5 seconds
6. Heater
6.1. Status of either on or off
Coding:
Hardware:
Professional:
Temperature Control | Arduino Communication | User Integration Testing | Temperature Sensor Verification | |
---|---|---|---|---|
Type of Test | Black Box | White Box | White Box | Black Box |
What is it Testing? | Can we control the temperature? | Are the Arduinos communicating? | Does the LCD display the correct information? | Does Temperature Sensor work? |
Where Results Shown | LCD | LCD | LCD | Temperature Sensor |
Results | Test Failed | Test had Partial Failure | Test Passed | Test Passed |