Модуль 4-х аналогових входів I2C на ADS1115 (Geekmatic)

Компактний модуль для підключення 4-х аналогових сигналів до мікроконтролера по шині I2C. Побудований на високоточному АЦП ADS1115 та ідеально підходить для систем автоматизації, IoT-пристроїв і PLC-рішень на Arduino / ESP32 / ESP8266 / STM32.

Основні переваги

  • 4 аналогові входи на базі ADS1115 (I2C АЦП)
  • Подвійні гвинтові клемники на кожному каналі — зручне та надійне підключення проводів
  • Вивід ALERT — можливість використання компаратора та сигналу готовності АЦП
  • На нижній стороні плати:
    • 2 посадкові місця для резисторів підтяжки I2C (SDA/SCL)
    • Джампери вибору адреси I2C

Адреси I2C (вибір джамперами)

  • 0x48
  • 0x49
  • 0x4A
  • 0x4B

Варіанти виконання (на вибір)

  • 4 × 0–20 мА (4-20мА)— шунти 120 Ом / 100 Ом
    Для промислових струмових датчиків.
  • 4 × 0–10 В — подільник напруги 5.1 кОм / 1.2 кОм
    Для датчиків і контролерів з напругою до 10 В.
  • 4 × без шунтуючих резисторів
    Універсальна версія для встановлення власних подільників.

Де використовується

  • Підключення аналогових датчиків у системах автоматизації
  • Зчитування сигналів 0–20 мА та 0–10 В
  • Розширення кількості ADC входів контролера
  • Побудова систем із кількома модулями на одній шині I2C

Комплектація

  • Модуль 4-х аналогових входів I2C на ADS1115 — 1 шт.
  • Варіант виконання обирається під час замовлення

Приклад програми під діапазони вхідних сигналів 0-10В

#include <Wire.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads(0x4A);

// коефіцієнт дільника 5.1k / 1.2k
// Vin = Vadc * (R1 + R2) / R2
// (5100 + 1200) / 1200 = 5.25
#define DIVIDER_GAIN 5.25

// LSB для ADS1115 при PGA = ±2.048V (GAIN_TWO): 0.0625 mV/bit
#define LSB_MV_GAIN_TWO 0.0625

void setup()
{
  Serial.begin(115200);
  Wire.begin();

  if (!ads.begin())
  {
    Serial.println("ADS1115 не знайдено!");
    while (1) {}
  }

  // діапазон ±2.048V
  ads.setGain(GAIN_TWO);

  Serial.println("ADS1115 0-10V готовий (PGA=±2.048V)");
}

float readVoltage(uint8_t ch)
{
  int16_t raw = ads.readADC_SingleEnded(ch);

  // напруга на вході ADS1115
  float v_adc = (raw * LSB_MV_GAIN_TWO) / 1000.0; // mV → V

  // відновлення реальної вхідної напруги
  float v_in = v_adc * DIVIDER_GAIN;

  return v_in;
}

void loop()
{
  float ch0 = readVoltage(0);
  float ch1 = readVoltage(1);
  float ch2 = readVoltage(2);
  float ch3 = readVoltage(3);

  Serial.println("------");
  Serial.printf("CH0: %.2f V\n", ch0);
  Serial.printf("CH1: %.2f V\n", ch1);
  Serial.printf("CH2: %.2f V\n", ch2);
  Serial.printf("CH3: %.2f V\n", ch3);

  delay(1000);
}

Приклад програми під діапазони вхідних сигналів 0-20мА

#include <Wire.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads(0x4A);

#define SHUNT_RESISTOR 220.0   // Ом (120Ω + 100Ω)

// LSB для ADS1115 при PGA = ±2.048V (GAIN_TWO): 0.0625 mV/bit
#define LSB_MV_GAIN_TWO 0.0625

void setup()
{
  Serial.begin(115200);
  Wire.begin();

  if (!ads.begin())
  {
    Serial.println("ADS1115 не знайдено!");
    while (1) {}
  }

  // діапазон ±2.048V (вища точність для 0–20мА)
  ads.setGain(GAIN_TWO);

  Serial.println("ADS1115 0-20mA готовий (PGA=±2.048V)");
}

float readCurrent(uint8_t ch)
{
  int16_t raw = ads.readADC_SingleEnded(ch);

  // напруга на шунті
  float v = (raw * LSB_MV_GAIN_TWO) / 1000.0; // Вольти

  // перерахунок у струм: I = V / R
  float current_mA = (v / SHUNT_RESISTOR) * 1000.0;

  return current_mA;
}

void loop()
{
  float ch0 = readCurrent(0);
  float ch1 = readCurrent(1);
  float ch2 = readCurrent(2);
  float ch3 = readCurrent(3);

  Serial.println("------");
  Serial.printf("CH0: %.2f mA\n", ch0);
  Serial.printf("CH1: %.2f mA\n", ch1);
  Serial.printf("CH2: %.2f mA\n", ch2);
  Serial.printf("CH3: %.2f mA\n", ch3);

  delay(1000);
}

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре

Модуль 4-х аналогових входів I2C на ADS1115 (Geekmatic)

  • Модель G-AIN4-ADS1115
  • Код: ID-908
  • Наявність Є в наявності
  • 203.34грн.


Доступні варіанти


<< Проекти << Усі товари >> Статті, уроки >>

Рекомендовані товари

Модуль АЦП ADS1115 4-х канальний

Модуль АЦП ADS1115 4-х канальний

АЦП ADS1115 4-х канальний ADS1115 — це 4-х канальний 16-розрядний аналого-цифровий перетворювач (..

99.62грн.

АЦП ADS1115 огляд мікросхеми

АЦП ADS1115 огляд мікросхеми

Привіт, друзі! У нас на огляді дуже корисна мікросхема – ADS1115. Це 16-бітний аналогово-цифровий пе..

0.00грн.