Sensores Arduino y Raspberry Pi
41Descripción:
Mediante los comandos apropiados en el bus I2C, los valores de voltaje analógico se pueden medir en hasta 4 entradas con una precisión de hasta 16 bits. El resultado de la medición se emite codificado en el bus I2C .
CAMBIAR LA DIRECCIÓN I2C
Este convertidor de analógico a digital (o, en resumen, ADC) no solo tiene una dirección I2C. Este es un ADC que puede tener 4 direcciones I2C diferentes. Estos se pueden elegir libremente, pero en el curso posterior se utiliza la dirección estándar 0x48.
En la siguiente tabla puede ver todas las direcciones posibles y cómo se puede llegar a ellas. Aquí es principalmente para notar que el pin ADDR del ADC es responsable del cambio de dirección.
De Dirección a Dirección
ADDR Pin GND Pin 0x48
ADDR Pin VDD Pin 0x49
ADDR Pin SDA Pin 0x4A
ADDR Pin SCL Pin 0x4B
Arduino ya posee un convertidor lógico de 10 bit con 6 canales, pero si necesitas mayor precisión, el ADS1115 es una buena opción. Posee 4 canales y una precisión de 16 bit. En cambio, la Raspberry Pi, carece de uno, por lo cual es una solución para conectar nuestros dispositivos analógicos.
Especificaciones:
Interface: I2C
ADC channels: 4
Resolution per Channel: 16 Bit
Programmable sampling rate: 8 to 860 SPS
Operating Voltage: 2V to 5.5V
Analog Input Voltage: 0V to Operating Voltage
I2C logic voltage: 0V to 5.5V
I2C Address (Configurable by Jumper): 0x48 to 0x4B
Typical Operating Current: 150 μA
Esquemático:
Pinout:
Conexión Arduino:
Código Arduino:
Para Arduino debemos instalar la siguiente librería:
Conexión Raspberry Pi:
Para Raspberry Pi debemos activar la Interfaz I2C:
Vamos a Raspberry Pi → Preferencias → Configuración de Raspberry Pi → Interfaces y activamos I2C, luego reiniciamos.
Código Raspberry Pi:
Librería Adafruit Python ADS1X15:
Creamos el siguiente programa desde la Terminal o con tu IDE favorito:
nano KY_053.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_053.py