Skip to main content

Grove - ADC de 4 Canales de 16 bits (ADS1115)

Para microcontroladores sin convertidor analógico-digital, o cuando necesitas un ADC más preciso. Proporcionamos Grove - ADC de 4 canales de 16 bits (ADS1115), un ADC de 4 canales basado en el ADS1115 de Texas Instruments, que es un chip ADC de 16 bits de alta precisión y bajo consumo. Soporta 4 entradas single-ended o 2 entradas diferenciales. Además, tiene un rango de velocidad de datos programable de 8 SPS a 860 SPS con una ganancia programable interna (hasta x16) para señales pequeñas.

El módulo también contiene un puerto Grove que está conectado internamente a su canal 0 y canal 1, lo que facilita su uso con el Ecosistema Grove.

Características

  • Amplio rango de alimentación: 2.0V ~ 5.5V, soporta sistemas de 3.3 o 5V
  • ADC de alta resolución de 16 bits
  • Velocidad de Datos Programable: 8 SPS a 860 SPS
  • Ganancia Programable Interna: x16 con referencia de voltaje interna de baja deriva y oscilador
  • El PGA incorporado es ajustable en ganancia y puede ser controlado por software
  • 4 Entradas Single-Ended o 2 Entradas Diferenciales

Especificaciones

ParámetroValor
Voltaje de entrada3.3V / 5V
Resolución ADC16 Bit
Velocidad de Datos Programable8SPS - 860 SPS
Canales4 canales de entrada single-ended o 2 canales de entrada diferencial
InterfazI2C, Dirección por Defecto: 0x48

Descripción General del Hardware

Plataformas Compatibles

ArduinoRaspberryArduPy
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Primeros Pasos

Jugar con Arduino

Materiales requeridos

Seeeduino V4.2Base ShieldGrove - 16Bit ADC (ADS1115)
enter image description hereenter image description hereenter image description here
Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora

Además, puedes considerar nuestro nuevo Seeeduino Lotus M0+, que es equivalente a la combinación de Seeeduino V4.2 y Baseshield.

Conexión de Hardware

  • Paso 1. Conecta Grove - 16 Bit ADC(ADS1115) al puerto I2C de Grove - Base Shield.

  • Paso 2. Conecta Grove - Base Shield en Seeeduino.

  • Paso 3. Conecta Seeeduino a una PC mediante un cable USB.

Software

caution

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.

note

Consulta Cómo instalar biblioteca para instalar biblioteca para Arduino.

  • Paso 2. Reinicia el IDE de Arduino. Abre el ejemplo Seeed_Arduino_ADS1115 a través de la ruta: FileExamplesGrove - ADS1115single_ended.

El código de ejemplo single_ended es el siguiente:

#include "ADS1115.h"

#ifdef SOFTWAREWIRE
#include <SoftwareWire.h>
SoftwareWire myWire(3, 2);
ADS1115<SoftwareWire> ads(myWire);//IIC
#else
#include <Wire.h>
ADS1115<TwoWire> ads(Wire);//IIC
#endif

void setup(void)
{
Serial.begin(115200);
while(!ads.begin(0x48)){
Serial.print("ads1115 init failed!!!");
delay(1000);
}
//ads.begin(0x49)
//ads.begin(0x4A)
//ads.begin(0x4B)

ads.setOperateMode(ADS1115_OS_SINGLE);
ads.setOperateStaus(ADS1115_MODE_SINGLE);

ads.setPGAGain(ADS1115_PGA_6_144); // 2/3x gain +/- 6.144V 1 bit = 0.1875mV (default)
// ads.setPGAGain(ADS1115_PGA_4_096); // 1x gain +/- 4.096V 1 bit = 0.125mV
// ads.setPGAGain(ADS1115_PGA_2_048); // 2x gain +/- 2.048V 1 bit = 0.0625mV
// ads.setPGAGain(ADS1115_PGA_1_024); // 4x gain +/- 1.024V 1 bit = 0.03125mV
// ads.setPGAGain(ADS1115_PGA_0_512); // 8x gain +/- 0.512V 1 bit = 0.015625mV
// ads.setPGAGain(ADS1115_PGA_0_256); // 16x gain +/- 0.256V 1 bit = 0.0078125mV

ads.setSampleRate(ADS1115_DR_8); //8 SPS
// ads.setSampleRate(ADS1115_DR_16); //16 SPS
// ads.setSampleRate(ADS1115_DR_32); //32 SPS
// ads.setSampleRate(ADS1115_DR_64); //64 SPS
// ads.setSampleRate(ADS1115_DR_128); //128 SPS
// ads.setSampleRate(ADS1115_DR_250); //250 SPS
// ads.setSampleRate(ADS1115_DR_475); //475 SPS
// ads.setSampleRate(ADS1115_DR_860); //860 SPS
}
void loop(void)
{
int16_t adc0,adc1,adc2,adc3;
adc0 = ads.getConversionResults(channel0); //P = AIN0, N = GND
adc1 = ads.getConversionResults(channel1); //P = AIN1, N = GND
adc2 = ads.getConversionResults(channel2); //P = AIN2, N = GND
adc3 = ads.getConversionResults(channel3); //P = AIN3, N = GND
Serial.print("AIN0: "); Serial.println(adc0);
Serial.print("AIN1: "); Serial.println(adc1);
Serial.print("AIN2: "); Serial.println(adc2);
Serial.print("AIN3: "); Serial.println(adc3);
Serial.println(" ");
delay(1000);
}
  • Paso 3. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.

  • Paso 4. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramienta-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Establece la velocidad de baudios a 115200.

  • Paso 5. El resultado debería verse así para 4 canales:

