Capacitive soil moisture sensor with ESP32-S3-DevKitC-1

Wiring for the Capacitive soil moisture sensor v1.2 on the ESP32-S3-DevKitC-1 (ESP32-S3, 3.3 V logic), chosen with the same pin rules BoardPilot uses: default buses first, and no pins that are used for flash, USB, the debugger or booting.

Wiring

Capacitive soil moisture sensor pinRoleESP32-S3-DevKitC-1 pinNotes
GNDGroundG
VCCPower3V3
AOUTAnalog output1

Check before you power it on

Test code (Arduino)

void setup() {
  Serial.begin(115200);
}

void loop() {
  long mv = analogReadMilliVolts(1);  // AOUT on 1
  Serial.println(mv);
  delay(200);
}

Arduino board: esp32:esp32:esp32s3. Use the port labelled UART. If uploading does not start, hold BOOT, press and release RESET, then release BOOT.

Questions

Which ESP32-S3-DevKitC-1 pins do I use for the Capacitive soil moisture sensor?

GND → G, VCC → 3V3, AOUT → 1.

Does the Capacitive soil moisture sensor work with the ESP32-S3-DevKitC-1 at 3.3 V?

Yes: the Capacitive soil moisture sensor runs at 3.3-5 V and the ESP32-S3-DevKitC-1 uses 3.3 V signals, so no level shifting is needed.

BoardPilot checks this wiring in 3D as you build it, and finds crossed or missing wires on the real board.

Download BoardPilot

Full ESP32-S3-DevKitC-1 pinout · Capacitive soil moisture sensor v1.2: all pins and data

The Capacitive soil moisture sensor on other boards

Other parts on the ESP32-S3-DevKitC-1