创建3D打印智能灯丝传感器的教程.docVIP

  • 3
  • 0
  • 约5.69千字
  • 约 13页
  • 2024-02-04 发布于湖南
  • 举报

创建3D打印智能灯丝传感器的教程

3D打印机已成为快速原型制作的一个重要方面,并已接触到广泛的制造商和工程师。但是这些打印机中的大多数都是业余爱好,因此需要不断地修补和维修以保持它们的工作。在所有挑战中,3D打印机耗材断裂或缠结是每个使用3D打印机的人在某些时候遇到的最常见问题之一,因为这个问题导致大量打印和耗材被浪费。为避免此问题,我们将使用灯丝传感器,这将使您的打印机能够识别灯丝何时用完,并在您更换线轴时停止打印。

今天我将演示如何使用光学编码器传感器和控制器在穿孔板上创建3D打印智能灯丝传感器。我为我们的灯丝传感器设计了一个单独的传感器外壳,因为我也想在其他打印机上使用它。当灯丝因断裂或缠结而停止移动时,此灯丝传感器会发出蜂鸣声提醒您。

构建DIY灯丝跳动传感器所需的材料

对于传感机制部分:

BB3609光电编码器传感器X1

轴承625×3

M530mm内六角螺栓,带螺母X1

PC4M5气动耦合器X2

弹簧X1

对于控制器和蜂鸣器部分:

AT-微型85X1

DPDT按下开关

2针线连接器

7805

7812

有源蜂鸣器5V

女伯格带

灯丝传感器的工作原理

由于有两种类型的灯丝传感器,一种使用限位开关检测灯丝的存在,另一种使用光学旋转编码器来感受灯丝在其中移动的速度。每个灯丝传感器都有自己的优点和缺点。

带有限位开关的那个是用于长丝溢出或当挤出机电机由于长丝断裂而趋于干转时。尽管如此,由于其简单且没有移动组件,因此易于设置和维护,并且其紧凑性使其更有用。但是,如果灯丝在传感器输出附近断裂,它将不会接合,因为灯丝在灯丝断裂后仍然存在。

图1:在上图中,您可以看到尽管输出端的灯丝断了,但开关仍然指示灯丝的存在

当涉及到基于光学旋转的传感器时,无论灯丝断裂的位置和程度如何,它都会通知您。当灯丝缠结导致灯丝停止时,它会发出哔哔声。现在,如果灯丝在任何地方断裂并且无法以任何方式到达挤出机电机,传感器就会发出哔哔声,表明出现问题。

因为我们更关心精度和有效性,我们将使用基于MOC7811的光学旋转传感器模块构建灯丝传感器,这将确保灯丝连续移动。

在这里,您可以查看市场上现有的传感器。

图2:基于限位开关的灯丝传感器,可以检测灯丝的存在

图3:上图显示了一个基于旋转编码器的传感器,它可以感知灯丝的存在和移动

基于运动的灯丝传感器

既然我们已经谈到了限位开关传感器的优点和缺点。现在让我们谈谈基于灯丝运动的传感器。

这些传感器是智能灯丝传感器,在检测灯丝堵塞、缠结和断裂等方面非常准确和有用。

我们将构建的传感器将允许我们修改灯丝运动的时间延迟或不活动,这将取决于打印质量和速度。如果灯丝移动速度慢,则打印速度也慢。为了个性化,我们将创建一个安装在电位器旋钮上的转子。它还将包含一个停用传感器按钮,该按钮将在不使用传感器时关闭传感器。

您可以在下图中看到最终连接。

我使用了ATtiny85digispark板来检测旋转和控制蜂鸣器。

编程AT-Tiny85

我使用ArduinoIDE对ATtiny85digispark板进行编程。如果您是DigisparkBoards的新手并想了解如何使用ArduinoIDE对ATtiny85进行编程,请单击链接。

我们之前使用这款ATtiny85控制器制作了许多令人兴奋的项目,您可以查看一下。

编写以下程序,每次旋转轮随灯丝移动时,都会触发中断。

?

#include

#include

//定义用于切换LED的引脚,加上选择的用于

响应#defineINTERRUPT_PINPCINT1的中断//这是示意图中的

PB1#defineINT_PINPB1//板上LED中断引脚选择:PB1(与PCINT1相同)-引脚6

#defineLED_PINPB4//PB4-引脚3

#defineBUZZPB0

#definePCINT_VECTORPCINT0_vect//这一步不是必需的-这是一个命名的东西清晰度

//仅供参考:在ISR中使用的变量必须声明为Volatile。

//静态易失字节LEDState;

//setup函数只在ALU启动时运行一次

voidsetup(){

pinMode(LED_PIN,OUTPUT);//将我们选择的LED视觉反馈设置为输出引脚(PB4/Pin3)

pinMode(BUZZ,输出);

数字写入(LED_PI

文档评论(0)

1亿VIP精品文档

相关文档