Klippy.log says: ds18b20 reports fault 1 (temp=20.6) - but which one?

Basic Information:

Printer Model: Voron 2.4
MCU / Printerboard: Octopus + SB2040 + EASY BRD Can
klippy.log klippy.log (3.3 MB)

I’ve got a few DS18B20s in my chamber and they haven’t historically given me any problems. I have had these installed for over a year. The pertinent config details look like this:

[temperature_sensor chamber_top]
sensor_type = DS18B20
serial_no = 28-0517a21fe1ff
sensor_mcu = rpi
max_temp = 75

[temperature_sensor chamber_gantry]
sensor_type = DS18B20
serial_no = 28-0517a22225ff
sensor_mcu = rpi
max_temp = 75

[temperature_sensor chamber_bottom]
sensor_type = DS18B20
serial_no = 28-0517a223aaff
sensor_mcu = rpi
max_temp = 75

This morning I woke up and klipper had shut down. The last few lines of the klippy.log file read like this:

Stats 10948.4: gcodein=0  mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000002 bytes_write=10688785 bytes_read=2577381 bytes_retransmit=0 bytes_invalid=0 send_seq=218173 receive_seq=218173 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001434 sb2040: mcu_awake=0.004 mcu_task_avg=0.000014 mcu_task_stddev=0.000024 bytes_write=337542 bytes_read=27409131 bytes_retransmit=1543 bytes_invalid=31627 send_seq=37540 receive_seq=37540 retransmit_seq=37540 srtt=0.001 rttvar=0.000 rto=0.050 ready_bytes=0 upcoming_bytes=0 freq=12000038 adj=11999948 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000009 bytes_write=40671 bytes_read=231290 bytes_retransmit=0 bytes_invalid=0 send_seq=6743 receive_seq=6743 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999545 adj=49999155 mmu: mcu_awake=0.004 mcu_task_avg=0.000014 mcu_task_stddev=0.000024 bytes_write=88081 bytes_read=1366284 bytes_retransmit=0 bytes_invalid=0 send_seq=10123 receive_seq=10123 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11999777 adj=11999684 heater_bed: target=0 temp=22.3 pwm=0.000 chamber_top: temp=20.6 chamber_gantry: temp=21.2 chamber_bottom: temp=21.2 _raspberry_pi: temp=53.1 _mcu: temp=31.3  sysload=0.62 cputime=559.569 memavail=3392548 print_time=10902.057 buffer_time=0.000 print_stall=1 extruder: target=0 temp=24.4 pwm=0.000
Stats 10949.4: gcodein=0  mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000002 bytes_write=10688791 bytes_read=2577498 bytes_retransmit=0 bytes_invalid=0 send_seq=218174 receive_seq=218174 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001430 sb2040: mcu_awake=0.004 mcu_task_avg=0.000014 mcu_task_stddev=0.000024 bytes_write=337548 bytes_read=27409273 bytes_retransmit=1543 bytes_invalid=31627 send_seq=37541 receive_seq=37541 retransmit_seq=37540 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000039 adj=11999922 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000009 bytes_write=40677 bytes_read=231306 bytes_retransmit=0 bytes_invalid=0 send_seq=6744 receive_seq=6744 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999549 adj=49999058 mmu: mcu_awake=0.004 mcu_task_avg=0.000014 mcu_task_stddev=0.000024 bytes_write=88087 bytes_read=1366480 bytes_retransmit=0 bytes_invalid=0 send_seq=10124 receive_seq=10124 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11999777 adj=11999659 heater_bed: target=0 temp=22.2 pwm=0.000 chamber_top: temp=20.6 chamber_gantry: temp=21.2 chamber_bottom: temp=21.2 _raspberry_pi: temp=53.1 _mcu: temp=31.2  sysload=0.73 cputime=559.600 memavail=3392548 print_time=10902.057 buffer_time=0.000 print_stall=1 extruder: target=0 temp=24.4 pwm=0.000
Stats 10950.4: gcodein=0  mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000002 bytes_write=10688797 bytes_read=2577601 bytes_retransmit=0 bytes_invalid=0 send_seq=218175 receive_seq=218175 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001422 sb2040: mcu_awake=0.004 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=337554 bytes_read=27409429 bytes_retransmit=1543 bytes_invalid=31627 send_seq=37542 receive_seq=37542 retransmit_seq=37540 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000038 adj=11999948 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000009 bytes_write=40683 bytes_read=231322 bytes_retransmit=0 bytes_invalid=0 send_seq=6745 receive_seq=6745 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999547 adj=49999164 mmu: mcu_awake=0.004 mcu_task_avg=0.000013 mcu_task_stddev=0.000024 bytes_write=88093 bytes_read=1366690 bytes_retransmit=0 bytes_invalid=0 send_seq=10125 receive_seq=10125 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11999776 adj=11999658 heater_bed: target=0 temp=22.2 pwm=0.000 chamber_top: temp=20.6 chamber_gantry: temp=21.2 chamber_bottom: temp=21.2 _raspberry_pi: temp=52.6 _mcu: temp=31.1  sysload=0.73 cputime=559.618 memavail=3392552 print_time=10902.057 buffer_time=0.000 print_stall=1 extruder: target=0 temp=24.4 pwm=0.000
ds18b20 reports fault 1 (temp=20.6)
Stats 10951.4: gcodein=0  mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000002 bytes_write=10688803 bytes_read=2577733 bytes_retransmit=0 bytes_invalid=0 send_seq=218176 receive_seq=218176 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001416 sb2040: mcu_awake=0.004 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=337560 bytes_read=27409601 bytes_retransmit=1543 bytes_invalid=31627 send_seq=37543 receive_seq=37543 retransmit_seq=37540 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000038 adj=11999950 rpi: mcu_awake=0.000 mcu_task_avg=0.000008 mcu_task_stddev=0.000009 bytes_write=40689 bytes_read=231386 bytes_retransmit=0 bytes_invalid=0 send_seq=6746 receive_seq=6746 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999546 adj=49999161 mmu: mcu_awake=0.004 mcu_task_avg=0.000013 mcu_task_stddev=0.000024 bytes_write=88099 bytes_read=1366886 bytes_retransmit=0 bytes_invalid=0 send_seq=10126 receive_seq=10126 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11999776 adj=11999658 heater_bed: target=0 temp=22.2 pwm=0.000 chamber_top: temp=20.6 chamber_gantry: temp=21.2 chamber_bottom: temp=21.2 _raspberry_pi: temp=52.6 _mcu: temp=31.1  sysload=0.73 cputime=559.638 memavail=3391544 print_time=10902.057 buffer_time=0.000 print_stall=1 extruder: target=0 temp=24.3 pwm=0.000
Stats 10952.4: gcodein=0  mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000002 bytes_write=10688809 bytes_read=2577836 bytes_retransmit=0 bytes_invalid=0 send_seq=218177 receive_seq=218177 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001409 sb2040: mcu_awake=0.004 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=337566 bytes_read=27409743 bytes_retransmit=1543 bytes_invalid=31627 send_seq=37544 receive_seq=37544 retransmit_seq=37540 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000038 adj=11999950 rpi: mcu_awake=0.001 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=40695 bytes_read=231415 bytes_retransmit=0 bytes_invalid=0 send_seq=6747 receive_seq=6747 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999544 adj=49999178 mmu: mcu_awake=0.004 mcu_task_avg=0.000013 mcu_task_stddev=0.000024 bytes_write=88105 bytes_read=1367082 bytes_retransmit=0 bytes_invalid=0 send_seq=10127 receive_seq=10127 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11999776 adj=11999671 heater_bed: target=0 temp=22.1 pwm=0.000 chamber_top: temp=20.6 chamber_gantry: temp=21.2 chamber_bottom: temp=21.2 _raspberry_pi: temp=53.6 _mcu: temp=31.1  sysload=0.73 cputime=559.656 memavail=3391544 print_time=10902.057 buffer_time=0.000 print_stall=1 extruder: target=0 temp=24.4 pwm=0.000
Stats 10953.4: gcodein=0  mcu: mcu_awake=0.002 mcu_task_avg=0.000004 mcu_task_stddev=0.000002 bytes_write=10688815 bytes_read=2577939 bytes_retransmit=0 bytes_invalid=0 send_seq=218178 receive_seq=218178 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001403 sb2040: mcu_awake=0.004 mcu_task_avg=0.000015 mcu_task_stddev=0.000024 bytes_write=337572 bytes_read=27409885 bytes_retransmit=1543 bytes_invalid=31627 send_seq=37545 receive_seq=37545 retransmit_seq=37540 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=12000037 adj=11999949 rpi: mcu_awake=0.001 mcu_task_avg=0.000008 mcu_task_stddev=0.000011 bytes_write=40701 bytes_read=231431 bytes_retransmit=0 bytes_invalid=0 send_seq=6748 receive_seq=6748 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=49999542 adj=49999165 mmu: mcu_awake=0.004 mcu_task_avg=0.000013 mcu_task_stddev=0.000024 bytes_write=88111 bytes_read=1367278 bytes_retransmit=0 bytes_invalid=0 send_seq=10128 receive_seq=10128 retransmit_seq=0 srtt=0.001 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=11999775 adj=11999678 heater_bed: target=0 temp=22.3 pwm=0.000 chamber_top: temp=20.6 chamber_gantry: temp=21.2 chamber_bottom: temp=21.2 _raspberry_pi: temp=53.6 _mcu: temp=31.3  sysload=0.73 cputime=559.673 memavail=3391552 print_time=10902.057 buffer_time=0.000 print_stall=1 extruder: target=0 temp=24.4 pwm=0.000

This brings two questions to my mind:

  1. Is there a way to determine which ds18b20 sensor is to blame for the fault?
  2. Could klipper be set up to report, on fault, which serial number or name or ID caused the fault?

Thank you.
P.S. I know, I have lots of custom stuff in my klipper config…

1 Like

Given the last readings in the log it likely is chamber_top.

Note that the DS18B20 support in Klipper is basic in the best case and suffering from some drawbacks, e.g. lack of error tolerance.
I’d not recommend using it, as a single misreading can spoil your print.

This is a good point. I really just wanted them for reference points but you’re right. It would definitely suck to lose a print because the temp probe went out of whack!

Do you have any recommendations for probe types I could replace these with?

Not really. The cheapest and most stable solution are 100K thermistors. Unfortunately, you often lack the needed ports and doing the electronics yourself can be tricky.
Same goes for PT100/PT1000.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.