Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Compatible SPI ADCs?

    Scheduled Pinned Locked Moved
    Third-party add-ons
    1
    3
    747
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • AJ Quickundefined
      AJ Quick
      last edited by AJ Quick

      I have a machine I am retrofitting with a Duet Ethernet board. The machine has K-Type Thermocouples which go through a AD597A. The AD device outputs the temperature reading of the thermocouple as a voltage. (-1.4volts @ -200 degC to 12.428 volts at 1250 degC).

      I was originally planning on swapping in new TC boards using the MAX31856 chips, but I want to keep all the electronics as stock as possible, and instead install an interface board between the electronics and the Duet.

      It looks like I'm going to need a SPI ADC, with a decent resolution (12 or 13-bit) over the suitable range from 0-5V (0 degC to 500 degC). Are there any ADC's off the shelf that are out of box compatible with the Duet that I can install on one of the numerous available channels using M305?

      It seems like all I will need to do is specify offset, gain and voltage difference and then assign that to one of the channels, but I'm not 100% sure if there is a specific way to do it already that isn't documented?

      1 Reply Last reply Reply Quote 0
      • AJ Quickundefined
        AJ Quick
        last edited by AJ Quick

        Whoops! Just stumbled upon this topic made just a few days ago: https://forum.duet3d.com/topic/7125/use-of-linear-output-temperature-sensors

        Looks like I can use Sensor type 300. Will report back with more information for anyone else trying to implement something similar.

        https://github.com/dc42/RepRapFirmware/blob/6b835cb3c8e9aa10113ae750151d9f9065116cd4/src/Heating/Sensors/CurrentLoopTemperatureSensor.cpp

        Looks like MCP3204 is supported, which is exactly what I was thinking of using!

        1 Reply Last reply Reply Quote 1
        • AJ Quickundefined
          AJ Quick
          last edited by

          Follow up update! I have submitted a revision to the Firmware, which hopefully will be accepted: https://forum.duet3d.com/topic/7151/linear-adc-thermocouple-improvements

          It is indeed possible to use the MCP3204 or MCP3208 ADC chip with the Duet!

          Once the firmware is updated, it should also be possible to use all 4 or 8 channels of ADC in either single mode or differential mode. (Right now, only 1 channel is able to be used at a time).

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Unless otherwise noted, all forum content is licensed under CC-BY-SA