max31856 - max31856 热电偶温度检测#

适配状态未知

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

示例

--注意:因使用了sys.wait()所有api需要在协程中使用
--注意:ads1115的配置需按照项目需求配置,您需要按照配置寄存器说明重新配置 ADS1115_CONF_HCMD 和 ADS1115_CONF_LCMD !!!
-- 用法实例
max31856 = require("max31856")

sys.taskInit(function()
    max31856_spi_device = spi.deviceSetup(1,pin.PB11,1,1,8,5*1000*1000,spi.MSB,1,0)
    max31856.init(max31856_spi_device)
    while 1 do
        local cj_temp = max31856.read_cj_temp()
        if cj_temp then
            log.info("max31856 cj_temp: ", cj_temp)
        end
        local tc_temp = max31856.read_tc_temp()
        if tc_temp then
            log.info("max31856 tc_temp: ", tc_temp)
        end
        log.info("max31856 fault: ", max31856.read_fault())
        sys.wait(1000)
    end
end)

max31856.set_tc_type(type)#

设置热电偶类型

参数

传入值类型

解释

number

type max31856.TCTYPE_B max31856.TCTYPE_E max31856.TCTYPE_J max31856.TCTYPE_K max31856.TCTYPE_N max31856.TCTYPE_R max31856.TCTYPE_S max31856.TCTYPE_T

返回值

例子

max31856.set_tc_type(max31856.TCTYPE_K) -- 设置类型为K

max31856.set_avgsel(sample_count)#

设置热电偶电压转换平均模式

参数

传入值类型

解释

number

sample_count max31856.SAMPLE1 max31856.SAMPLE2 max31856.SAMPLE4 max31856.SAMPLE8 max31856.SAMPLE16

返回值

例子

max31856.set_avgsel(max31856.SAMPLE1) -- 设置平均模式为1个样品

max31856.set_cmode(type)#

设置转化模式

参数

传入值类型

解释

number

type max31856.ONESHOT max31856.CONTINUOUS

返回值

例子

max31856.set_cmode(max31856.ONESHOT) -- 设置转化模式为单次转换

max31856.read_fault()#

读取错误码

参数

返回值

返回值类型

解释

number

错误码

例子

local fault = max31856.read_fault()

max31856.read_cj_temp()#

读取冷端温度

参数

返回值

返回值类型

解释

number

冷端温度

例子

local cj_temp = max31856.read_cj_temp()

max31856.read_tc_temp()#

读取tc温度

参数

返回值

返回值类型

解释

number

tc温度

例子

local tc_temp = max31856.read_tc_temp()

max31856.init(spi_device)#

max31856 初始化

参数

传入值类型

解释

userdata

spi_device spi设备句柄

返回值

返回值类型

解释

boolean

初始化成功返回true

例子

max31856.init(spi_device)