ESP32 模数转换器

问题描述

我有一个正在尝试读取的湿度模拟传感器。传感器输出 4-20 mA 信号。我用一个 165 欧姆的电阻将它转换成 0 - 3.3V 的电压。

当我用万用表测量电阻两端的电压时,我得到了正确的值。我得到大约 2.9V 的电压,这对应于大约 87% 的湿度,这似乎是正确的。

然而,ADC 的值是乱七八糟的。我得到的值介于 2500 到 4095 之间,对应于 61% 到 100% 的湿度。传感器非常准确,因此传感器没有问题。我在引脚 25 上使用 ADC。

我的电路显示为附件。我还附上了 ADC 的测量值。

enter image description here

#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 (将#修改为@)