주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

RTD로부터 온도 데이터 수집

이 예제는 RTD(저항 온도 센서)로부터 온도 데이터를 수집하고 측정값을 표시하는 방법을 보여줍니다. 해당 장치는 PC 케이스 내부에 부착되어 내부 온도 변화를 모니터링합니다.

RTD를 지원하는 장치 찾기

브리지 센서 측정을 지원하는 장치를 찾기 위해, daqlist 명령어로 반환된 테이블에서 해당 장치를 확인합니다. 이 예제는 National Instruments® CompactDAQ 섀시 NI cDAQ-9178에 장착된 NI 9219 모듈을 사용합니다. 이것은 24비트 범용 아날로그 입력 모듈이며, 섀시 내 7번 모듈입니다.

d = daqlist("ni")
d =

  12×4 table

     DeviceID                 Description                    Model             DeviceInfo     
    ___________    __________________________________    _____________    ____________________

    "cDAQ1Mod1"    "National Instruments NI 9205"        "NI 9205"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod2"    "National Instruments NI 9263"        "NI 9263"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod3"    "National Instruments NI 9234"        "NI 9234"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod4"    "National Instruments NI 9201"        "NI 9201"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod5"    "National Instruments NI 9402"        "NI 9402"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod6"    "National Instruments NI 9213"        "NI 9213"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod7"    "National Instruments NI 9219"        "NI 9219"        [1×1 daq.DeviceInfo]
    "cDAQ1Mod8"    "National Instruments NI 9265"        "NI 9265"        [1×1 daq.DeviceInfo]
    "Dev1"         "National Instruments PCIe-6363"      "PCIe-6363"      [1×1 daq.DeviceInfo]
    "Dev2"         "National Instruments NI ELVIS II"    "NI ELVIS II"    [1×1 daq.DeviceInfo]
    "Dev3"         "National Instruments PCIe-6363"      "PCIe-6363"      [1×1 daq.DeviceInfo]
    "Dev4"         "National Instruments PCIe-6363"      "PCIe-6363"      [1×1 daq.DeviceInfo]

deviceInfo = d{7, "DeviceInfo"}
deviceInfo = 

ni: National Instruments NI 9219 (Device ID: 'cDAQ1Mod7')
   Analog input supports:
      9 ranges supported
      Rates from 0.1 to 100.0 scans/sec
      4 channels ('ai0','ai1','ai2','ai3')
      'Voltage','Current','Thermocouple','RTD','Bridge' measurement types
   
This module is in slot 7 of the 'cDAQ-9178' chassis with the name 'cDAQ1'.


RTD 채널 추가

DataAcquisition을 만들고 RTD 측정 유형으로 아날로그 입력 채널을 추가합니다.

dq = daq("ni");
dq.Rate = 30;
ch = addinput(dq, "cDAQ1Mod7", "ai3", "RTD");

센서 속성 설정

센서 데이터 시트를 참조하여 해당 값들을 동일하게 설정합니다. 이 예시에서는 Omega®의 SA1-RTD 시리즈 센서가 사용됩니다. 단위를 "Fahrenheit"로 설정하고, RTD 유형을 "Pt3851"로 설정하며, RTD 회로를 "FourWire"로 구성하고, 저항을 100옴으로 설정합니다.

ch.Units = "Fahrenheit";
ch.RTDType = "Pt3851";
ch.RTDConfiguration = "FourWire";
ch.R0 = 100;

ADCTimingMode 설정

기본적으로 채널의 ADC 타이밍 모드 ADCTimingMode"HighResolution"로 설정됩니다. ADCTimingMode"HighSpeed"로 설정합니다.

ch.ADCTimingMode = "HighSpeed";

데이터 수집 및 플로팅

read 명령을 사용하여 데이터를 수집합니다.

data = read(dq, seconds(1));
plot(data.Time, data.cDAQ1Mod7_ai3);
degreeSign = 176;
ylabel(sprintf("Temperature (%cF)", degreeSign));