Нашел такое описание ADS1115
http://radiolaba.ru/microcotrollers/ads ... -atsp.html
В чистом проекте вставил стандартный блок
СпойлерПоказать
СпойлерПоказать
#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);
}
#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);
}
делаю выводы, что настройки которые использует 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(); (куда то посылает наверное - не знаю... )
_ADS1x15_1_Output_1 = _ADS1x15_1_instance.readADC_SingleEnded(0); (вроде как одиночное чтение)
а все остальные настройки типо по умолчанию (в библиотеке (default)).
Но возник вопрос - в описании конфигурационного регистра DR согласно ДШ (Programmable Data Rate: 8 SPS to 860 SPS)
а в бибке
СпойлерПоказать
#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
#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