O Módulo ADS1115 é um Conversor Analógico Digital (ADC) de 16 bits com comunicação I2C, capaz de medir tensões analógicas com altíssima precisão.
Ele é ideal para projetos que exigem mais entradas analógicas ou maior resolução do que o ADC interno do Arduino.
Com quatro canais de entrada e ganho programável, é amplamente usado em instrumentação, medições de sensores, automação e robótica.
Com o ADS1115 é possível medir sinais muito pequenos (até milivolts) e utilizar ganho interno programável, tornando-o ideal para sensores de baixa saída, como shunts de corrente, sensores de pressão e termopares amplificados.
Aqui está um código simples e funcional para o Conversor Analógico Digital (ADC) ADS1115 via I2C, ideal para usar com Arduino.
Esse módulo é ótimo quando você precisa de mais entradas analógicas ou maior resolução do que a oferecida pelo próprio Arduino (16 bits contra 10 bits do ADC interno).
#include <Wire.h>
#include <Adafruit_ADS1X15.h>
// Cria um objeto para o ADC ADS1115
Adafruit_ADS1115 ads;
void setup() {
Serial.begin(9600);
Serial.println("Iniciando módulo ADS1115...");
// Inicializa o ADS1115
if (!ads.begin()) {
Serial.println("Erro: não foi possível encontrar o ADS1115!");
while (1);
}
// Configura o ganho (define a faixa de tensão medida)
// Opções:
// GAIN_TWOTHIRDS (±6.144V), GAIN_ONE (±4.096V),
// GAIN_TWO (±2.048V), GAIN_FOUR (±1.024V),
// GAIN_EIGHT (±0.512V), GAIN_SIXTEEN (±0.256V)
ads.setGain(GAIN_ONE);
Serial.println("ADS1115 inicializado com sucesso!");
Serial.println("--------------------------------");
}
void loop() {
// Lê os quatro canais analógicos do ADS1115
int16_t valor0 = ads.readADC_SingleEnded(0);
int16_t valor1 = ads.readADC_SingleEnded(1);
int16_t valor2 = ads.readADC_SingleEnded(2);
int16_t valor3 = ads.readADC_SingleEnded(3);
// Converte a leitura para tensão (mV)
float tensao0 = ads.computeVolts(valor0);
float tensao1 = ads.computeVolts(valor1);
float tensao2 = ads.computeVolts(valor2);
float tensao3 = ads.computeVolts(valor3);
// Exibe os valores no monitor serial
Serial.print("A0: "); Serial.print(tensao0, 4); Serial.print(" V | ");
Serial.print("A1: "); Serial.print(tensao1, 4); Serial.print(" V | ");
Serial.print("A2: "); Serial.print(tensao2, 4); Serial.print(" V | ");
Serial.print("A3: "); Serial.print(tensao3, 4); Serial.println(" V");
delay(500);
}
Você pode usar o ADS1115 para:
Itens Inclusos: 1 peça Conversor Analógico Digital 4 canais ADS1115