![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet la mesure de l'éclairement lumineux (irradiance à l'aide d'un capteur TSL230. Ce capteur est composé d'un réseau de photodiodes et d'un convertisseur courant-fréquence qui fournit un signal de fréquence proportionnelle à l'irradiance.
Le rapport de proportionnalité Re en Hz/(µw/cm²) est modifiable grâce à un réglage de sensibilité et d'échelle de fréquence.
![]() |
Modules | |
Réglage bas niveau | |
Utilisation non bloquante | |
Fonctions | |
double | dTsl230Freq (void) |
Lit la dernière mesure d'irradiance en Hertz. Plus de détails... | |
double | dTsl230FreqToIrradiance (double dFreq) |
Convertit une fréquence en irradiance. Plus de détails... | |
double | dTsl230GetDarkFreq (void) |
Fréquence capteur dans le noir. | |
double | dTsl230GetResponsivity (void) |
Réceptivité du capteur. | |
double | dTsl230Irradiance (void) |
Lit la dernière mesure d'irradiance en µW/cm² Plus de détails... | |
double | dTsl230ReadFreq (bool bAutoRange) |
Mesure bloquante de la fréquence du capteur. Plus de détails... | |
double | dTsl230ReadIrradiance (bool bAutoRange) |
Mesure bloquante de l'irradiance du capteur. Plus de détails... | |
uint16_t | usTsl230AutoRange (void) |
Réglage automatique de la plage de mesure du capteur. Plus de détails... | |
uint16_t | usTsl230Range (void) |
Lecture de la plage de mesure du capteur. Plus de détails... | |
void | vTsl230Disable (void) |
Dévalide la broche OE du capteur. Plus de détails... | |
void | vTsl230Enable (void) |
Valide la broche OE du capteur. Plus de détails... | |
void | vTsl230Init (void) |
Initialisation du capteur et de son fréquencemètre. Plus de détails... | |
void | vTsl230SetDarkFreq (double dDarkFreq) |
Modifie la fréquence capteur dans le noir. Plus de détails... | |
void | vTsl230SetRange (uint16_t usRange) |
Réglage la plage de mesure du capteur. Plus de détails... | |
void | vTsl230SetResponsivity (double dResponsivity) |
Modifie la réceptivité du capteur. Plus de détails... | |
Énumérations | |
enum | eTsl230Range { eTsl230RangeOff = 0, eTsl230Range2000 = 1, eTsl230Range200 = 2, eTsl230Range20 = 3 } |
Plage de mesure capteur. Plus de détails... | |
enum eTsl230Range |
Plage de mesure capteur.
eTsl230RangeOff permet de mettre le capteur en mode sommeil (conso. 5 µA). En sortie du mode sommeil, il faut 100 µs au capteur pour être opérationnel.
Valeurs énumérées | |
---|---|
eTsl230RangeOff |
Mode Power Down |
eTsl230Range2000 |
2000 W/m² |
eTsl230Range200 |
200 W/m² |
eTsl230Range20 |
20 W/m² |
|
inline |
Lit la dernière mesure d'irradiance en Hertz.
Cette fonction ne lance pas de mesure.
double dTsl230FreqToIrradiance | ( | double | dFreq | ) |
Convertit une fréquence en irradiance.
fréquence | en sortie du capteur en Hertz |
|
inline |
Lit la dernière mesure d'irradiance en µW/cm²
Cette fonction ne lance pas de mesure.
double dTsl230ReadFreq | ( | bool | bAutoRange | ) |
Mesure bloquante de la fréquence du capteur.
Effectue une mesure et renvoie la fréquence mesurée.
dTsl230FreqToIrradiance() peut être utilisée pour convertir la fréquence en irradiance.
bAutoRange | valide le réglage automatique de plage de mesure |
|
inline |
Mesure bloquante de l'irradiance du capteur.
Effectue une mesure et renvoie l'irradiance mesurée.
bAutoRange | valide le réglage automatique de plage de mesure |
uint16_t usTsl230AutoRange | ( | void | ) |
Réglage automatique de la plage de mesure du capteur.
Effectue le réglage automatique de la plage de mesure en fonction
uint16_t usTsl230Range | ( | void | ) |
Lecture de la plage de mesure du capteur.
|
inline |
Dévalide la broche OE du capteur.
|
inline |
Valide la broche OE du capteur.
void vTsl230Init | ( | void | ) |
Initialisation du capteur et de son fréquencemètre.
La configuration est modifiable dans avrio-board-tsl230.h
|
inline |
Modifie la fréquence capteur dans le noir.
D'après le datasheet, la fréquence dans le noir typique est de 0.4 Hz, cette fonction permet de modifier cette valeur d'étalonnage.
void vTsl230SetRange | ( | uint16_t | usRange | ) |
Réglage la plage de mesure du capteur.
Les valeurs possibles sont:
usRange | plage de mesure {0, 20, 200, 2000}, une valeur incorrecte est ignorée. |
|
inline |
Modifie la réceptivité du capteur.
D'après le datasheet, la réceptivité est de 790 Hz/(µW/cm²), cette fonction permet de modifier cette valeur d'étalonnage.