|  | 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.