Périphérique I2C



Il est possible de connecter directement certains périphériques sur le bus I2C.


Les périphériques I2C reconnus sont :



Ecran  


Des écrans LCD / OLED peuvent être connectés au bus I2C. Référez vous au chapitre spécifique pour les écrans


Capteur de température 


L'accès au capteur de température se fait par la fonction .....



Capteur de distance


L'accès au capteur de distance se fait par la fonction .....



Horloge RTC


Des modules utilisant le RTC DS1307 ou DS3231 peuvent être connectés au bus I2C.

Le type de chip doit être spécifié dans le config.ini dans la section [I2C] :

RTCchip : 0 pour le DS1307

RTCchip : 1 pour le DS3231


exemple :

[I2C]

RTCchip=0



Les fonctions de lecture du RTC sont :


Remarque :

Si une hrloge RTC est connectée, elle sera automatiquement mise à l'heure par l'accès à un serveur NTP.

Si l'accès au serveur NTC est coupée, alors le système utilisera l'horloge RTC comme horloge de secours.


Mémoire 24Cxx


Une mémoire I2C de type 24Cxx peut être connectée au bus I2C.


Les fonctions d'accès à cette mémoire sont :



Les mémoires I2C de type 24Cxx utilisent des adressages sur 8 ou 16 bits selon la taille

La variable MemAddr permet de spécifier si l'adressage a lieu su un ou deux bytes :


Variable :


[I2C]

MemAddr=taille de l'adresse (1 ou 2)


Exemplepour une mémoire 24C32:

[I2C]

MemAddr=2



Extension d'IO



Les périphériques concernés sont ceux équipés du chip PCF8574.


Il peut y avoir 7 modules chaînés, numérotés entre [0..6]


ATTENTION :

Le PCF8574 peut avoir des adresse de 0x20 à 0x27

OR l'adresse 0x27 est réservée pour le display LCM1602 (un PCF8574 fait l'interface avec le LCM1602), donc seuls les adresses 0x20..0x26 sont disponibles pour les IO PCF8574. 


Il ne peut donc pas y avoir plus de 7 modules relai I2C connectés. Chaque module peut contenir jusqu'à 8 relais.


Exemples de module :

https://www.tindie.com/products/bugrovs2012/4-channel-i2c-electromagnetic-relay-module/

https://www.tindie.com/products/bugrovs2012/8-channel-i2c-electromagnetic-relay-module/







Créé avec HelpNDoc Personal Edition: Créer des documents d'aide PDF facilement