Шановні клієнти, в зв'язку з карантином вхід в офіс можливий лише в захисній масці.
(098) 067-12-26 Київстар (098) 067-12-26   Київстар
(066) 142-24-48 Vodafone (066) 142-24-48   Vodafone
(098) 067-12-26 Lifecell (063) 642-36-59   Lifecell
 info@arduino.ua
Графік роботи магазину:
Пн-Пт: 9.00 - 19.00
Сб: 10.00 - 19.00
Нд: вихідний
м. Київ, вул. Васильківська, 30
ст.м. "Васильківська"
Каталог
Напиши статтю і отримай знижку! Наши партнеры https://hacklab.kiev.ua/

12-біт 4 канали I2C АЦП на ADS1015

код: AOC603

  • Доставка по Україні
    Ми відправляємо замовлення "Новою Поштою" по Україні. Також можливий самовивіз з нашого магазину
  • 6 місяців гарантії

    Ми даємо гарантію на будь-який товар придбаний в нашому магазині:

    6 місяців на товари, крім батарейок і акумуляторів

    14 днів на батарейки та акумулятори

    У разі настання гарантійного випадку товар безкоштовно ремонтується, змінюється на аналогічний або повертається повна сума його вартості

    Уважно ознайомтеся з умовами гарантії.
  • Проконсультуємо до і після продажу
    Ви можете задавати питання письмово по e-mail або за контактними телефонами нашого магазину
91 грн

в наявності

 

Купити в один клік

Додати до порівняння

Додати в "Список бажань"
6
голосувати
Знайшли дешевше?
  • 12-біт 4 канали I2C АЦП на ADS1015
  • 12-біт 4 канали I2C АЦП на ADS1015
  • Опис
  • Відгуки (22)
  • Задати питання

Модуль 12-розрядного 4-х канального АЦП на мікросхемі ADS1015 значно розширить можливості мікроконтролера або мінікомп'ютера в області роботи з аналоговими сигналами. Мікросхема містить високоточне джерело опорної напруги з ультрамалим дрейфом. Мікросхема вирізняється також дуже малим споживаним струмом в режимі безперервного перетворення.

Звертаємо увагу на те, що не можна перевищувати максимальні значення вхідних напруг так як це неминуче призведе до виходу АЦП з ладу!

Характеристики:

  • Мікросхема модуля: ADS1015
  • Інтерфейс: I2C
  • Напруга живлення: від 2В до 5В
  • Струм в безперервному режимі: 150 мкА
  • Тактовий генератор: вбудований
  • Розрядність АЦП: 12 (зі знаком)
  • Кількість каналів: 4 або 2 диференціальних
  • Діапазон вхідних напруг: від ± 256МВ до ± 6.144В
  • Вхідний підсилювач: посилення до х16
  • Джерело опорної напруги: вбудоване
  • Частота оцифровування: від 128 до 3300 відліків в секунду
  • Діапазон адрес: від 0x48 до 0x4B
  • Діапазон робочих температур: від -40 до +125
  • Розміри плати: 25.5 х 9 мм

Установка адреси I2C ADS1015

АЦП на ADS1015 передбачає установку адреси для I2C шини за допомогою замикання виводу ADDR на цифрові сигнальні виводи або виводи шини живлення. Установка різних адрес I2C призначена для того, щоб при підключенні двох і більше різних пристроїв не відбувалося конфлікту між ними, так як в кращому випадку модулі у яких адреси співпадуть просто не будуть працювати, а в гіршому - робота всіх модулів на шині може стати непередбачуваною. Як виглядає вибір адреси показано на малюнку нижче.

Підключення АЦП ADS1015 до вашої Arduino

Наведена нижче схема ілюструє, яким чином можна виміряти напругу з внутрішнього стабілізатора на 3.3В

Подключение АЦП ADS1015 к Arduino

Підключіть ADS1015 I2C АЦП до контролера за вищенаведеною схемою. Для цього необхідно всього лише вибрати в списку, що випадає нижче, Вашу плату, вказати порт і натиснути Run on Arduino.

Найсвіжішу бібліотеку з прикладами коду можна завантажити з репозиторію GITHUB. Наступний код є зразком програми що виводить в послідовний порт значення на вході 0 АЦП у вигляді цілого (відносної шкали), і перерахованого в напругу.

Приклад скетчу:

#include «wire.h»

#include «adafruit_ads1015.h»

Adafruit_ADS1015 ads(0x48); //Тут потрібно вказати адресу пристрою

float Voltage = 0.0;

void setup(void)

{

Serial.begin(9600); //вмикаємо послідовний порт

ads.begin(); //вмикаємо АЦП

}

void loop(void)

{

int16_t adc0; // на виході перетворення АЦП ми отримуємо 16-розрядне знакове ціле

adc0 = ads.readADC_SingleEnded(0);//Вимірюємо напругу

Voltage = (adc0 * 0.1875)/1000; //перераховуємо в звичні вольти

//Виводимо отриману інформацію

Serial.print("AIN0: ");

Serial.print(adc0);

Serial.print("tVoltage: ");

Serial.println(Voltage, 7);

Serial.println();

delay(1000); //Опитування АЦП разів в секунду

}

Даташит

Відгуки покупців про 12-бит 4 канала I2C АЦП на ADS1015

Володимир (04.02.2021)

один модуль працює,не можу зрозуміти як скетч перетворити для роботи із двома або більшою кількістю модулів. Бібліотеку встановив адофутовську, але там приклад із одним модулем. Я підключив 2 та встановив перемички на Adres згідно документаціі

Відповісти

admin (04.02.2021)

Доброго дня. Є функція де ви вказуєте адресу модуля, коли модулів декілька, потрібно вказати їх адреси.

