1. 连接 ADS1115 模块和 NodeMCU 开发板:将 ADS1115 模块的 VCC 接到 NodeMCU 的 3.3V 引脚,GND 接到 GND 引脚,SCL 接到 D1,SDA 接到 D2。

  2. 在 Arduino IDE 中打开一个新的空白文件,将以下代码复制到文件中:

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

Adafruit_ADS1115 ads(0x48);  // 使用 ADS1115 模块,地址为 0x48

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

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

  adc0 = ads.readADC_SingleEnded(0);  // 读取 AIN0 的模拟值
  adc1 = ads.readADC_SingleEnded(1);  // 读取 AIN1 的模拟值
  adc2 = ads.readADC_SingleEnded(2);  // 读取 AIN2 的模拟值
  adc3 = ads.readADC_SingleEnded(3);  // 读取 AIN3 的模拟值

  Serial.print('AIN0: '); Serial.println(adc0);
  Serial.print('AIN1: '); Serial.println(adc1);
  Serial.print('AIN2: '); Serial.println(adc2);
  Serial.print('AIN3: '); Serial.println(adc3);
  
  delay(1000);
}
  1. 将 NodeMCU 开发板连接到电脑,并将代码上传到开发板上。

  2. 打开串口监视器,可以看到 AIN0、AIN1、AIN2、AIN3 的模拟值。如果需要在 GPIO 上显示模拟值,可以使用 LED 等元件来显示。例如,将一个 LED 连接到 D4 引脚,当 AIN0 的模拟值大于一定阈值时,LED 亮起来,表示检测到了信号。

注意:在使用 ADS1115 模块时,需要在代码中指定模块的地址,例如 0x48。如果使用 ADS1015 模块,则地址为 0x49。同时,在读取模拟值时,需要指定 AIN 通道,例如 ain0、ain1 等。

Arduino IDE NodeMCU 配合 ADS1115 读取模拟值并显示

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

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