Capacitive soil moisture sensor with WeAct Black Pill STM32F411CE

Wiring for the Capacitive soil moisture sensor v1.2 on the WeAct Black Pill STM32F411CE (STM32F411CE, 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 pinRoleWeAct Black Pill STM32F411CE pinNotes
GNDGroundG
VCCPower3V3
AOUTAnalog outputA1 (PA1)

Check before you power it on

Test code (Arduino)

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

void loop() {
  long mv = (long)analogRead(PA1) * 3300L / 4095;  // AOUT on A1
  Serial.println(mv);
  delay(200);
}

Arduino board: STMicroelectronics:stm32:GenF4:pnum=BLACKPILL_F411CE,usb=CDCgen,upload_method=dfuMethod. To upload over USB, hold BOOT0, press and release NRST, then release BOOT0 (DFU mode). An ST-LINK on the SWD pins also works.

Questions

Which WeAct Black Pill STM32F411CE pins do I use for the Capacitive soil moisture sensor?

GND → G, VCC → 3V3, AOUT → A1 (PA1).

Does the Capacitive soil moisture sensor work with the WeAct Black Pill STM32F411CE at 3.3 V?

Yes: the Capacitive soil moisture sensor runs at 3.3-5 V and the WeAct Black Pill STM32F411CE 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 WeAct Black Pill STM32F411CE pinout · Capacitive soil moisture sensor v1.2: all pins and data

The Capacitive soil moisture sensor on other boards

Other parts on the WeAct Black Pill STM32F411CE