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>
)