# OpenSTM
**Repository Path**: earth_mark/OpenSTM
## Basic Information
- **Project Name**: OpenSTM
- **Description**: A Scanning Tunneling Microscope Project
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2022-12-29
- **Last Updated**: 2022-12-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
- [简介](#简介)
- [分支](#分支)
- [开源文件结构介绍](#开源文件结构介绍)
- [文件介绍](#文件介绍)
- [电路部分](#电路部分)
- [开发技术文档](#开发技术文档)
- [版本发布命名规则](#版本发布命名规则)
- [已发布的STM方案版本](#已发布的stm方案版本)
- [Release OpenSTM v1.0.0](#urelease-openstm-v100u)
- [Release OpenSTM v2.0.0](#urelease-openstm-v200u)
- [目前取得的成果](#目前取得的成果)
- [隧穿距离-电流曲线](#隧穿距离-电流曲线)
- [热解石墨(HOPG)的偏压-电流曲线](#热解石墨hopg的偏压-电流曲线)
- [热解石墨(HOPG)样品的无尺寸定性成像](#热解石墨hopg样品的无尺寸定性成像)
- [联系我](#联系我)
- [开发记录](#开发记录)
# 简介
嗨,本项目是一个旨在通过DIY来搭建一个原子级(大概)扫描隧道显微镜。
截止至2022年6月,本项目已经成功测量了隧穿距离-电流曲线、热解石墨(HOPG)的偏压-电流曲线以及样品无尺寸定性成像。
# 分支
本仓库目前创建了两个分支,即[主分支](https://github.com/Dimsmary/OpenSTM/tree/main)(main)以及[文档分支](https://github.com/Dimsmary/OpenSTM/tree/Ref-Document)(Ref-Document)。主分支中放置了源代码等工程设计文件,文档分支放置了开发过程中参考的文档资料。之所以将这两部分分离是因为文档文件体积过于庞大所导致的。
# 开源文件结构介绍
## 文件介绍
- 3DModel
该目录内包括了外壳设计文件、CNC加工所需的STEP文件
- Docs
该目录下的文档介绍了当前版本下的STM构建、设计原理。
- PCB
该目录下存放了LCEDA绘制的PCB文件,需要使用LCEDA打开。或直接在OSHWHUB在线浏览(详见电路部分)。
- Software
该目录下包括了单片机程序(使用[Arduino](https://www.arduino.cc/)、[PlatformIO](https://platformio.org/)完成),用于控制单片机的Python程序(通过串口与单片机通讯,界面设计基于QT),用于转换扫描图像的Python程序。
## 电路部分
- 电路使用嘉立创EDA进行绘制,请移步[OSHWHUB](https://oshwhub.com/Dimsmary/4ieRpV8S00kGn1MTpsc4MyZat8MwQPzn),点击右上方的“编辑器打开”。
# 开发技术文档
GitHub(国际节点):[技术文档 - GitHub ](https://github.com/Dimsmary/OpenSTM/tree/main/Docs)
Gitee(国内节点):[技术文档 - Gitee](https://gitee.com/dimsmary/OpenSTM/tree/main/Docs)
# 版本发布命名规则
截至2022/07,目前已公布了两个不同机械结构的STM方案
虽然目前STM的搭建方案仍在修改完善,但目前发布的资料集合在一定程度上是能够运行的,故本项目将参考软件发行的方式,在STM方案更新后,采用Release的方式对方案进行发布,每次发布的STM方案版本号命名规则如下:
版本号以**A.B.C**式命名,当方案机械结构存在重构时,A将发生变化。在方案的电路、软件、机械结构存在较大的修改时,B将发生变化。当方案存在细微修改时,C将发生变化。
以1.0.0为例,该版本号即代表第一代机械结构的STM设计方案。
# 已发布的STM方案版本
## [Release OpenSTM v1.0.0](https://github.com/Dimsmary/OpenSTM/releases/tag/v1.0.0)
这是初代STM方案,机械结构采用两块铝板搭建:[你,亲眼看过原子吗? - 哔哩哔哩](https://www.bilibili.com/video/BV1Jr4y1v7gq)
方案较为简单,没有取得能够用于分析的实验结果,但后续方案的搭建基于本初代方案进行搭建,本版本的方案仅供参考,暂不提供详细的文档资料。
发布的方案文件包括了:
- 3D模型文件(SolidWorks)
- Arduino程序:用于控制STM的ESP32单片机控制程序(采用LVGL进行交互)、基于MPU9250的震动探测程序,均采用Arduino+Platform IO进行开发
- PCB及原理图
- 用于测量干涉条纹的Python脚本
- LTSpice对电源芯片的仿真文件
## [Release OpenSTM v2.0.0](https://github.com/Dimsmary/OpenSTM/releases/tag/v2.0.0)
该版本方案为第二代显微镜结构: [耗时九个月,我可能来到了纳米尺度...... - 哔哩哔哩](https://www.bilibili.com/video/BV1eB4y1S7u8)
该方案的结构能够测量:
- 隧穿距离-电流曲线
- 扫描隧道谱(STS)
v2.0.0.zip内含的文件包括:
- 3DModel:SolidWorks绘制的3D模型文件、CNC加工所需的STEP文件
- PCB:立创EDA专业版绘制的原理图、PCB文件
- Software:在Arduino文件夹下,包含ESP32单片机的控制程序、ATMEGA 328P单片机的控制程序。在Python文件夹下,包含了上位机控制软件、图像转换程序
# 目前取得的成果
## 隧穿距离-电流曲线



## 热解石墨(HOPG)的偏压-电流曲线

## 热解石墨(HOPG)样品的无尺寸定性成像

# 联系我
如果你也想制作一个STM显微镜,或者对我有什么建议的话,可以在此页面提交Issue。
# 开发记录
- 2021/11
不稳定隧穿
- 2022/1/11
开源页面提交
- 2022/1/18
减震台下加装了<网球>,减震效果拔群
- 2022/2/05
1)系统模拟部分供电改为9V电池供电,数字部分继续使用开关电源。
2)ADP5070不工作了,奶奶的!为什么。
3)在《 Construction of a scanning tunneling microscope for imaging of carbon nanotubes》P35中发现隧穿电流应在100pA - 10nA,按照现有运放的倍数应该关注1V以内的信号,之前看样子搞错了。
4)OPA627的 ~~开环电压增益有120dB,~~ 输入偏置电流1pA,讲道理用100MΩ的反馈电阻应该是可行的?
- 2022/2/16
对运放的输入输出特性进行了测试,证明前级隧道电流放大电路是可行的。
- 2022/3/14
1)CNC加工的新结构加工完成
2)摒弃LVGL与显示屏作为控制系统
- 2022/3/21
使用了新的结构系统、电路、控制系统进行了隧穿电流进近测试:
1)隧穿电流初步稳定,能够维持十几秒。
2)通过八个点的采样测试隧穿电流-压电陶瓷形变曲线发现基本符合指数特征。
3)确认并不需要非常复杂的减震系统。
4)基本确认之前出现的输出跳动现象为热膨胀的失配。
- 2022/4/12
1)在对进近机械结构中的步进电机进行热隔离调整后,隧穿电流已非常稳定,能够维持至少30分钟。
2)对新的隧穿曲线进行分析,发现电流-压电陶瓷形变关系并不只是单纯的指数关系,结合老师给出的意见,怀疑有其他函数复合。初步怀疑为针尖与样品间形成的电容器导致的。
3)完善了细进近控制算法,现在可以点击开始进近之后去打几把极地大乱斗。
4)模拟部分供电由9V电池供电更换为3S锂聚合物电池供电。
- 2022/4/20
完成恒高模式下的STM图像扫描,并经过重复性实验验证,但无法确定图像尺度以及成像内容的完全可靠。
- 2022/5/01
攥写毕业设计论文。
- 2022/5/04
毕业设计论文攥写完成70%,开始编写恒流扫描算法。
- 2022/6/16
第二代显微镜开源资料公布
- 2022/10/21
开始设计粘滑压电马达
- 2022/1026
完善技术文档