Модуль 4-х аналогових входів I2C на ADS1115 (Geekmatic)
Компактний модуль для підключення 4-х аналогових сигналів до мікроконтролера по шині I2C. Побудований на високоточному АЦП ADS1115 та ідеально підходить для систем автоматизації, IoT-пристроїв і PLC-рішень на Arduino / ESP32 / ESP8266 / STM32.
Основні переваги
- 4 аналогові входи на базі ADS1115 (I2C АЦП)
- Подвійні гвинтові клемники на кожному каналі — зручне та надійне підключення проводів
- Вивід ALERT — можливість використання компаратора та сигналу готовності АЦП
- На нижній стороні плати:
- 2 посадкові місця для резисторів підтяжки I2C (SDA/SCL)
- Джампери вибору адреси I2C
Адреси I2C (вибір джамперами)
0x480x490x4A0x4B
Варіанти виконання (на вибір)
-
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);
}
Модуль 4-х аналогових входів I2C на ADS1115 (Geekmatic)
- Модель G-AIN4-ADS1115
- Код: ID-908
- Наявність Є в наявності
-
203.34грн.
Доступні варіанти
Рекомендовані товари
Модуль АЦП ADS1115 4-х канальний
АЦП ADS1115 4-х канальний ADS1115 — це 4-х канальний 16-розрядний аналого-цифровий перетворювач (..
99.62грн.
АЦП ADS1115 огляд мікросхеми
Привіт, друзі! У нас на огляді дуже корисна мікросхема – ADS1115. Це 16-бітний аналогово-цифровий пе..
0.00грн.




