NodeMCU 连接 ADS1115 实现模拟输入扩展

使用 NodeMCU 的 GPIO 引脚进行模拟传感器读取时,其自带的 ADC 资源可能不够用。为了增加模拟输入通道,可以考虑使用外部 ADC 芯片,如 ADS1115。本教程将详细介绍如何将 ADS1115 连接到 NodeMCU,并提供完整的代码示例,帮助您快速实现模拟传感器数据读取。

1. 连接电缆

将 ADS1115 的 VDD 连接到 NodeMCU 的 3.3V 引脚,GND 连接到 NodeMCU 的 GND 引脚,SCL 连接到 NodeMCU 的 D1 引脚,SDA 连接到 NodeMCU 的 D2 引脚。

2. 编写代码

使用 Arduino IDE,将 ADS1115 库添加到您的项目中。然后,您可以使用以下代码初始化 ADS1115:

#include <Wire.h>
#include <Adafruit_ADS1015.h>

Adafruit_ADS1115 ads;

void setup() {
  Serial.begin(9600);
  ads.begin();
}

void loop() {
  int16_t adc0, adc1, adc2, adc3;

  adc0 = ads.readADC_SingleEnded(0);
  adc1 = ads.readADC_SingleEnded(1);
  adc2 = ads.readADC_SingleEnded(2);
  adc3 = ads.readADC_SingleEnded(3);

  Serial.print('ADC0: '); Serial.println(adc0);
  Serial.print('ADC1: '); Serial.println(adc1);
  Serial.print('ADC2: '); Serial.println(adc2);
  Serial.print('ADC3: '); Serial.println(adc3);

  delay(1000);
}

这段代码将初始化 ADS1115 并读取四个单端输入通道的值。

3. 连接传感器

将您的模拟传感器连接到 ADS1115 的单端输入通道上,然后运行代码以读取传感器的值。您可以通过更改 ads.readADC_SingleEnded() 函数中的数字来选择要读取的通道。

NodeMCU 连接 ADS1115 实现模拟输入扩展

原文地址: https://www.cveoy.top/t/topic/nk96 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录