Kalombyr
@Kalombyr

Почему взаимонаводки у ADC в esp32 wroom или как правильно считывать?

Здравствуйте.
Имеется ESP32 Wroom и 2 датчика, которые выдают напряжение 0-3.3 В. Пытаюсь с помощью ADC получить с них значение:
#define SENSOR_ADC_PIN ADC1_CHANNEL_0 //-- ADC1 channel 0: GPIO 36
#define ENDSWITCH_ADC_PIN ADC1_CHANNEL_5 //-- ADC1 channel 5: GPIO 33
....
adc1_config_width(ADC_WIDTH_BIT_12);
adc1_config_channel_atten(SENSOR_ADC_PIN, ADC_ATTEN_DB_11);
adc1_config_channel_atten(ENDSWITCH_ADC_PIN, ADC_ATTEN_DB_11);
....
loop() {
   ...
   _sensorADCRAW = adc1_get_raw(SENSOR_ADC_PIN);
   _endSwitchADCRAW = adc1_get_raw(ENDSWITCH_ADC_PIN);
   ...
}
...


Изначально оба значения 0, но как только срабатывает один из датчиков, то и другое значение так же увеличивается, причём существенно и стабильно.

Сами датчики друг на другу, будучи подключёнными к одной линии питания, никоим образом друг на друга не влияют - проверял осциллографом. Из этого делаю вывод, что как-то не так использую ADC, но код взят из мануала...

Подскажите, пожалуйста, что я делаю не так и как правильно тогда?
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы