当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]我想创造一些让我感到兴奋的东西,通过这种方式与人们分享知识。因此,我开发了这个项目,让任何想了解如何利用自己的资源制作荧光数字显微镜的人都能参与其中。

我想创造一些让我感到兴奋的东西,通过这种方式与人们分享知识。因此,我开发了这个项目,让任何想了解如何利用自己的资源制作荧光数字显微镜的人都能参与其中。

开始吧

要轻松理解这个项目,我们需要将其分为四个类别:运动控制、照明、机械设计和图像采集。

运动控制

对于运动控制,我希望它既可靠又易于操作。因此,我决定基于Arduino Uno开发板来实现运动控制。我在Arduino上加装了CNC屏蔽板,并为三个轴(X、Y和Z)添加了3个TMC2209驱动器。

对于电机,我选用了两个NEMA 11 TR6-12 50毫米的电机用于X轴和Y轴,以及一个NEMA 11 TR6-4 50毫米的电机用于Z轴。由于需要更高的移动灵活性,我在X轴和Y轴上选择了更大的行程(12毫米)。而Z轴需要更高的灵敏度,因此我保留了4毫米的行程。

为了控制电机,我使用了两个操纵杆,一个用于X轴和Y轴,另一个仅用于Z轴。

现在我只需要电源。我决定使用4节18650电池来为电机供电。连接好所有设备并编程Arduino后,运动系统就准备就绪了。

最后一点:如果你不想每10分钟就因电量耗尽而烦恼,就需要安装一个电池均衡器。它能平衡四个电池之间的负载。如果不安装这个设备,其中一个电池会完全耗尽,其余的则几乎处于满电状态。

照明

显微镜的一个关键方面是照明。你可以让一切都完美,但如果照明不好,屏幕上就什么都看不到。

我使用了三种主要光源,采用两种照明方式:正射式和斜射式。

对于主教光,我使用了两个白色LED和一个紫外LED。两个白色LED的安装位置很简单,如下图所示(或在仓库中的3D文件中可见),但要让紫外LED正确照亮样品,其位置却另有讲究。

挑战是用紫外线照射样品。问题在于焦距约为1.6毫米,因此我几乎没有空间来照射样品。我的想法是将光纤改装用于引导LED发出的紫外线到达样品。由于光纤直径为2毫米,我尝试了多种光纤支架的设计,需要以特定角度引入光纤,才能在正确的焦距下照射样品。最终,我对结果感到满意。

我还需要修复UV LED,以便将光纤连接到LED上,因此我设计了一个解决方案(我对这个设计非常自豪)。此外,我还对光纤外壳进行了覆盖。

我还添加了一种背光照明方法。在样品架底部放置了一个白色LED灯,其透镜与顶部的有所不同。这种特殊设计使其能够照亮更广的区域。

为了控制光照强度,我必须设计一个包含三个PWM的PCB,每个闪电系统对应一个PWM。

设计好PCB后,我将原理图发送给PCB制造商,收到后便进行了元件焊接。你可以在原理图文件中查看我所使用的具体元件明细。

机械设计

机械设计可能是这个项目中最耗时的部分。我设计了单个夹具的不同版本,并在过程中不断进行修改,但最终我认为效果非常出色。为了设计所有部件,我使用了西门子的NX软件。

我也用自己拥有的3D打印机打印了零件,所有使用的材料均为PLA。

在机械设计方面,没什么特别要说的。我只是花了数小时进行零件测量、设计和打印。当然,你可以在仓库中获取所有设计图纸。

图像采集

为了获取图像,我使用了一台带摄像头模块1的树莓派3B+。由于需要放大图像,我加装了一个镜头,这个镜头取自一台旧的DVD播放器(DVD播放器配有高质量的镜头)。

取出DVD镜头后,我用胶带将其固定在相机模块上(真希望有更好的方法来固定镜头,但胶带其实效果很好)。

之后,我使用 Python 在 Raspberry OS 上开发了一个应用程序,能够实时查看摄像头画面并保存样本照片。由于我的编程能力有限,AI 的帮助非常有用。

最终结果

根据我的数据,总放大倍数约为42倍——对于自制显微镜来说,表现相当不错。我用了一具已死亡的蝎子尸体作为样本,因为我知道它们具有生物荧光特性。当我看到结果时,感到非常惊讶。

使用主教白光LED灯,我注意到蝎子身体上有一些透明的突起。

当我打开紫外线灯时,我感到非常惊讶。

如图所示,白色的突起消失了!我一直在想为什么会这样,原来这些突起是蝎子用来硬化其外骨骼的矿物质。这些矿物质对紫外线透明,因此当你照射到蝎子的身体时,看不到矿物质本身,只能看到矿物质在外骨骼上留下的凹陷痕迹。真奇妙啊——我之前都不知道这一点。

将这些方面整合成一个项目对我来说是个不错的挑战。我非常享受这个过程,因为它难度适中,又不显得过于复杂。我对自己的所有工作感到自豪,也期待向他人展示我的成果。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

你见过的每一个“硬件上的AI”演示背后,都隐藏着一个大语言模型。用户通过终端或Telegram与一块电路板通信,而该电路板则调用API,让云端模型来完成任务。QClaw打破了这种模式。Arduino Uno Q 本身承载...

关键字: 微控制器 Arduino Uno 电路板

该项目使用带有 TF-Luna 激光雷达传感器的 Arduino Uno 来实时测量距离。Arduino 通过 I2C 从 TF-Luna 读取距离数据并对其进行处理。测量得到的距离随后通过 XBee S2C 模块进行无...

关键字: 激光雷达 传感器 Arduino Uno

通过这种设置,60 种不同的刺激物以蒸汽的形式从 32 种精油(来自一款芳香扩散器)和 27 种煮制的草药/香料(来自一个热水器)中释放出来。热水器、芳香扩散器和空气净化器均通过 LabVIEW 进行自动控制。整个系统的...

关键字: LabVIEW Arduino Uno 伺服电机

Arduino通过计算从超声波距离传感器接收到的数据来打开/关闭水泵。如果数据距离传感器有一定距离(以代码为单位-英寸),那么Arduino就会打开水泵。打开后,它检查数据是否距离传感器有一定距离(以代码为单位-英寸),...

关键字: Arduino Uno 传感器 水泵

在这个项目中,我将向您展示如何通过蓝牙在智能手机应用程序的帮助下控制伺服电机。

关键字: HC-05模块 Arduino Uno 伺服电机

在这里,我们将学习“如何使用Arduino Uno的L298n电机驱动器”。我们还将控制电机的速度和方向。

关键字: Arduino Uno L298n 电机驱动器

煤气泄漏可能很可怕。这个入门级Arduino项目介绍了一个使用Arduino Uno和MQ-5气体传感器构建的低成本气体泄漏检测器。当气体浓度达到不安全水平时,它会识别并提醒用户。

关键字: MQ-5传感器 Arduino Uno 气体探测器

离线GPS工具:跟踪、保存和查找具有距离和方位的航路点——没有网络,没有云,您的数据,您的规则。

关键字: GPS设备 LCD 微控制器 Arduino Uno

我们创建这个项目是为了学习如何以互动和引人入胜的方式控制点阵LED显示屏。吃豆人动画增加了娱乐价值,并引入了帧缓冲区的概念,而运行文本演示了如何显示可定制的动态消息。这是一个很好的项目,练习Arduino编程,非阻塞时间...

关键字: Arduino Uno LED显示屏 点阵模块

本项目演示了如何使用Arduino Uno构建非接触式红外温度计。该系统采用MLX90614红外温度传感器,测量一定范围内物体的温度。超声波传感器检测物体是否在范围内,蜂鸣器根据温度是否高于或低于预定义的阈值提供听觉反馈...

关键字: Arduino Uno 非接触式红外温度计 MLX90614
关闭