问题描述
我有一个正在尝试读取的湿度模拟传感器。传感器输出 4-20 mA 信号。我用一个 165 欧姆的电阻将它转换成 0 - 3.3V 的电压。
当我用万用表测量电阻两端的电压时,我得到了正确的值。我得到大约 2.9V 的电压,这对应于大约 87% 的湿度,这似乎是正确的。
然而,ADC 的值是乱七八糟的。我得到的值介于 2500 到 4095 之间,对应于 61% 到 100% 的湿度。传感器非常准确,因此传感器没有问题。我在引脚 25 上使用 ADC。
我的电路显示为附件。我还附上了 ADC 的测量值。
#include <Arduino.h>
// Potentiometer is connected to GPIO 34 (Analog ADC1_CH6)
const int Pin = GPIO_NUM_34;
void setup() {
Serial.begin(115200);
pinMode(Pin,ANALOG);
delay(1000);
analogSetAttenuation(ADC_11db);
}
void loop() {
int data = analogRead(Pin);
double vol = (data * 3.3) / 4095;
Serial.print(data);
Serial.print("\t");
Serial.print(vol);
Serial.print("\n");
delay(300);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)