/arduino-adafruit-ads1x15

Arduino Adafruit ADS1015 library for Mongoose OS

Primary LanguageC++OtherNOASSERTION

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

Description

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.

alt text alt text

Features

  • 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

Usage

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');

(JavaScript) usage example

main.c, add:

#include "mgos_arduino_Adafruit_ADS1015.h"

Slave address

  • 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