note

En este ejemplo, se establece una ganancia de 2/3x, por lo que es necesario multiplicar el valor por 0.1875mV. Por ejemplo, 10201 x 0.1875mV = 1.91V.

Jugar Con Raspberry Pi

Hardware

Raspberry PiGrove Base Hat para RasPiGrove - ADC de 16 Bits(ADS1115)
enter image description hereenter image description hereenter image description here
Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora

Software

El Grove - ADC de 16 bits(ADS1115) tiene el mismo uso que el ADC de 16 Bits de 4 Canales para Raspberry Pi (ADS1115) y por lo tanto sigue los tutoriales aquí.

Jugar con Wio Terminal

Materiales requeridos

Wio TerminalGrove - ADC de 16Bits (ADS1115)Grove - Sensor de Ángulo Rotatorio
enter image description hereenter image description hereenter image description here
Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora
  • Paso 1. Conecta Grove - ADC de 16 Bits(ADS1115) al puerto I2C del Wio Terminal.

  • Paso 2. Conecta el Wio Terminal a una PC mediante un cable USB.

Software

note

Sigue la guía de inicio del Wio Terminal antes de los siguientes pasos.

  • Paso 2. Descarga el código de ejemplo aquí.

  • Paso 3. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.

  • Paso 4. Ajusta el sensor rotatorio y verás el voltaje correspondiente en la pantalla LCD del Wio Terminal:

Jugar Con Wio Terminal (ArduPy)

Hardware

  • Paso 1. Prepara las siguientes cosas:
Wio TerminalGrove - ADC de 16 Bits(ADS1115)
enter image description hereenter image description here
Obtener Uno AhoraObtener Uno Ahora
  • Paso 2. Conecta Grove - 16 Bit ADC(ADS1115) al puerto I2C del Wio Terminal.

  • Paso 3. Conecta el Wio Terminal a la PC a través del cable USB Type-C.

Software

  • Paso 1. Sigue ArduPy Getting Started para configurar el entorno de desarrollo ArduPy en el Wio Terminal.

  • Paso 2. Asegúrate de que el firmware ArduPy con la biblioteca ADS1115 esté flasheado en el Wio Terminal. Para más información, por favor sigue aquí.

aip install Seeed-Studio/seeed-ardupy-ads1115
aip build
aip flash
  • Paso 3. Copia el siguiente código y guárdalo como ArduPy-ads1115.py:

Nota: Para más API, por favor consulta aquí.

from arduino import grove_ads1115
import time

ads = grove_ads1115()
ads.setPGAGain(0x0000)

while True:
print ("The channel0 value is :", ads.channel0)
print ("The channel1 value is :", ads.channel1)
print ("The channel2 value is :", ads.channel2)
print ("The channel3 value is :", ads.channel3)
time.sleep(1)
  • Paso 4. Guarda el ArduPy-ads1115.py en una ubicación que conozcas. Ejecuta el siguiente comando y reemplaza <YourPythonFilePath> con la ubicación de tu ArduPy-ads1115.py.
aip shell -n -c "runfile <YourPythonFilePath>"
# Example:
# aip shell -n -c "runfile /Users/ansonhe/Desktop/ArduPy-ads1115.py"
  • Paso 5. Veremos el valor ADC mostrado en la terminal como se muestra a continuación:
ansonhe@Ansons-Macbook-Pro ~:aip shell -n -c "runfile /Users/ansonhe/Desktop/ArduPy-ads1115.py"
Positional argument (/dev/cu.usbmodem1413101) takes precedence over --open.
Connected to ardupy
The channel0 value is : 17487.0
The channel1 value is : 3790.0
The channel2 value is : 3170.0
The channel3 value is : 3122.0
The channel0 value is : 17486.0
The channel1 value is : 3272.0
The channel2 value is : 3064.0
The channel3 value is : 3063.0
The channel0 value is : 17486.0
The channel1 value is : 3482.0
The channel2 value is : 3201.0
The channel3 value is : 3185.0
The channel0 value is : 17487.0
The channel1 value is : 17261.0
The channel2 value is : 5055.0
The channel3 value is : 4480.0
The channel0 value is : 11839.0
The channel1 value is : 3540.0
The channel2 value is : 1690.0
The channel3 value is : 1562.0

Precauciones

caution

Cuando uses multicanal en A0 y A1 en el terminal de tornillo, recuerda no conectar nada en la Interfaz Grove ya que también están usando A0 y A1. ESTO PUEDE SER PELIGROSO CUANDO SE TRABAJA CON BATERÍAS.

  1. Durante el uso, el voltaje máximo no debe exceder 5.5V.

  2. Cuando uses la adquisición multicanal, la frecuencia de muestreo debe configurarse por encima de 250SPS, de lo contrario la frecuencia de muestreo es demasiado lenta, y existe la posibilidad de que el canal anterior no se convierta, el siguiente canal se inicie, resultando en falla de funcionamiento

Visor de Esquemático en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...