STS21 et LTC2497
Cette bibliothèque propose deux pilotes différent : un pilote pour le STS21 et un pilote pour LTC2497 qui sont deux périphériques I2C.
|
La classe LTC2497 permet de dialoguer avec l'ADC LTC2497 de Linear Technology Cette ADC à 16 entrées simples ou 8 entrées différentielles.
Il a une résolution de 16 bits et peut prendre jusqu'à 27 adresses I2C différentes.
Plus de détails...
#include <LTC2497.h>
Types publics | |
enum | ADC_CHAN { CHAN_0 = 0b00000000, CHAN_1 = 0b00001000, CHAN_2 = 0b00000001, CHAN_3 = 0b00001001, CHAN_4 = 0b00000010, CHAN_5 = 0b00001010, CHAN_6 = 0b00000011, CHAN_7 = 0b00001011, CHAN_8 = 0b00000100, CHAN_9 = 0b00001100, CHAN_10 = 0b00000101, CHAN_11 = 0b00001101, CHAN_12 = 0b00000110, CHAN_13 = 0b00001110, CHAN_14 = 0b00000111, CHAN_15 = 0b00001111 } |
Enumération de sélection du canal à sampler. Plus de détails... | |
Fonctions membres publiques | |
LTC2497 (const uint8_t address=0x45, double vref=3300) | |
virtual boolean | begin () |
void | setVref (double vref) |
int32_t | sampleValue (ADC_CHAN channel, boolean sgl=true) |
int32_t | sampleValue () |
double | sampleVoltage (ADC_CHAN channel, boolean sgl=true) |
double | sampleVoltage () |
![]() | |
I2CDevice (const uint8_t address, TwoWire *twi=&Wire) | |
Membres hérités additionnels | |
![]() | |
const uint8_t | address |
TwoWire * | twi |
boolean | isPresent |
La classe LTC2497 permet de dialoguer avec l'ADC LTC2497 de Linear Technology Cette ADC à 16 entrées simples ou 8 entrées différentielles.
Il a une résolution de 16 bits et peut prendre jusqu'à 27 adresses I2C différentes.
enum LTC2497::ADC_CHAN |
Enumération de sélection du canal à sampler.
LTC2497::LTC2497 | ( | const uint8_t | address = 0x45 , |
double | vref = 3300 |
||
) |
Le constructeur de la classe prend en paramètres :
address | : l'adresse I2C du périphérique |
vref | : la plage de tension des entrées analogiques en mv. |
|
inlinevirtual |
Initialise le périphérique.
Implémente I2CDevice.
int32_t LTC2497::sampleValue | ( | ADC_CHAN | channel, |
boolean | sgl = true |
||
) |
Permet de récupérer la valeur numérique de la tension mesurée sur le canal ADC_CHAN
channel | : le canal de type ADC_CHAN |
sgl | : indique si la mesure se fait en simple ou non. true pour simple, false pour différentielle. |
int32_t LTC2497::sampleValue | ( | ) |
Permet de récupérer la valeur numérique de la tension mesurée sur le dernier canal ADC_CHAN choisi.
double LTC2497::sampleVoltage | ( | ADC_CHAN | channel, |
boolean | sgl = true |
||
) |
Comme sampleValue(), mais renvoie la tension samplée sur le canal ADC_CHAN en mv en se basant sur vref.
channel | : le canal de type ADC_CHAN |
sgl | : indique si la mesure se fait en simple ou non. true pour simple, false pour différentielle. |
double LTC2497::sampleVoltage | ( | ) |
Comme sampleVoltage(), mais renvoie la tension samplée sur le dernier canal en mv en se basant sur vref.
void LTC2497::setVref | ( | double | vref | ) |
Permet de définir vref
vref | : la plage de tension des entrées analogiques en mv. |