nanoFramework.Iot.Device.Ads1115 1.2.613

前缀已保留
dotnet add package nanoFramework.Iot.Device.Ads1115 --version 1.2.613                
NuGet\Install-Package nanoFramework.Iot.Device.Ads1115 -Version 1.2.613                
此命令打算用于Visual Studio中的包管理器控制台,因为它使用NuGet模块的版本Install-Package
<PackageReference Include="nanoFramework.Iot.Device.Ads1115" Version="1.2.613" />                
对于支持PackageReference的项目,请将此XML节点复制到项目文件中以引用此包。
paket add nanoFramework.Iot.Device.Ads1115 --version 1.2.613                
#r "nuget: nanoFramework.Iot.Device.Ads1115, 1.2.613"                
#r指令可以用于F# Interactive和Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中,以引用包。
// Install nanoFramework.Iot.Device.Ads1115 as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.Ads1115&version=1.2.613

// Install nanoFramework.Iot.Device.Ads1115 as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.Ads1115&version=1.2.613                

ADS1115 - 模拟到数字转换器

ADS1115是一种具有16位分辨率的模数转换器(ADC)。

文档

产品数据表可在此处找到

传感器图像

ADS1115

用法

重要:在创建之前,请确保正确设置I2C引脚,特别是对于ESP32,确保已安装

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

对于STM32等其他设备,请确保您正在使用您想要使用的I2C总线的预设引脚。

// 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);
}

有关更多示例和不同应用程序的用法,请参阅示例项目

如果您想使用中断引脚,ADS1115生成脉冲可能太短而无法在软件中正确识别,例如,在MCU中。下方的图示展示了一种增加脉冲长度从而使其能被正确识别的方法(从约10us增加到150us)。这使用的是离散电子元件,但使用NE555或等效元件的实现也可能一样有效(只需注意您需要一个能够在3.3V下工作的类型)。

Pulse_lengthener_schema

示例

硬件需求

  • ADS1115
  • 电位器
  • 公/母跳线

电路

circuit

ADS1115

  • ADDR - GND
  • SCL - SCL
  • SDA - SDA
  • VCC - 5V
  • GND - GND
  • A0 - 滚动电位器引脚2

电位器

  • 引脚1 - 5V
  • 引脚2 - ADS1115 Pin A0
  • 引脚3 - GND

代码

// 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);
    }
}

结果

run results interupt result

产品 兼容和附加的计算目标框架版本。
.NET 框架 net 是兼容的。
兼容目标框架
包含目标框架(包中)
了解更多关于 目标框架.NET 标准化

NuGet 包

该包没有被任何 NuGet 包使用。

GitHub 仓库

