AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Capteur de luminosité TEMT6000

Description détaillée

Ce module permet de gérer des capteurs de luminosité Vishay TEMT6000. Les capteurs TEMT sont des phototransistors ayant un courant proportionnel à l'éclairement lumineux en lux.
Ce module utilise l'ADC pour effectuer la mesure et compense la mesure de la température.

Avertissement
Seul les MCU disposants d'un capteur de température permettent une correction de la mesure.
Graphe de collaboration de Capteur de luminosité TEMT6000:

Structures de données

struct  xTemtRaw
 Données brutes lues dans un capteur. Plus de détails...
 
struct  xTemtSensor
 Capteur TEMT. Plus de détails...
 
struct  xTemtValue
 Valeurs calculées de la luminosité et de la température. Plus de détails...
 

Fonctions

void vTemtGetRaw (xTemtSensor *pSensor, xTemtRaw *pRaw)
 Lecture valeurs brutes. Plus de détails...
 
void vTemtGetValue (xTemtSensor *pSensor, xTemtValue *pValue)
 Lecture capteur. Plus de détails...
 
void vTemtInit (xTemtSensor *pSensor, uint8_t ucAdcLumChan, xTemtSetting *pLumSettings, uint8_t ucAdcTempChan, xTemtSetting *pTempSetting)
 Initialisation capteur. Plus de détails...
 
void vTemtRawToValue (xTemtSensor *pSensor, const xTemtRaw *pRaw, xTemtValue *pValue)
 Convertit des valeurs brutes en grandeurs capteur. Plus de détails...
 

Définitions de type

typedef struct xTemtRaw xTemtRaw
 Données brutes lues dans un capteur.
 
typedef struct xTemtSensor xTemtSensor
 Capteur TEMT.
 
typedef xAdcSensorSetting xTemtSetting
 
typedef struct xTemtValue xTemtValue
 Valeurs calculées de la luminosité et de la température.
 

Documentation des fonctions

void vTemtGetRaw ( xTemtSensor pSensor,
xTemtRaw pRaw 
)

Lecture valeurs brutes.

Renvoie les valeurs brutes en sortie du capteur

Paramètres
pSensorPointeur sur le capteur à utiliser
pRawValeurs brutes correspodant aux grandeurs mesurées
void vTemtGetValue ( xTemtSensor pSensor,
xTemtValue pValue 
)

Lecture capteur.

Effectue une mesure avec usAdcSensorGetRaw() et la convertit avec dAdcSensorRawToValue()

Paramètres
pSensorPointeur sur le capteur à utiliser
pValueValeur des grandeurs mesurées (luminosité et température)
void vTemtInit ( xTemtSensor pSensor,
uint8_t  ucAdcLumChan,
xTemtSetting pLumSettings,
uint8_t  ucAdcTempChan,
xTemtSetting pTempSetting 
)

Initialisation capteur.

Attention, il est nécessaire d'initialiser l'ADC avant.

Paramètres
pSensorpointeur sur le capteur à utiliser
pSettingpointeur sur le repère d'étalonnage
ucAdcChanvoie ADC utilisée par le capteur
void vTemtRawToValue ( xTemtSensor pSensor,
const xTemtRaw pRaw,
xTemtValue pValue 
)

Convertit des valeurs brutes en grandeurs capteur.

Paramètres
pSensorPointeur sur le capteur à utiliser
pRawValeurs brutes lues en sortie du capteur
pValueValeur des grandeurs mesurées (luminosité et température) associées à pRaw