Transforme seus projetos eletrônicos com precisão e eficiência! O ADS1115 é um conversor analógico-digital de alta resolução, perfeito para aplicações que exigem medições precisas e confiáveis.
O ADS1115 é um módulo ADC de 4 canais com resolução de 16 bits, ideal para microcontroladores que não possuem conversor analógico-digital integrado ou que necessitam de maior precisão. Com comunicação via I2C e amplificador de ganho programável (PGA), ele é compatível com plataformas como Arduino, Raspberry Pi, PIC, ARM e outras.
Seja para automação residencial, instrumentação científica ou sistemas biomédicos, o ADS1115 garante conversões rápidas e precisas de sinais analógicos para digitais.
Aqui está um exemplo simples de código para Arduino usando o módulo ADS1115 com a biblioteca Adafruit_ADS1X15, que facilita a leitura dos valores analógicos com alta precisão.
Pré-requisitos
Antes de usar o código, instale a biblioteca necessária:
#include <Wire.h>
#include <Adafruit_ADS1X15.h>
// Cria uma instância do ADS1115
Adafruit_ADS1115 ads;
void setup() {
Serial.begin(9600);
// Inicializa o ADS1115
if (!ads.begin()) {
Serial.println("Erro ao encontrar ADS1115. Verifique conexões.");
while (1);
}
Serial.println("ADS1115 iniciado com sucesso.");
}
void loop() {
// Lê os 4 canais analógicos (0 a 3)
int16_t adc0 = ads.readADC_SingleEnded(0);
int16_t adc1 = ads.readADC_SingleEnded(1);
int16_t adc2 = ads.readADC_SingleEnded(2);
int16_t adc3 = ads.readADC_SingleEnded(3);
// Exibe os valores no monitor serial
Serial.print("Canal 0: "); Serial.println(adc0);
Serial.print("Canal 1: "); Serial.println(adc1);
Serial.print("Canal 2: "); Serial.println(adc2);
Serial.print("Canal 3: "); Serial.println(adc3);
Serial.println("-----------------------------");
delay(1000); // Aguarda 1 segundo
}
Esse código lê os valores dos 4 canais do ADS1115 e os exibe no monitor serial. Os valores vão de -32768 a 32767, correspondendo à faixa de tensão configurada internamente (por padrão, ±6.144V).