upm
0.2.0
Sensor/Actuator repository for libmraa (v0.6.1)
|
C++ API for the OTP538U IR Temperature Sensor. More...
UPM module for the OTP538U IR Temperature Sensor
This module was tested with the Grove IR non-contact temperature sensor.
The sensor provides 2 analog outputs - one for the thermistor that measures ambient temperature, and another for the thermopile that measures object temperature.
Much of the code depends on analyzing the SeeedStudio examples and circuit design. As a result, there are several 'magic' numbers that were derived from their circuit design. By default, these values will be used.
The tables used came from the datasheets "538U VT Table__20_200(v1.3).pdf" and "538RT_table.pdf".
These tables assume the object to be measured is 9cm (3.54 inches) from the sensor.
Public Member Functions | |
OTP538U (int pinA, int pinO, float aref=5.0) | |
~OTP538U () | |
float | ambientTemperature () |
float | objectTemperature () |
void | setVoltageOffset (float vOffset) |
void | setOutputResistence (int outResistance) |
void | setVRef (float vref) |
OTP538U | ( | int | pinA, |
int | pinO, | ||
float | aref = 5.0 |
||
) |
OTP538U sensor constructor
pinA | analog pin to use for Ambient temperature |
pinO | analog pin to use for Object temperature |
aref | analog reference voltage, default 5.0 |
float ambientTemperature | ( | ) |
Get the ambient temperature in C
float objectTemperature | ( | ) |
Get the object temperature in C
|
inline |
Set the offset voltage
The Seeedstudio wiki gives an example on calibrating the sensor and calculating the offset voltage to apply. Currently, the default value is set, but you can use the function to set one of your own.
vOffset | the desired offset voltage |
|
inline |
Set the output resistance value
The Seeedstudio wiki example uses a value, 2000000 in one of the equations used to calculate a voltage. The value is the resistance of a resistor they use in the output stage of their SIG2 output. This was 'decoded' by looking at the eagle files containing their schematics for this device.
outResistance | value of output resistor, default 2M Ohm. |
|
inline |
Set the voltage reference of the internal seedstudio voltage regulator on the sensor board.
The Seeedstudio wiki example uses a value, 2.5 in one of the equations used to calculate the resistance of the ambient thermistor. The value is the voltage of an internal voltage regulator used in the sensor board. This was 'decoded' by looking at the eagle files containing their schematics for this device.
vref | internal sensor voltage reference, default 2.5 |