Arduino IDE NodeMCU 配合 ADS1115 读取模拟值并显示
-
连接 ADS1115 模块和 NodeMCU 开发板:将 ADS1115 模块的 VCC 接到 NodeMCU 的 3.3V 引脚,GND 接到 GND 引脚,SCL 接到 D1,SDA 接到 D2。
-
在 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);
}
-
将 NodeMCU 开发板连接到电脑,并将代码上传到开发板上。
-
打开串口监视器,可以看到 AIN0、AIN1、AIN2、AIN3 的模拟值。如果需要在 GPIO 上显示模拟值,可以使用 LED 等元件来显示。例如,将一个 LED 连接到 D4 引脚,当 AIN0 的模拟值大于一定阈值时,LED 亮起来,表示检测到了信号。
注意:在使用 ADS1115 模块时,需要在代码中指定模块的地址,例如 0x48。如果使用 ADS1015 模块,则地址为 0x49。同时,在读取模拟值时,需要指定 AIN 通道,例如 ain0、ain1 等。
原文地址: https://www.cveoy.top/t/topic/nhAx 著作权归作者所有。请勿转载和采集!