albusforge.ai
← Marketplace
home · by june · 96 clones

Presence alert

PIR motion alert that stays quiet in daylight, using an ambient light sensor. Powered over USB-C. About $43 in parts.

Clone build →

Parts

  • ESP32-S3-DevKitC-1 (N8R8) C-001$19.95
  • PIR Motion Sensor (BISS0001 module, Adafruit 189 / HC-SR501 class) L-003$9.95
  • BH1750 Ambient Light Sensor V-005$4.50
  • USB-C 5.1 V 3 A Power Supply E-005$8.74

Parts $43.14 · powered by the USB-C 5.1 V 3 A Power Supply

  • Note: The USB-C 5.1 V 3 A Power Supply's plug (usb-c-v1) doesn't fit the ESP32-S3-DevKitC-1 (N8R8)'s port (usb-micro-b-v1). You'll need an adapter cable, which isn't in the parts list.

Wiring

The volts are the parts' own: the USB-C 5.1 V 3 A Power Supply puts out 4.845–5.355 V, and the ESP32-S3-DevKitC-1 (N8R8)'s regulator makes the 3.251–3.349 V rail its GPIO and most of the sensors run from. Which header pin each lead lands on is our suggestion — the registry has no pin map, and nothing here has been wired on a bench.

Power the board off while you plug anything in. Every connector here is keyed: if it doesn't click in easily, turn it over rather than forcing it.

USB-C 5.1 V 3 A Power SupplyE-005 · out 4.845–5.355 VUSB Type-C≤3000 mA4.845–5.355 VportESP32-S3-DevKitC-1 (N8R8)C-001 · in 4.13–5.5 V3V3 rail 3.251–3.349 V · ≤800 mAGPIO logic 3.3 V · USB Micro-BUSB Micro-BPIR Motion Sensor (BISS0001 module,Adafruit 189 / HC-SR501 class)L-003 · GPIO · sees 4.845–5.355 V1 VCCGND2 GNDGPIO5digital in3 SIGBH1750 Ambient Light SensorV-005 · I²C 0x23 · sees 3.251–3.349 VGND1 GND3V33.251–3.349 V2 VCCGPIO8I²C 0x233 SDAGPIO9I²C 0x234 SCLE-005 VBUS · 4.845–5.355 Vloose ends →V+ · redGND · blackSDA · blueSCL · yellowsignal · orangeconnectors →USBJST PH 2.0 mmJST SH 1.0 mm · QTheader pinI²C 0x23 V-005 — no conflictsESP32-S3-DevKitC-1 (N8R8) GPIO are 3.3 V only — do not wire a signal to the 5V rail.

Readings

What this build sends: one column per channel its parts read or drive, with the unit the capability carries. The values and times below are sample data.

Sample data, one row every minute, in the shape these channels would arrive in — not a reading from a built device.
TimeMotionL-003Ambient light lxV-005
clear412
clear396
MOTION88
MOTION74
clear63
clear55