Arduino Adafruit ADS1015 12-BiT/ADS1115 16-Bit ADC - 4 Channel with Programmable Gain Amplifier library for Mongoose OS
Tested and works on esp8266/esp32
Analog-to-digital converter or higher-precision ADC.
precision | samples\sec | |
---|---|---|
ADS1015 | 12-bit | 3300 |
ADS1115 | 16-bit | 860 |
The chip can be configured as 4 single-ended input channels, or two differential channels. As a nice bonus, it even includes a programmable gain amplifier, up to x16, to help boost up smaller single/differential signals to the full range. See ADS1015 ADS1115 for more information about the hardware.
- Wide supply range: 2.0V to 5.5V
- Low current consumption: Continuous Mode: Only 150uA Single-Shot Mode: Auto Shut-Down
- Programmable data rate: 8SPS to 860SPS
- Internal Low-drift voltage reference
- Internal oscillator
- Internal PGA
- I2C interface: Pin-Selectable Addresses
- Four Single-ended or two differential inputs
- Programmable comparator
- This board/chip uses I2C 7-bit addresses between 0x48-0x4B, selectable with jumpers
mos.yml, add:
config_schema:
- ["i2c.enable", true]
libs:
- origin: https://github.com/mongoose-os-libs/arduino-adafruit-ads1x15
init.js, add:
load('api_ads1015.js');
main.c, add:
#include "mgos_arduino_Adafruit_ADS1015.h"
- Address pin connected to GND = 0x48 Offset = binary 1001000
- Address pin connected to VDD = 0x49 Offset = binary 1001001
- Address pin connected to SDA = 0x4A Offset = binary 1001010
- Address pin connected to SCL = 0x4B Offset = binary 1001011