NodeMCU 连接 ADS1115 实现模拟输入扩展
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() 函数中的数字来选择要读取的通道。
原文地址: https://www.cveoy.top/t/topic/nk96 著作权归作者所有。请勿转载和采集!