评论
|
对不起,我不太明白你意思。你能再描述一遍吗?可能是因为这里没有咖啡。 |
|
你能把你的整个配置文件发布到某个地方吗? PID控制中可能存在一些错误值。 您可以测试没有PID,看看它的阅读或控制… |
|
啊,好吧,“两个温度总是增加”是指阅读还是真的增加了? |
|
嗯,我看不到可以添加文件的位置。让我再解释一遍。 现在来看马林1.0.0 B配置:
#定义加热器_0_用途_热敏电阻 //仅选择其中一项来定义如何读取床温。
//#定义PID温度
//当温度超过最高温度时,加热器将关闭。 现在来看一下场景: |
|
所以现在根本就没有办法得到正确的挤出机温度? |
|
哦,啊你知道吗 |
|
什么?这些设置是针对引脚的吗?我以为他们会选择100K热敏电阻表。它们是否覆盖pins. h中的配置。 |
|
伯哈德, 数字是热敏电阻表,而不是引脚。 JostJoheinz你能把你的配置放在要点上吗?然后我可以看一下,它对其他人来说还可以,但我不明白为什么对你不起作用。 你为什么换了温度计? |
|
希望我没做错:https://gist.github.com/1395694包括我的配置. h和引脚. h 我将引脚更改为模拟8,因为对于Makerbot加热构建平台,您需要在Ramps 1.2板上进行略微不同的配置。正如我之前所说:硬件配置可以完美地与0.9.10配合使用。模拟引脚的读取方式一定有(:-))问题,要么是我的配置和pins.h,要么是固件发生了变化。 |
|
你好, 你的配置看起来没问题。我不知道出了什么问题。 |
|
从读取模拟引脚的方式肯定有所不同。 |
|
温度部分完全重写。 我不知道为什么你会失败。你能测量一下模拟引脚吗? 2011年11月26日下午6点42分,马库斯·克林克写道:
|
|
嗯,让我和很多人不同的是我用第8针来读取床温。 我应该测量什么?假设模拟引脚是输入引脚。如果你有具体的想法,请告诉我。如果您能给予我该函数的名称和位置,我将不胜感激,该函数负责阅读模拟引脚,以便在将其转换为摄氏度之前获得原始值。也许我可以在代码中放入一些调试语句,以弄清楚发生了什么。 |
|
“修复”它: 我将temperature.cpp的ISR定时器中的switch语句更改为使用analogRead,而不是使用更快的寄存器读取温度原始值。 请参见:https://gist.github.com/1397466 因此,写入寄存器的方式似乎存在一些错误。顺便说一句:我在一个Arduino Mega 2560上。我对AVR编程不是很坚定,但希望能帮助你解决这个问题。 |
|
我去查一下登记簿。analogRead不可用,因为它会长时间阻塞ISR。 谢谢你的测试。这给了我们一个方向。 |
|
我想我已经找到问题了: #如果(温度_1引脚-1)> -1) |
|
谢谢你找到这个愚蠢的窃听器。我查看了代码很多次,但没有找到它。 你是我认识的第一个使用上下ADC输入的人。大多数电路板仅使用上输入或下输入。 |
|
我推的修复。 justjoheinz你能测试如果这个修复工程. (And如果已修复,则关闭此问题) |
|
温度现在似乎工作正常!谢谢。不幸的是,我在使用git操作时丢失了每毫米设置,因此我没有打印,但我还是关闭了这个问题。 |
|
你好,我和马库斯有同样的问题。在哪里可以下载此问题的修复程序? 问候 |
|
@knorst不太可能相同。2年前已修复。打开新问题并描述问题。 |
|
@没有人不一样。把问题解决了。此固件使用模拟引脚编号,而不是板引脚编号。这是个错误。 |
|
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |


![[马林1.0.0 b1]温度阅读 #19 [马林1.0.0 b1]温度阅读 #19](http://www.grbl.cc/wp-content/uploads/2023/01/25/20230125081207-b58f1.png)
我操作一个带斜坡1.2板的Makerbot,刚刚切换到马林1.0.0 b1.0。我怀疑读取床和挤出机温度的方式有问题。当床打开而加热器关闭时(用伏特计测量),两个温度总是升高或降低。
我在相应的设置中更改了我的引脚,如下所示:
如果定义斜坡_V_1_0//斜坡_V_1_0
#定义加热器_0_引脚 12 //斜坡1.0
#定义加热器_1_引脚 -1 //斜坡1.0
#定义风扇引脚 11 //斜坡1.0
否则// RAMPS_V_1_1或RAMPS_V_1_2
#定义加热器_0_引脚 10 //斜坡1.1
#定义加热器_1_引脚 8 //斜坡1.1
#定义风扇引脚 9 //斜坡1.1
恩迪夫
定义加热器_2_引脚 -1
定义温度_0_PIN 2 //必须使用模拟输入编号,而不是数字输出编号!!!!!!!
定义温度_1_PIN 8 //必须使用模拟输入编号,而不是数字输出编号!!!!!!!
定义温度_2_PIN -1 //必须使用模拟输入编号,而不是数字输出编号!!!!!!!
恩迪夫
注意,床TEMP_1_PIN设置为模拟引脚8!
我在configuration. h文件中切换了的PID
观察到的输出(尽管事实上仅床打开):
正常T:51.70 B:50.00
正常T:52.16 B:51.00
正常T:53.15 B:52.00
正常T:54.59 B:53.00
正常T:56.15 B:55.00
顺便说一句,这在马林非Gen 6中曾经有效!
如果需要,我可以提供其他信息。谢谢马库斯