Страница 1 из 1

ADS1115

Добавлено: 22 янв 2019, 15:09
Ingwar
Прошу специалистов прокомментировать нижеследующее:
Нашел такое описание ADS1115
http://radiolaba.ru/microcotrollers/ads ... -atsp.html

В чистом проекте вставил стандартный блок
[spoiler]
1.png
[/spoiler]
результат компиляции
[spoiler]#include <Wire.h>
#include <Adafruit_ADS1015.h>
Adafruit_ADS1115 _ADS1x15_1_instance(0x4A);
int _ADS1x15_1_Output_1 = 0;
void setup()
{
_ADS1x15_1_instance.setGain(GAIN_ONE);
_ADS1x15_1_instance.begin();
}
void loop()
{

//Плата:1
_ADS1x15_1_Output_1 = _ADS1x15_1_instance.readADC_SingleEnded(0);

}[/spoiler]

просмотрев телячими глазами файлы Adafruit_ADS1015.h и Adafruit_ADS1015.cpp
делаю выводы, что настройки которые использует Flprog:

_ADS1x15_1_instance.setGain(GAIN_ONE); это #define ADS1015_REG_CONFIG_PGA_4_096V (0x0200) // +/-4.096V range = Gain 1 (настройка усиления)
Adafruit_ADS1115 _ADS1x15_1_instance(0x4A); (установка адреса и типа АЦП)
_ADS1x15_1_instance.begin(); (куда то посылает наверное - не знаю... :smile427: )
_ADS1x15_1_Output_1 = _ADS1x15_1_instance.readADC_SingleEnded(0); (вроде как одиночное чтение)

а все остальные настройки типо по умолчанию (в библиотеке (default)).
Но возник вопрос - в описании конфигурационного регистра DR согласно ДШ (Programmable Data Rate: 8 SPS to 860 SPS)

а в бибке
[spoiler] #define ADS1015_REG_CONFIG_DR_MASK (0x00E0)
#define ADS1015_REG_CONFIG_DR_128SPS (0x0000) // 128 samples per second
#define ADS1015_REG_CONFIG_DR_250SPS (0x0020) // 250 samples per second
#define ADS1015_REG_CONFIG_DR_490SPS (0x0040) // 490 samples per second
#define ADS1015_REG_CONFIG_DR_920SPS (0x0060) // 920 samples per second
#define ADS1015_REG_CONFIG_DR_1600SPS (0x0080) // 1600 samples per second (default)
#define ADS1015_REG_CONFIG_DR_2400SPS (0x00A0) // 2400 samples per second
#define ADS1015_REG_CONFIG_DR_3300SPS (0x00C0) // 3300 samples per second[/spoiler]
Кому верить? Или все правы, просто я не понимаю, что это разные параметры? :smile250:

ADS1115

Добавлено: 22 янв 2019, 16:16
Sancho
Там указанны параметры для 1015. Кол-во замеров.
Сравни два даташита.
[spoiler]
screenshot_19-01-22_16-14-15.png
screenshot_19-01-22_16-14-52.png
[/spoiler]

Отправлено спустя 1 минуту 22 секунды:
1115 медленнее - из-за разрядности. но точнее :)

ADS1115

Добавлено: 22 янв 2019, 16:42
Ingwar
Точна...
[spoiler]/*=========================================================================
CONVERSION DELAY (in mS)
-----------------------------------------------------------------------*/
#define ADS1015_CONVERSIONDELAY (1)
#define ADS1115_CONVERSIONDELAY (8)
[/spoiler]

[spoiler]Adafruit_ADS1015::Adafruit_ADS1015(uint8_t i2cAddress)
{
m_i2cAddress = i2cAddress;
m_conversionDelay = ADS1015_CONVERSIONDELAY;
m_bitShift = 4;
m_gain = GAIN_TWOTHIRDS; /* +/- 6.144V range (limited to VDD +0.3V max!) */
}

/**************************************************************************/
/*!
@brief Instantiates a new ADS1115 class w/appropriate properties
*/
/**************************************************************************/
Adafruit_ADS1115::Adafruit_ADS1115(uint8_t i2cAddress)
{
m_i2cAddress = i2cAddress;
m_conversionDelay = ADS1115_CONVERSIONDELAY;
m_bitShift = 0;
m_gain = GAIN_TWOTHIRDS; /* +/- 6.144V range (limited to VDD +0.3V max!) */
}
[/spoiler]

[spoiler] // Wait for the conversion to complete
delay(m_conversionDelay);[/spoiler]
Спасибо :smile9:

ADS1115

Добавлено: 18 май 2020, 01:25
Iqubik
А может кто знает почему ads1115 в дифф режиме на 0_1 входе даёт шумовое значение в -4600 попугаев когда там никого нет, при этом вход 2_3 корректно показывает 0 попугаев, при этом оба входа корректно ощущают 4.2 тестовых вольта.

Мозги stm32duino, питание 5в с стм платы

ADS1115

Добавлено: 18 май 2020, 17:24
Ingwar
Iqubik писал(а): 18 май 2020, 01:25 на 0_1 входе даёт шумовое значение в -4600 попугаев
Входа закорочены?

ADS1115

Добавлено: 18 май 2020, 17:40
Iqubik
Ingwar писал(а): 18 май 2020, 17:24
Iqubik писал(а): 18 май 2020, 01:25 на 0_1 входе даёт шумовое значение в -4600 попугаев
Входа закорочены?
Всё в воздухе. Пока только придумал на землю их подтянуть через высокомный резистор. Кстати почему то сама stm32 так же на своих аналогах даёт стартовый шум. А ads1115 на 0.1 дифф отрицательный потенциал в -4600 ед

ADS1115

Добавлено: 18 май 2020, 20:21
Ingwar
Iqubik писал(а): 18 май 2020, 17:40 А ads1115 на 0.1 дифф отрицательный потенциал в -4600 ед
Нужно закоротить между собой диф. входа и посмотреть. На землю не обязательно подтягивать.
Закоротить максимально коротким проводником и до кучи кондер 0.1мкФ еще повесить максимально близко к входам ацп. Длинная же перемычка, будет работать как приемная антенна.