Відповісти

Володимир (05.02.2021)

Нет там такой функции

Відповісти

admin (05.02.2021)

Adafruit_ADS1015 ads(0x48); - ця строка відповідає за адресу.

Відповісти

Владимир (05.02.2021)

Приведите код инициализации сразу двух, пожалуйста.

Відповісти

admin (05.02.2021)

Adafruit_ADS1015 ads1(0x48);
Adafruit_ADS1015 ads2(0x3F);

ads1.begin();
ads2.begin();

В начале необходимо указать разные адреса для каждого модуля (максимум 4 шт.), затем необходимо создать для каждого модуля свой экземпляр класса с указанием адреса и в последствии работать с каждым из них. Это чисто схематически, имена можно указать и свои и адреса естественно должны быть реальные.

Відповісти

Володимир (05.02.2021)

правильний скетч:
#include // тут у Вас була помилка
#include // тут у Вас була помилка
Adafruit_ADS1015 ads(0x48); //Тут потрібно вказати адресу першого пристрою
Adafruit_ADS1015 ads1(0x49);// Тут потрібно вказати адресу другого пристрою

void setup(void)
{
Serial.begin(9600); //вмикаємо послідовний порт
ads.setGain(GAIN_TWOTHIRDS); // 2/3x gain +/- 6.144V 1 bit = 3mV 0.1875mV (default)
ads1.setGain(GAIN_TWOTHIRDS);
ads.begin(); //вмикаємо АЦП0
ads1.begin(); //вмикаємо АЦП1

}

void loop(void)

{

int16_t adc0; // на виході перетворення АЦП ми отримуємо 16-розрядне знакове ціле
int16_t adc1;

adc0 = ads.readADC_SingleEnded(0);//Вимірюємо напругу
adc1 = ads1.readADC_SingleEnded(0);
//Voltage = (adc0 * 0.1875)/1000; //перераховуємо в звичні вольти

//Виводимо отриману інформацію разом із перерахуванням у (+- 6.3 В)

Serial.println("AIN0: "); Serial.println(adc0*0.003);
Serial.println("AIN1: "); Serial.println(adc1*0.003);

Serial.println();

//опитування 1 раз у секунду
delay(1000); //Опитування АЦП разів в секунду

}

Відповісти

Владислав (15.06.2020)

Добрый день, купил сие чудо, подключил к esp8266, не видится сканером I2C. Причем подключаю по этой же схеме датчик BMP280, он видится, а это штука нет.
Может подключил не правильно?
Если можно дайте рабочую схему. Спасибо.
З.Ы, выслать назад не вариант, ибо она уже за 1500 км от Киева, разве что через пару-тройку недель.

Відповісти

admin (15.06.2020)

Добрый день. На странице продукта есть схема подключения и установки адреса.

Відповісти

Владислав (15.06.2020)

Ничего не помогает!
Адреса нет в сканере.
В ручную указываю все адреса, и ничего нет.
Как проверить что эта штука работает? Куда приложить тестер?

Відповісти

admin (15.06.2020)

Пришлите нам на почту схему включения и текст программы.

Відповісти

Владислав (16.06.2020)

Да чего там отправлять то,
вот:
ЕСП8266 АДС1015
3.3v -> V
GND -> G
D1 -> SCL
D2 -> SDA
GND -> ADDR

Скетч взят здесь же, и сканер и получение данных с устройства. При получении данных менял адреса вручную, на те что указаны даташите.

Відповісти

Владислав (16.06.2020)

В даташите указана подтяжка к плюсу резисторами по 10кОм, но она вроде есть на плате или не?

Відповісти

admin (17.06.2020)

Подтяжка на плате установлена.

Відповісти

admin (17.06.2020)

Какие именно адреса Вы меняли?

Відповісти

Владислав (18.06.2020)

Все что указаны в доке:
0x48
0x49
0x4A
0x4B

Дело в том что плата не отдает свой адрес, думаю она мертвая. У меня есть датчик ВМР280 он такой же, и куплен у вас.

Я понимаю, вы не виноваты. Брак везде есть(((

Відповісти

Владислав (14.02.2020)

Скажите плз, а ESP8266 подойдет, если нет то что выбрать, Спасибо.

Відповісти

admin (14.02.2020)

Да, к ESP8266 этот АЦП можно подключить.

Відповісти

Anatol (03.11.2019)

Следует отметить, что на этой плате распаяны подтяжки шины i2c. Если на плате контроллера, например Arduino, уже распаяны подтяжки, то эти надо отпаять

Відповісти

Голубенков Андрей (14.01.2019)

Все супер. Как написано

Відповісти

Zuzkind (03.01.2019)

В описі неточність по швидкості - вказані дані для ADS1115.
Цей (ADS1015) значно швидший - Data Rate: 128 SPS to 3300 SPS

Відповісти

admin (04.01.2019)

Описание исправили.

Відповісти

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

і'мя:

Текст:

Фото:

Є питання по "12-біт 4 канали I2C АЦП на ADS1015" ?

Ваше і'мя:

Email:

Питання:

Також рекомендуємо ознайомитися:

Шановні друзі! Ми намагаємося тримати на сайті інформацію про наявність товарів та ціни на них в актуальному стані. Коригування відбуваються постійно. Якщо ви знаходите ціну на товар завищеною, напишіть нам про це із посиланням на товар. Ми розглянемо лист та чи обгрунтуємо ціну, чи підкоригуємо її. Асортимент магазину дуже великий та іноді бувають помилки в ціноутворенні, особливо при скачках курсу долара. Дякуємо за розуміння.
оплата картами Visa і MasterCard