床热敏电阻传感器卡住 #338

推推 grbl 3年前 (2023-02-05) 305次浏览
关闭
drsdre 打开了这个问题 2012 年 12 月 13 日 · 13条评论
关闭

床热敏电阻传感器卡住#338

drsdre 打开了这个问题 2012 年 12 月 13 日 · 13条评论

评论

床热敏电阻传感器卡住 #338

从 3 个月前升级固件后,不幸的是,床热敏电阻一直返回相同的原始值 987。

打印机是带有 Ramps 1.4 的 Arduino 1280。热敏电阻是 EPCOS NTC G540 B57540G0104J(RS 100k 热敏电阻“Rs 部件:528-8592)。我为此创建了一个新的热敏电阻表 (10)。我也尝试使用热敏电阻表 1,但仍然是相同的静态值。

我检查了端口号 (14),这是它之前工作的端口。

床热敏电阻传感器卡住 #338
贡献者

你能试试一周前的版本吗?上周我做了相当多的更新,并尽我所能检查,但我可能在某个地方犯了错误。

床热敏电阻传感器卡住 #338
作者

从一周前开始尝试。

与此同时,我通过用挤出机(工作)切换它来检查温度探头,并在 pins.h 中切换端口(在引脚 14 [bed] 上的挤出机)也可以工作。

对 temperature.cpp 的一些调试告诉我 analog2tempBed 接收到原始值 0。

床热敏电阻传感器卡住 #338
作者

安装了 ErikZalm@ 587154c并且床温显示正确。

daid 添加了引用此问题的提交 2012 年 12 月 13 日

床热敏电阻传感器卡住 #338
贡献者

感谢您的快速测试。我想我知道哪里出了问题。

你能测试我添加的最新补丁吗?

床热敏电阻传感器卡住 #338
作者

温度显示显示正常值,但不幸的是,MAXTEMP BED 仍然出错。

床热敏电阻传感器卡住 #338
作者

第1108行和1110行需要将if条件中的变量current_temperature_bed改为current_temperature_bed_raw。

-> 孟德尔准备就绪!

谢谢。

床热敏电阻传感器卡住 #338
作者

但是但是但是…当显示屏显示床加热时,床没有加热。RAMPS 上床加热器 mosfet 的 LED 保持关闭状态。

更新:启用: Configuration.h 中的
#define PIDTEMPBED
#define BED_LIMIT_SWITCHING
确实会使床升温。

床热敏电阻传感器卡住 #338
贡献者

修复了 1108 和 1110 行。

如果启用 PIDTEMPBED,则 BED_LIMIT_SWITCHING 不执行任何操作。

我认为最后的问题是在“#elif not defined BED_LIMIT_SWITCHING”条件下。这对我来说不合适。但是我暂时没有加热床可以测试,所以不能直接测试。我希望明天能在工作中抽出时间检查床加热的不同选项,并检查它们是否正常工作。

床热敏电阻传感器卡住 #338
作者

通过启用 PIDTEMPBED 并关闭 BED_LIMIT_SWITCHING 进行了另一项测试。在这种情况下,床再次未被激活。

随着 BED_LIMIT_SWITCHING 打开,床温最终升得太高(设置为 60,但 4 分钟后温度升至 67 并继续上升)。现在要做PID整定。

床热敏电阻传感器卡住 #338
贡献者

我已经解决了 PIDTEMPBED 和 BED_LIMIT_SWITCHING 都被禁用时的问题。

我刚刚测试:
“无”:供暖工程
“PIDTEMPBED + BED_LIMIT_SWITCHING”:供暖工程
“BED_LIMIT_SWITCHING”:供暖工程
“PIDTEMPBED”:供暖工程

床热敏电阻传感器卡住 #338

@drsdre您能否确认此问题是否已修复,以便我们关闭此问题?

床热敏电阻传感器卡住 #338
贡献者

这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。

如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。