gokul/musegrow
USB‑C powered ESP32‑C3 controller board with regulated 3.3 V supply, USB ESD protection, buttons/status LEDs, ambient-light I²C sensing, and a 555-driven capacitive soil-moisture electrode.
- Version
- 1.2.2
- License
- unset
- Stars
- 1
lib/sensors-and-io-sheet.tsx
import { TLC555IDR } from "../imports/TLC555IDR"
import { VEML7700_TR } from "../imports/VEML7700_TR"
import { IntegratedSoilProbe } from "./integrated-soil-probe"
import { TestPoint } from "./test-point"
const resistor4k7SupplierPartNumbers = { jlcpcb: ["C23162"] }
export const SensorsAndIoSheet = () => (
<schematicsheet
name="sensors_and_io"
displayName="Light and Integrated Soil Probe"
sheetIndex={2}
sheetSize="A4"
>
<VEML7700_TR name="U4" pcbX={17.5} pcbY={38} />
<capacitor
name="C7"
capacitance="100nF"
footprint="0603"
pcbX={17.5}
pcbY={35}
pcbRotation={180}
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
/>
<resistor
name="R12"
resistance="4.7k"
footprint="0603"
pcbX={13}
pcbY={41}
supplierPartNumbers={resistor4k7SupplierPartNumbers}
/>
<resistor
name="R13"
resistance="4.7k"
footprint="0603"
pcbX={13}
pcbY={35.5}
supplierPartNumbers={resistor4k7SupplierPartNumbers}
/>
<TestPoint name="TP7" pcbX={-2.5} pcbY={12} />
<TestPoint name="TP8" pcbX={0} pcbY={12} />
<TLC555IDR name="U5" pcbX={-14} pcbY={14} pcbRotation={90} />
<resistor
name="R14"
resistance="100k"
footprint="0603"
pcbX={-8.5}
pcbY={12}
supplierPartNumbers={{ jlcpcb: ["C25803"] }}
/>
<resistor
name="R15"
resistance="470k"
footprint="0603"
pcbX={-8.5}
pcbY={15}
pcbRotation={180}
supplierPartNumbers={{ jlcpcb: ["C23178"] }}
/>
<IntegratedSoilProbe name="C8" pcbX={0} pcbY={7} />
<capacitor
name="C9"
capacitance="10nF"
footprint="0603"
pcbX={-19.5}
pcbY={10}
supplierPartNumbers={{ jlcpcb: ["C57112"] }}
/>
<capacitor
name="C10"
capacitance="100nF"
footprint="0603"
pcbX={-19.5}
pcbY={18}
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
/>
<resistor
name="R16"
resistance="1k"
footprint="0603"
pcbX={-9}
pcbY={18}
supplierPartNumbers={{ jlcpcb: ["C21190"] }}
/>
<TestPoint name="TP9" pcbX={-5} pcbY={12} />
<trace from="U4.VDD" to="net.V3_3" />
<trace from="U4.GND" to="net.GND" />
<trace from="U4.SDA" to="net.I2C_SDA" />
<trace from="U4.SCL" to="net.I2C_SCL" />
<trace from="C7.pin1" to="net.V3_3" />
<trace from="C7.pin2" to="net.GND" />
<trace from="R12.pin1" to="net.V3_3" />
<trace from="R12.pin2" to="net.I2C_SDA" />
<trace from="R13.pin1" to="net.V3_3" />
<trace from="R13.pin2" to="net.I2C_SCL" />
<trace from="TP7.pin1" to="net.I2C_SDA" />
<trace from="TP8.pin1" to="net.I2C_SCL" />
<trace from="U5.VDD" to="net.V3_3" />
<trace from="U5.GND" to="net.GND" />
<trace from="U5.RESET" to="net.V3_3" />
<trace from="U5.CONT" to="net.SOIL_CONTROL" />
<trace from="C9.pin1" to="net.SOIL_CONTROL" />
<trace from="C9.pin2" to="net.GND" />
<trace from="U5.TRIG" to="net.SOIL_RC" />
<trace from="U5.THRES" to="net.SOIL_RC" />
<trace from="C8.pin1" to="net.SOIL_RC" />
<trace from="C8.pin2" to="net.GND" />
<trace from="R14.pin1" to="net.V3_3" />
<trace from="R14.pin2" to="net.SOIL_DISCH" />
<trace from="U5.DISCH" to="net.SOIL_DISCH" />
<trace from="R15.pin1" to="net.SOIL_DISCH" />
<trace from="R15.pin2" to="net.SOIL_RC" />
<trace from="U5.OUT" to="net.SOIL_OSC" />
<trace from="R16.pin1" to="net.SOIL_OSC" />
<trace from="R16.pin2" to="net.SOIL_FREQ" />
<trace from="C10.pin1" to="net.V3_3" />
<trace from="C10.pin2" to="net.GND" />
<trace from="TP9.pin1" to="net.SOIL_FREQ" />
</schematicsheet>
)