Tecnologia vestible

Per començar Elements d'entrada Programació CircuitPython   Recursos CITCEA
Elements no electrònics Elements de sortida Programació Arduino    
Projectes Elements de control Dades pràctiques   Inici

Connexió I2C

La connexió I2C serveix per comunicar dos o més elements intel·ligents i és la que fem servir per a molts sensors. Requereix dos fils, anomenats SDA i SCL, i cada dispositiu ha de tenir una (o més) adreces per permetre que hi pugui haver diversos dispositius a la mateixa connexió.

Si volem saber quins elements hi ha connectats al bus I2C en un moment donat podem fer servir la instrucció scan(), com es mostra en el programa següent.

import board
import busio
import time
i2c = busio.I2C(board.SCL, board.SDA)
while not i2c.try_lock():
    pass
while True:
    print("S'han trobat:")
    add = i2c.scan()
    for k in range(0, len(add)):
        print(hex(add[k]))
    time.sleep(2)

Aquest programa ens donarà una llista de valors corresponents als dispositius que hi hagi connectats. El primer while del programa espera a tenir una comunicació I2C ferma. Un cop aconseguit, el segon while llegeix les adreces que troba. Aquestes adreces retornen en forma de llista i, per tant, fem un bucle per mostrar-les. Les mostrem en hexadecimals perquè és la forma més habitual.

La taula següent conté les adreces que fan servir els diferents dispositius que apareixen en aquest web.

Dispositiu Adreça Funció
Sensor de color (TCS34725) 0x29
Sensor d'índex de radiació ultraviolada (Si1145) 0x60
Sensor de llum (TSL2561) 0x29, 0x39 o 0x49
Sensor d'acceleració i camp magnètic (LSM303) 0x19 Acceleració
0x1E Camp magnètic
Sensor d'acceleració, camp magnètic i giroscopi (LSM9DS0) 0x1D o 0x1E Acceleració i camp magnètic
0x6A o 0x6B Giroscopi

Podeu trobar una llista més completa en aquesta pàgina.

 

 

 

En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.