| Ваш IP: 54.91.203.233 | Online(28) - гости: 14, боты: 14 | Загрузка сервера: 3.25 ::::::::::::

АЦП-модуль ADS1115 (Arduino)

АЦП-модуль ADS1115 представляет собой 16-битный  аналого-цифровой преобразователь, который имеет 4 входа для преобразования аналоговый сигнал в цифровой.

АЦП-модуль ADS1115 основан на одноименном чипе и содержит все необходимые для его работы внешние компоненты. АЦП-модуль совместим с I2C шиной. Оснащен программируемым усилителем и цифровым компаратором. Выполняет преобразования со скоростью передачи данных от 8 до 860 выборок в секунду (SPS).  Диапазоны входных сигналов от ± 256 мВ до ± 6.144 В. Питание модуля  3,3 В или 5 В.

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

  • разрешение: 16 бит
  • программируемая частота дискретизации;
  • напряжение питания: 2.0V – 5.5V;
  • низкое потребление тока: 150 мкА в рабочем режиме;
  • внутренний источник опорного напряжения;
  • 4 входа (AIN0-AIN3), которые могут использоваться как два дифференциальных входа для измерения разности напряжения между входами, либо как 4 отдельных несимметричных входа, в этом случае напряжение измеряется между одним из входов и общим проводом;
  • программируемый выходной компаратор;
  • встроенный программируемый усилитель входного сигнала PGA: до х16;
  • интерфейс : I2C: 4-контактный по выбору адреса.

При использовании несимметричного входа измерение напряжения производится относительно общего провода, в этом случае измеряется только положительное напряжение!!!

 

Модуль очень критичен к перенапряжению как по входам, так и по питанию. Превышение напряжения более чем на 5% от напряжения питания выведет его из строя!!!

Схемы подключения

Дифференциальный вход

#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 ads; 
/*Adafruit_ADS1115 ads(0x48);          задайте адрес устройства по которому 
будем работать на I2C шине (если уст-во одно, задавать адрес необязательно)*/
void setup(void)
{
  Serial.begin(9600);
 
  // ads.setGain(GAIN_TWOTHIRDS);  // 2/3x gain +/- 6.144V  1 bit =  0.1875mV (default)
  // ads.setGain(GAIN_ONE);        // 1x gain   +/- 4.096V  1 bit =  0.125mV
  ads.setGain(GAIN_TWO);           // 2x gain   +/- 2.048V  1 bit =  0.0625mV
  // ads.setGain(GAIN_FOUR);       // 4x gain   +/- 1.024V  1 bit =  0.03125mV
  // ads.setGain(GAIN_EIGHT);      // 8x gain   +/- 0.512V  1 bit =  0.015625mV
  // ads.setGain(GAIN_SIXTEEN);    // 16x gain  +/- 0.256V  1 bit =  0.0078125mV
   ads.begin();
}
  int16_t results;
  float multiplier = 0.0625F; // выбран предел +/- 2.048V

void loop(void){
  results = ads.readADC_Differential_0_1();  
  Serial.print("Differential: "); 
  Serial.print(results); Serial.print("("); 
  Serial.print(results * multiplier); 
  Serial.println("mV)");
  delay(1000);
}

Несимметричные вход

#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 ads; 
/*Adafruit_ADS1115 ads(0x48);          задайте адрес устройства по которому 
будем работать на I2C шине (если уст-во одно, задавать адрес необязательно)*/

void setup(void) {
  Serial.begin(9600);
 
  // ads.setGain(GAIN_TWOTHIRDS);  // 2/3x gain +/- 6.144V  1 bit = 0.1875mV (default)
  // ads.setGain(GAIN_ONE);        // 1x gain   +/- 4.096V  1 bit = 0.125mV
   ads.setGain(GAIN_TWO);          // 2x gain   +/- 2.048V  1 bit = 0.0625mV
  // ads.setGain(GAIN_FOUR);       // 4x gain   +/- 1.024V  1 bit = 0.03125mV
  // ads.setGain(GAIN_EIGHT);      // 8x gain   +/- 0.512V  1 bit = 0.015625mV
  // ads.setGain(GAIN_SIXTEEN);    // 16x gain  +/- 0.256V  1 bit = 0.0078125mV
 
  ads.begin();
}
int16_t adc0, adc1, adc2, adc3;
void loop(void) {
  adc0 = ads.readADC_SingleEnded(0);
  adc1 = ads.readADC_SingleEnded(1);
  adc2 = ads.readADC_SingleEnded(2);
  adc3 = ads.readADC_SingleEnded(3);
  Serial.print("AIN0: "); Serial.println(adc0);
  Serial.print("AIN1: "); Serial.println(adc1);
  Serial.print("AIN2: "); Serial.println(adc2);
  Serial.print("AIN3: "); Serial.println(adc3);
  Serial.println(" ");
 
  delay(1000);
}

Подключение датчика к Arduino с разным адресами I2C

Библиотека — https://github.com/addicore/ADS1115/archive/master.zip

Добавить комментарий

Случайные статьи

  • УМЗЧ 12ВТ на MOSFET транзисторах

    УМЗЧ 12ВТ на MOSFET транзисторах

    На рисунке показана схема простого но высококачественного усилителя выходной каскад которого выполнен на MOSFET транзисторах  2SK135 и  2SJ50. Усилитель напряжения выполнен на ОУ NE5534. NE5534 — высокопроизводительный операционный усилитель, сочетающий превосходные характеристики постоянного и переменного тока. Обладает очень низким уровень шума, имеет высокую производительность, высокое единичное усиление, низкий уровень искажений и высокий …Подробнее...
  • Частотомер 1МГц на PIC16F628A

    Частотомер 1МГц на PIC16F628A

    На рисунке показана схема простого частотомера, который состоит из микроконтроллера PIC16F628A и трех семисегментных индикаторов. Частотомер способен отображать частоту в кГц от 1 до 999. Время счета 4 мс, время повторения счета 1 секунда. Все транзисторы в схеме BC337 или их аналог. Ток потребления схемы 45мА при напряжении 5В. Все резисторы подключенные …Подробнее...
  • Параметры, типовой режим и цоколевки электровакуумных приборов (преобразовательные лампы и электронно-лучевые индикаторы настройки)

    Литература РА1998_08Подробнее...
  • Усилитель для наушников

    Усилитель для наушников

    На рисунке показана простая, но высококачественная схема усилителя для наушников.  Выходная мощность усилителя 0,5 Вт на нагрузке 32 Ом. Усилитель обладает очень низким КНИ, ток потребления схемы не превышает 100 мА. Выходные транзисторы должны быть установлены на небольшие теплоотводы. Источник — http://www.redcircuits.com/Page185.htmПодробнее...
  • Усилитель мощности 50 Вт (K1058 + J162)

    Усилитель мощности 50 Вт (K1058 + J162)

    50W Усилитель мощности с выходным каскадом на полевых транзисторах K1058 + J162 достаточно прост. В усилителе используется двух полярное питания +/-35В на 2А. Полевые транзисторы K1058 и J162 должны быть установлены на радиаторе.     Характеристики усилителя мощности:   Выходная мощность на частоте 1 кГц 50Вт на 8 Ом нагрузке и 88Вт …Подробнее...