Здравствуйте.
Имеется 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, но код взят из мануала...
Подскажите, пожалуйста, что я делаю не так и как правильно тогда?