Maximum Voltage Measured 0.82V

When using the platform adc with my Seeed-XIAO-ESP32C3 like this:

sensor:
  - platform: adc
    pin: 2
    name: "Plant1Humidity"
    update_interval: 2s
    raw: true

the value caps out at 4095 at 0.824V input voltage. Anything above that will be registered as 0.84V. The adc works fine when i program the board using arduino and analogRead but here it caps out too early.

What happens if you change the attenuation?

Also have a read about calibration changes which may not have been implemented in Arduino.

Thank you, that did it. It still can’t measure the full range of inputs even with maximum attenuation, but neither can my own arduino program.