TMShield - gergelytakacs/AutomationShield GitHub Wiki
Introduction
Hardware
3D shield casing
Printed circuit board
Circuit design
List of components
Credits
The ThermoMetric Shield belongs to the family of control engineering education devices for Arduino that form a part of the AutomationShield project. The Thermo-Shield for arduino allows a board to acquire environmental data collected by an array of sensors. These sensors consist of thermocouple, IR sensor, digital thermometer, analog temperature sensor and resistance temperature detector. This shield relies on the MAX6675 thermocouple digital interface and allows a board to acquire temperatures from a thermocouple of type K and DS18B20 - a digital OneWire protocol-based sensor.
A 3D visualization of the Thermo-Shield was designed using Fusion 360, a cloud-based 3D CAD/CAM freeware. The purpose of the casing is to create an environment for air temperature homogenization.
When in heating mode, the homogenous temperature in the box is achieved through circulation of air heated by TF70 12V heating module with a heat sink and driven by MF35 12V fan. In the cooling mode, the cooling effect is generated by a Peltier module with a radiator and the inner temperature is similarly homogenized with the fan. The box also contains a par of vents near the bottom in order to ensure proper air circulation.
All the aforementioned temperature sensors are located in the middle portion of the casing. They are in close proximity to each other to ensure equal temperature distribution among all the devices. As the Thermo-Shield is meant to be used as reference for measurement, it is crucial for all the sensors to have optimal i.e. equal temperature conditions.
Several additional design elements were incorporated into the box to ensure the protection of both the PCB and the components of the external energy sources from the potentially harmful conditions inside the casing.
Last but not least, as for the issue of future maintenance, the modular construction of the device allows for the ease of repair or parts replacement if necessary. Fusion 360 design in F3Z format can be downloaded here and STEP format here.
The printed circuit board (PCB) has been designed in the freeware version of the DIPTrace CAD software. The PCB is a two-layer design and it fits within the common 100x100 mm dimensions limit of most PCB manufacturers. The DIPTrace PCB layout and circuit schematics can be downloaded here.
The circuit schematics has been designed in the DIPTrace CAD software. You may download the circuit schematics for ThermoMetric Shield from the following link - here.
The power circuitry is controlled by BTS117 metal-oxide semiconductor field-effect transistor (MOSFET) which is connected to the PWM-capable D3 pin of the Arduino MCU. A parallel connected resistor (R5) protects the Peltier cell while a resistor parallel to the ground (R6) prevents the heater from accidentally switching off due to electrical floating state in case of a malfunction.
Common temperatures used to melt plastics in 3D printing process are about 200°C and may reach as high as 245°C for polycarbonate filaments. To make the experiment safer for general classroom use the maximal temperature of the TF70 heating block is limited to safe levels by an adjustable voltage regulator which uses the external 12V input through PJ002A jack.
Temperature feedback is received from a negative temperature coefficient (NTC) BT2 thermistor connected to the A0 analog input pin of the Arduino MCU in a voltage divider circuit paired with a resistor (R1).
Component | Price | Quantity |
---|---|---|
Thermoelectric cooling TES1-127021 | 11.93€ | 1x |
Heatsinks V4330K | 1.77€ | 3x |
Fan MF35101V1-10000-A99 | 4.69€ | 2x |
Heat conducting paste SIL.SE307 | 2.72€ | 1x |
Heater TF70 12V/20W | 14.99€ | 1x |
Power supply 12V 2500mA | 9.80€ | 1x |
HITFET BTS117 | 2.21€ | 3x |
POLYSWITCH MINISMDC260F/12-2 | 0.35€ | 1x |
DS18B20 - Digital Thermometer | 1.61€ | 1x |
Digital Temperature Sensor MCP9808-E/MS | 1.09€ | 1x |
TMP36GT9Z - Temperature Sensor (Analog) | 1.38€ | 1x |
Resistor ROYAL OHM 0805S8J0103T5E | 0.0014€ | 7x |
Resistor 0805S8J0151T5E ROYAL OHM | 0.12€ | 3x |
PCB | 0.10€ | 1x |
Capacitor 0.1 uF | 0.02€ | 1x |
Capacitor 1 uF | 0.05€ | 1x |
PJ-002A Jack | 0.22€ | 1x |
Thermocouple MAX6675 | 7.80€ | 1x |
Diode ES1D 1A | 0.11€ | 4x |
Diode ES3D 3A | 0.14€ | 1x |
Thermistor NTC B57164K0101 | 0.51€ | 1x |
Total amount: | 87.79€ |
git clone https://github.com/TermoShield
or download the zip.
Hardware design: Marek Horník, Michal Masaryk, Michal Vico, Marek Noga, Martin Žlnay
3D model design: Peter Fábry, Marek Sulír
Wiki: Daniel Fazekas, Martin Žlnay, Erik Mikuláš and Gergely Takács