Process Temperature Control Using PID and LabVIEW

Problem Statement

Peter was asked by his science teacher to incubate a few chicks for a science project. After searching through some websites, he found the following information:

Maintain the temperature in the 37.2-38.2 C temperature range (37.7-38.3 C, if possible). Overheating the embryo is much more damaging than is under heating it; overheating speeds up embryo development, lowers the percentage of hatchability, and causes abnormal embryos. Long periods of low temperatures will reduce the rate of embryo development. Excessively low temperatures will kill the embryos. Avoid temperatures outside the 36.1-39.4 C. range. If the temperature remains beyond either extreme for several days, hatchability may be severely reduced.

Can you help Peter?


  • Learn Interfacing Electronics to the USB Data Acquisition Module.
  • Control Lamp output using PWM (Pulse Width Modulation)
  • Using PID VI


  • Must be familiar with Data Acquisition and LabVIEW (preferably have completed the exercises in the Build the Light Intensity Logger instructional guide)
  • Basic electronics (simple resistor and transistor circuits - preferably have breadboarded simple circuits before)

You should have the following folder PID Temperature Control. Folder available for customers only.

Part List

  • EMANT300 Low Cost USB DAQ module
  • Protoboard or Solderless BreadBoard
  • R1 1.5K 1/4W resistor
  • RT1 Thermistor 10K NTC
  • Q1 MPSA13 Darlington
  • R2 22ohm 3W resistor
  • R3 220 1/4W resistor
  • D1 LED
  • LabVIEW Development System ver 7.0 or later

Warning: The information described is for instructional use only.

PID Control Page 1 | 2 | 3 | 4