pyjns.ct200 module

CT200 모듈

설명

디웰전자의 CT200 적외선 온도센서를 조작할 수 있는 모듈이다.

작성자

class pyjns.ct200.CT200(config)

Bases: object

CT200 적외선 온도센서의 RS485 프로토콜을 구현한 클래스이다. _로 시작하는 메소드는 private 로 간주하고, all 이 붙어있는 메소드는 연결된 전체 센서에 대한 명령으로 이해하면 된다.

>>> config = {"tty" : "/dev/ttyUSB0", "id" : [1, 2], "retry" : 3}
sensor = CT200 (config)
print sensor.readalltemperature ()
...
DEFAULT_BAUDRATE = 19200
FUNCTION_CODE

alias of Enum

clear(devid)

특정 장비아이디(devid)를 가진 센서의 내부 임시 버퍼값을 삭제한다.

Parameters:devid – 장비아이디
clearall()

내부적으로 측정치 평균을 내기 위해 들고 있는 내부 임시 버퍼값을 모두 삭제한다.

getallaverage()

내부 임시 버퍼값을 이용하여 센서별 평균치를 계산해준다.

getaverage(devid)

특정 장비아이디(devid)를 가진 센서의 평균치를 계산해준다.

Parameters:devid – 장비아이디
Returns:평균 온도값
getemissivity(devid)

특정 장비아이디(devid)를 가진 센서의 방사율을 읽어옵니다.

Parameters:devid – 장비아이디
Returns:성공시 방사율, 없는 장비아이디이거나 실패시 None
readalltemperature()

모든 장비로 부터 순차적으로 온도정보를 읽어옵니다.

readtemperature(devid)

특정 장비아이디(devid)를 가진 센서의 온도정보를 읽어옵니다.

Parameters:devid – 장비아이디
Returns:성공시 읽어온 온도값, 없는 장비아이디이거나 실패시 None
setemissivity(emissivity)

장비에 방사율을 설정합니다.

Parameters:emissivity – 방사율 값으로 0.01에서 0.99까지 설정이 가능합니다.
Returns:성공하면 true, 실패하거나 방사율값이 범위를 벗어나면 false
writeid(devid)

연결된 장비에 입력된 아이디(devid)를 배정합니다. 주의) 여러장비가 연결되어 있으면 안됩니다.

Parameters:devid – 장비아이디
Returns:성공시 true, 실패시 false