该包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.2.613 42 8/9/2024
1.2.601 59 7/26/2024
1.2.590 69 7/17/2024
1.2.573 95 6/19/2024
1.2.570 94 6/14/2024
1.2.560 87 5/29/2024
1.2.548 89 5/15/2024
1.2.536 102 4/15/2024
1.2.514 107 3/22/2024
1.2.494 103 2/28/2024
1.2.474 123 1/24/2024
1.2.462 135 1/5/2024
1.2.458 109 12/20/2023
1.2.436 148 11/10/2023
1.2.416 92 11/8/2023
1.2.403 116 10/6/2023
1.2.396 108 9/27/2023
1.2.384 120 9/6/2023
1.2.378 125 8/16/2023
1.2.369 129 8/2/2023
1.2.363 125 7/28/2023
1.2.357 130 7/19/2023
1.2.354 124 7/14/2023
1.2.345 121 6/21/2023
1.2.341 111 6/14/2023
1.2.337 124 6/7/2023
1.2.335 109 6/2/2023
1.2.329 110 5/26/2023
1.2.313 124 5/12/2023
1.2.302 145 5/10/2023
1.2.297 145 5/3/2023
1.2.273 205 3/17/2023
1.2.267 201 3/10/2023
1.2.263 211 3/8/2023
1.2.259 217 2/27/2023
1.2.256 219 2/24/2023
1.2.253 225 2/22/2023
1.2.222 291 1/9/2023
1.2.212 285 1/5/2023
1.2.208 285 1/3/2023
1.2.203 266 12/28/2022
1.2.159 341 11/14/2022
1.2.153 356 11/5/2022
1.2.141 377 10/25/2022
1.2.128 372 10/22/2022
1.2.122 417 10/12/2022
1.2.114 370 10/8/2022
1.2.95 435 9/22/2022
1.2.87 471 9/15/2022
1.2.73 398 9/8/2022
1.2.63 398 9/3/2022
1.2.47 409 8/15/2022
1.2.40 416 8/6/2022
1.2.38 410 8/5/2022
1.2.28 408 8/1/2022
1.2.13 429 7/24/2022
1.2.10 412 7/23/2022
1.1.145.58726 434 7/7/2022
1.1.133.52556 427 6/30/2022
1.1.121.35854 447 6/26/2022
1.1.116.8772 431 6/24/2022
1.1.113.2032 428 6/23/2022
1.1.102.51394 407 6/15/2022
1.1.99.36719 410 6/14/2022
1.1.97.17326 438 6/13/2022
1.1.92.53000 423 6/8/2022
1.1.72.29765 434 5/31/2022
1.1.64.21380 433 5/26/2022
1.1.58.10097 430 5/23/2022
1.1.54.28879 428 5/23/2022
1.1.40 434 5/5/2022
1.1.3 464 4/15/2022
1.1.1 447 4/14/2022
1.0.300 437 3/31/2022
1.0.288-preview.114 119 3/25/2022
1.0.288-preview.113 108 3/25/2022
1.0.288-preview.104 106 3/22/2022
1.0.288-preview.103 100 3/21/2022
1.0.288-preview.100 118 3/19/2022
1.0.288-preview.99 122 3/18/2022
1.0.288-preview.98 109 3/18/2022
1.0.288-preview.93 119 3/15/2022
1.0.288-preview.87 112 3/10/2022
1.0.288-preview.86 116 3/8/2022
1.0.288-preview.77 115 2/27/2022
1.0.288-preview.75 108 2/26/2022
1.0.288-preview.65 115 2/18/2022
1.0.288-preview.63 113 2/16/2022
1.0.288-preview.61 121 2/12/2022
1.0.288-preview.58 111 2/10/2022
1.0.288-preview.53 113 2/9/2022
1.0.288-preview.48 129 2/4/2022
1.0.288-preview.41 122 1/31/2022
1.0.288-preview.29 126 1/28/2022
1.0.288-preview.20 129 1/27/2022
1.0.288-preview.19 136 1/27/2022
1.0.288-preview.18 130 1/27/2022
1.0.288-preview.5 128 1/24/2022
1.0.288-preview.1 122 1/21/2022
1.0.272 155 1/10/2022
1.0.259 301 12/9/2021
1.0.258 302 12/7/2021
1.0.218 192 10/18/2021
1.0.209 336 10/12/2021
1.0.157 329 9/4/2021
1.0.155 323 8/31/2021
1.0.153 159 8/14/2021
1.0.151 171 8/6/2021
1.0.146 157 7/22/2021
1.0.136 226 7/17/2021
1.0.135 156 7/16/2021
1.0.134 163 7/15/2021
1.0.133 175 7/14/2021
1.0.130 153 7/6/2021
1.0.127 168 7/5/2021
1.0.125 189 7/5/2021
1.0.122 211 6/30/2021
1.0.121 194 6/29/2021
1.0.119 214 6/28/2021
1.0.111 178 6/14/2021
1.0.105 276 5/29/2021
1.0.104 238 5/29/2021
1.0.97 172 5/28/2021
1.0.63 172 5/26/2021
1.0.20 215 5/21/2021