Skip to content

A custom made AFM table with a thermoelectric element for heating/cooling.

License

Notifications You must be signed in to change notification settings

OpenModHub/TECStage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TEC sample stage CC BY-NC-SA 4.0

Here, we provide software and hardware design to build a thermoelectric cooler/heater (TEC) sample stage with precision temperature control. The design can be modified to fit any instrument. Our implementation is compatible with neaSNOM/neaSCOPE microscopes.

Software installation

This software was designed to run on Windows 10. However, we used Python modules that should allow cross-platform operation.

⚠️ COM port listing: when using other operation systems, please modify the COM port addressing part of the code accordingly

We suggest to install the software in a new Python environment as follows:

(base) > conda create --name <environment_name> --file requirements.txt

The pyMeCom Python module for the communication protocol of the Controller can be installed with pip

(base) > conda activate <environment_name>
(<environment_name>) > conda install pip
(<environment_name>) > pip install git+https://github.com/spomjaksilp/pyMeCom.git

Launch the main application file:

(<environment_name>) > python heaterApp.py

Components

Main parts

Electronics

Thermoelectric controller

The Peltier elements are controlled with a Meerstetter TEC-1091 precision Peltier temperature controller. Product page: https://www.meerstetter.ch/products/tec-controllers/tec-1091

For easy customization and assembly, we use the screw terminal block version. For the temperature sensor, we use Pt1000 RTD (https://uk.rs-online.com/web/p/rtd-sensors/1699928).

3D printed box for the electronics

You will find the STL file to 3D print the box to house the electronic board and the connections.

Our implementation looks like this: cad_design

Connectors

We used a D-Sub 9 pins connector for both terminals, thus all GPIO and sensor pins of the controller are available and accessible through the two D-Sub 9 pins ports on the box. The input and the output ports are DC power plugs.

Wiring

The wiring between the controller pins and the D-Sub 9 pins pins is arbitrary. Here is an example of the sensor pins/D-Sub layout. wiring

Our version looks like this (colors and pins do not correspond to the design figure above): final_box

Peltier elements

In v1.0 we can accommodate two Peltier elements that we purchased from Thorlabs.

⚠️ To properly drive the Peltier elements, you have to give their characteristics and electronic properties (such as maximum current, resistance, voltage) to the TEC controller.

Here we provide the configuration files for our stage/peltier combinations. The configuration files can be uploaded to the controller via the TEC Service Software from the related downloads/software panel.

We provide here the two config files in this repository /Software/tecd2s_parameters.ini and /Software/tecf2s_parameters.ini

⚠️ It is likely that you have to retune the PID parameters of the controller. You can do this by using the autotune option of the TEC Service Software. For more information see the controller manual.

The CAD files to build the sample stage with two, replaceable Peltier elements are in the CAD directory. In v1.0 we modified a commercial heatsink to dissipate the heat when cooling, which is integrated with the sample stage as the image shows below.

stage

Performance

Temperature response and stability of the heating stage.

controllapp_new

License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

About

A custom made AFM table with a thermoelectric element for heating/cooling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages