Skip to content

yalla11122/DIY_STM.microscope

 
 

Repository files navigation

Scanning Tunneling Microscope

Authors

  • Paweł Chmolewski

Description of the project

Scanning tunneling microscope is a tool capable of imaging conductive surfaces with atomic resolution in the air. The STM is based on concept of quantum tunneling effect.

This type of microscope works in two operating modes:

  • Constant height mode
  • Constant current mode

Science and tech used

Electronics

STM circuit overview
STM circuit overview

The amplifiers used in the circuit are powered from symmetric power supply which has the input EMI filter.

STM Piezo Driver
STM circuit overview

The piezo driver is responsible for tip movement. It controls the movement of the piezo buzzer by generating signals Z+X, Z-X, Z+Y, Z-Y based on provided input signals X, Y, Z provided by Analog Discovery. The STM Scan Head brass electrode plate is connected to ground, and is used to shield the STM tip from the scan electrodes.

STM Preamplifier
STM circuit overview

The STM preamplifier is based on op-amp OPA124. This op-amp works nonlinear, unstable in case of high input currents but what's more important it has low input bias current around 1 pA and low current noise. Another, probably more stable and worth of testing op-amp is OPA627.

The bias voltage is applied between tip and the sample. Since the tip potential is assumed to be 0, the negative potential is applied to the sample and it comes from the negative output of symmetric power supply, its value is regulated by the potentiometer.

The latest modification has been done by mounting the stepper motor 28BYJ-48 with ULN2003A driver. The ULN2003A driver is connected to the Raspberry Pi 400 pins: GND, GPIO18, GPIO17, GPIO27, GPIO22. The stepper motor is powered by 5 volt power supply from the ULN2003A driver, which has a common GND with Raspberry Pi.

Software

Scan raster method
Scan raster method
The scan raster method used in current version of the software. [1]

The scan raster method consist of generated by Analog Discovery positive triangular waveform for x-axis and positive sawtooth waveform also called ramp waveform for y-axis. The python code which controls the scan raster method and data acquisition is contained in the file STM.py.

The latest software update includes stepper motor support, which is contained in the python file STMapproachscan.py. Executing the code, the stepper motor starts to rotating the fine screw clockwise and the tip approaches the sample surface until the tunneling current starts to flow. Then the surface scanning begins, and the data is collected and saved in a file. After the raster scan, the tip is retracted and returns to the initial position.

State of the art

The STM tip needs to be atomically sharp. The current method used for creating such tip is easiest and the fastest. It relies on cutting in this case 30 AWG tungsten wire at a 45° angle with a pair of sharp wire cutters.

STM Scan Head
STM Scan Head
The input of the preamplifier which is mounted on a STM scan head requires good insulation. It is only connected to the needle and the input node of the op-amp is insulated by air wiring technique. During the data collection, the STM scan head is covered with metal can to provide EMI shielding.
STM Vibration Isolation
STM Vibration Isolation
The good vibration isolation is essential for STM. Smallest mechanical oscillations affect on tip-sample distance and may cause that the tip crash into the sample.
Scanning Tunneling Microscope configuration
Scanning Tunneling Microscope configuration

The scan was taken at constant height mode with a resolution of 256 x 256 pixels, the bias voltage was 50 mV. Next, the image was gaussian filtered, corrected for vertical drift and sharpened using application Gwyddion.

The image of HOPG
HOPG
The acquired image of Highly Oriented Pyrolytic Graphite.

What next?

The current version of microscope works in constant height mode. It could be developed by software modifications. The change of scan raster method may improve image quality, the other scan method are described in publication [1]. Introducing a feedback loop which controls the voltage applied to the Z-axis electrode of the piezo scanner to maintain a constant tunneling current, allows it to operate in constant current mode. The draft of this software is avaliable in the file STMConstantCurrent_draft.py. Due to wide range of movement in z-axis, it is requried to use a motor instead of piezo, beacuse Analog Discovery provies ± 5V on output voltage supply, which is not enough to move far with piezo. To protect STM scanning tip from accidental crashing into the sample, coarse approach might be motorized and controllled by the software. To provide better quality images, the noise could be reduced by building soundproof box.

Sources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%