nanoFramework.Iot.Device.Ads1115
1.2.704
Prefix Reserved
dotnet add package nanoFramework.Iot.Device.Ads1115 --version 1.2.704
NuGet\Install-Package nanoFramework.Iot.Device.Ads1115 -Version 1.2.704
<PackageReference Include="nanoFramework.Iot.Device.Ads1115" Version="1.2.704" />
paket add nanoFramework.Iot.Device.Ads1115 --version 1.2.704
#r "nuget: nanoFramework.Iot.Device.Ads1115, 1.2.704"
// Install nanoFramework.Iot.Device.Ads1115 as a Cake Addin #addin nuget:?package=nanoFramework.Iot.Device.Ads1115&version=1.2.704 // Install nanoFramework.Iot.Device.Ads1115 as a Cake Tool #tool nuget:?package=nanoFramework.Iot.Device.Ads1115&version=1.2.704
ADS1115 - Analog to Digital Converter
ADS1115 is an Analog-to-Digital converter (ADC) with 16 bits of resolution.
Documentation
Prodcut datasheet can be found here
Sensor Image
Usage
Important: make sure you properly setup the I2C pins especially for ESP32 before creating the I2cDevice
, make sure you install the nanoFramework.Hardware.ESP32 nuget
:
//////////////////////////////////////////////////////////////////////
// when connecting to an ESP32 device, need to configure the I2C GPIOs
// used for the bus
Configuration.SetPinFunction(21, DeviceFunction.I2C1_DATA);
Configuration.SetPinFunction(22, DeviceFunction.I2C1_CLOCK);
For other devices like STM32, please make sure you're using the preset pins for the I2C bus you want to use.
// set I2C bus ID: 1
// ADS1115 Addr Pin connect to GND
I2cConnectionSettings settings = new I2cConnectionSettings(1, (int)I2cAddress.GND);
I2cDevice device = I2cDevice.Create(settings);
// pass in I2cDevice
// measure the voltage AIN0
// set the maximum range to 6.144V
using (Ads1115 adc = new Ads1115(device, InputMultiplexer.AIN0, MeasuringRange.FS6144))
{
// read raw data form the sensor
short raw = adc.ReadRaw();
// raw data convert to voltage
double voltage = adc.RawToVoltage(raw);
}
See the samples project for more examples and usage for different applications.
If you want to use the interrupt pin, the pulses generated by the ADS1115 might be to short to be properly recognized in the software, i.e. on a MCU. The schematic below shows a way of increasing the pulse length so that it is properly recognized (from about 10us to 150us). This uses discrete electronics, but an implementation with an NE555 or equivalent would likely work as well (Just note that you need a type that works at 3.3V).
Example
Hardware Required
- ADS1115
- Rotary Potentiometer
- Male/Female Jumper Wires
Circuit
ADS1115
- ADDR - GND
- SCL - SCL
- SDA - SDA
- VCC - 5V
- GND - GND
- A0 - Rotary Potentiometer Pin 2
Rotary Potentiometer
- Pin 1 - 5V
- Pin 2 - ADS1115 Pin A0
- Pin 3 - GND
Code
// set I2C bus ID: 1
// ADS1115 Addr Pin connect to GND
I2cConnectionSettings settings = new I2cConnectionSettings(1, (int)I2cAddress.GND);
I2cDevice device = I2cDevice.Create(settings);
// pass in I2cDevice
// measure the voltage AIN0
// set the maximum range to 6.144V
using (Ads1115 adc = new Ads1115(device, InputMultiplexer.AIN0, MeasuringRange.FS6144))
{
// loop
while (true)
{
// read raw data form the sensor
short raw = adc.ReadRaw();
// raw data convert to voltage
double voltage = adc.RawToVoltage(raw);
Debug.WriteLine($"ADS1115 Raw Data: {raw}");
Debug.WriteLine($"Voltage: {voltage}");
Debug.WriteLine();
// wait for 2s
Thread.Sleep(2000);
}
}
Results
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net is compatible. |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.Buffers.Binary.BinaryPrimitives (>= 1.2.699)
- nanoFramework.System.Device.Gpio (>= 1.1.41)
- nanoFramework.System.Device.I2c (>= 1.1.16)
- nanoFramework.System.Diagnostics.Stopwatch (>= 1.2.693)
- nanoFramework.System.Math (>= 1.5.43)
- UnitsNet.nanoFramework.ElectricPotential (>= 5.61.0)
- UnitsNet.nanoFramework.Length (>= 5.61.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.704 | 75 | 12/18/2024 |
1.2.696 | 85 | 12/16/2024 |
1.2.673 | 108 | 10/23/2024 |
1.2.662 | 97 | 10/11/2024 |
1.2.656 | 94 | 10/3/2024 |
1.2.639 | 114 | 9/6/2024 |
1.2.631 | 93 | 8/28/2024 |
1.2.613 | 126 | 8/9/2024 |
1.2.601 | 77 | 7/26/2024 |
1.2.590 | 89 | 7/17/2024 |
1.2.573 | 122 | 6/19/2024 |
1.2.570 | 116 | 6/14/2024 |
1.2.560 | 120 | 5/29/2024 |
1.2.548 | 117 | 5/15/2024 |
1.2.536 | 133 | 4/15/2024 |
1.2.514 | 128 | 3/22/2024 |
1.2.494 | 114 | 2/28/2024 |
1.2.474 | 144 | 1/24/2024 |
1.2.462 | 161 | 1/5/2024 |
1.2.458 | 132 | 12/20/2023 |
1.2.436 | 175 | 11/10/2023 |
1.2.416 | 122 | 11/8/2023 |
1.2.403 | 146 | 10/6/2023 |
1.2.396 | 137 | 9/27/2023 |
1.2.384 | 151 | 9/6/2023 |
1.2.378 | 151 | 8/16/2023 |
1.2.369 | 158 | 8/2/2023 |
1.2.363 | 153 | 7/28/2023 |
1.2.357 | 153 | 7/19/2023 |
1.2.354 | 146 | 7/14/2023 |
1.2.345 | 146 | 6/21/2023 |
1.2.341 | 143 | 6/14/2023 |
1.2.337 | 147 | 6/7/2023 |
1.2.335 | 123 | 6/2/2023 |
1.2.329 | 137 | 5/26/2023 |
1.2.313 | 144 | 5/12/2023 |
1.2.302 | 173 | 5/10/2023 |
1.2.297 | 173 | 5/3/2023 |
1.2.273 | 233 | 3/17/2023 |
1.2.267 | 226 | 3/10/2023 |
1.2.263 | 236 | 3/8/2023 |
1.2.259 | 245 | 2/27/2023 |
1.2.256 | 239 | 2/24/2023 |
1.2.253 | 248 | 2/22/2023 |
1.2.222 | 322 | 1/9/2023 |
1.2.212 | 311 | 1/5/2023 |
1.2.208 | 311 | 1/3/2023 |
1.2.203 | 292 | 12/28/2022 |
1.2.159 | 369 | 11/14/2022 |
1.2.153 | 381 | 11/5/2022 |
1.2.141 | 400 | 10/25/2022 |
1.2.128 | 385 | 10/22/2022 |
1.2.122 | 440 | 10/12/2022 |
1.2.114 | 399 | 10/8/2022 |
1.2.95 | 456 | 9/22/2022 |
1.2.87 | 485 | 9/15/2022 |
1.2.73 | 412 | 9/8/2022 |
1.2.63 | 419 | 9/3/2022 |
1.2.47 | 438 | 8/15/2022 |
1.2.40 | 445 | 8/6/2022 |
1.2.38 | 437 | 8/5/2022 |
1.2.28 | 422 | 8/1/2022 |
1.2.13 | 452 | 7/24/2022 |
1.2.10 | 433 | 7/23/2022 |
1.1.145.58726 | 462 | 7/7/2022 |
1.1.133.52556 | 452 | 6/30/2022 |
1.1.121.35854 | 459 | 6/26/2022 |
1.1.116.8772 | 452 | 6/24/2022 |
1.1.113.2032 | 449 | 6/23/2022 |
1.1.102.51394 | 433 | 6/15/2022 |
1.1.99.36719 | 431 | 6/14/2022 |
1.1.97.17326 | 459 | 6/13/2022 |
1.1.92.53000 | 454 | 6/8/2022 |
1.1.72.29765 | 462 | 5/31/2022 |
1.1.64.21380 | 446 | 5/26/2022 |
1.1.58.10097 | 452 | 5/23/2022 |
1.1.54.28879 | 451 | 5/23/2022 |
1.1.40 | 456 | 5/5/2022 |
1.1.3 | 492 | 4/15/2022 |
1.1.1 | 475 | 4/14/2022 |
1.0.300 | 467 | 3/31/2022 |
1.0.288-preview.114 | 130 | 3/25/2022 |
1.0.288-preview.113 | 120 | 3/25/2022 |
1.0.288-preview.104 | 120 | 3/22/2022 |
1.0.288-preview.103 | 114 | 3/21/2022 |
1.0.288-preview.100 | 131 | 3/19/2022 |
1.0.288-preview.99 | 135 | 3/18/2022 |
1.0.288-preview.98 | 123 | 3/18/2022 |
1.0.288-preview.93 | 133 | 3/15/2022 |
1.0.288-preview.87 | 124 | 3/10/2022 |
1.0.288-preview.86 | 130 | 3/8/2022 |
1.0.288-preview.77 | 129 | 2/27/2022 |
1.0.288-preview.75 | 122 | 2/26/2022 |
1.0.288-preview.65 | 128 | 2/18/2022 |
1.0.288-preview.63 | 126 | 2/16/2022 |
1.0.288-preview.61 | 132 | 2/12/2022 |
1.0.288-preview.58 | 124 | 2/10/2022 |
1.0.288-preview.53 | 124 | 2/9/2022 |
1.0.288-preview.48 | 143 | 2/4/2022 |
1.0.288-preview.41 | 136 | 1/31/2022 |
1.0.288-preview.29 | 138 | 1/28/2022 |
1.0.288-preview.20 | 141 | 1/27/2022 |
1.0.288-preview.19 | 147 | 1/27/2022 |
1.0.288-preview.18 | 141 | 1/27/2022 |
1.0.288-preview.5 | 140 | 1/24/2022 |
1.0.288-preview.1 | 134 | 1/21/2022 |
1.0.272 | 170 | 1/10/2022 |
1.0.259 | 338 | 12/9/2021 |
1.0.258 | 331 | 12/7/2021 |
1.0.218 | 207 | 10/18/2021 |
1.0.209 | 365 | 10/12/2021 |
1.0.157 | 350 | 9/4/2021 |
1.0.155 | 346 | 8/31/2021 |
1.0.153 | 175 | 8/14/2021 |
1.0.151 | 187 | 8/6/2021 |
1.0.146 | 174 | 7/22/2021 |
1.0.136 | 244 | 7/17/2021 |
1.0.135 | 174 | 7/16/2021 |
1.0.134 | 179 | 7/15/2021 |
1.0.133 | 191 | 7/14/2021 |
1.0.130 | 167 | 7/6/2021 |
1.0.127 | 183 | 7/5/2021 |
1.0.125 | 205 | 7/5/2021 |
1.0.122 | 227 | 6/30/2021 |
1.0.121 | 208 | 6/29/2021 |
1.0.119 | 230 | 6/28/2021 |
1.0.111 | 194 | 6/14/2021 |
1.0.105 | 292 | 5/29/2021 |
1.0.104 | 252 | 5/29/2021 |
1.0.97 | 188 | 5/28/2021 |
1.0.63 | 188 | 5/26/2021 |
1.0.20 | 229 | 5/21/2021 |