工具与软件:
你(们)好
我将使用 Arduino 和 ADS1115从传感器收集数据。
我用一个示波器确认传感器运转良好并且生成范围在+2.5V ~-2.5V 的模拟电压。
但收集的数据与实际电压值不同。
看起来、对于接近-2.5V 的大负输入、收集的数据表示为0.0。
请参考以下 H/W 设置和代码、并提供一些建议。
[H/W 设置]
VDD:Arduino 提供5V 电压
GND:Arduino 的 GND
A0:传感器输入
[源代码]
#include
#include
Adafruit_ADS1115 ADS1115;
void setup(){
Serial.begin(9600);
ads1115.begin();
ads1115.setGain(GAIN_TWOTHIRDS);
}
void loop(){
内部 ADC0;
//int16_t ADC0;
ADC0 = ADS1115.readADC_SingleEnded (0);
serial.println (ADC0);
//Serial.println(ADC0*0.1875/1000);
delay(100);
}
[收集的数据 -试验 I ]-未转换为电压值。
:
524.
406.
438.
609.
-23302 //负输入开始
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-44 //
-554.
-1279
-292.
572.
1306
1913.
2433.
:
[收集的数据 - Trial II ]-转换为电压值。
:
0.15.
0.13
0.12.
0.12.
0.38.
-0.06 //开始负值
-0.06.
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
-0.01 //
-0.17.
-0.11.
0.13
0.31.