![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
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.
|
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. | |
| void vTemtGetRaw | ( | xTemtSensor * | pSensor, |
| xTemtRaw * | pRaw | ||
| ) |
Lecture valeurs brutes.
Renvoie les valeurs brutes en sortie du capteur
| pSensor | Pointeur sur le capteur à utiliser |
| pRaw | Valeurs brutes correspodant aux grandeurs mesurées |
| void vTemtGetValue | ( | xTemtSensor * | pSensor, |
| xTemtValue * | pValue | ||
| ) |
Lecture capteur.
Effectue une mesure avec usAdcSensorGetRaw() et la convertit avec dAdcSensorRawToValue()
| pSensor | Pointeur sur le capteur à utiliser |
| pValue | Valeur 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.
| pSensor | pointeur sur le capteur à utiliser |
| pSetting | pointeur sur le repère d'étalonnage |
| ucAdcChan | voie ADC utilisée par le capteur |
| void vTemtRawToValue | ( | xTemtSensor * | pSensor, |
| const xTemtRaw * | pRaw, | ||
| xTemtValue * | pValue | ||
| ) |
Convertit des valeurs brutes en grandeurs capteur.
| pSensor | Pointeur sur le capteur à utiliser |
| pRaw | Valeurs brutes lues en sortie du capteur |
| pValue | Valeur des grandeurs mesurées (luminosité et température) associées à pRaw |