Project Ownership: Ravi Shah
Github Link: https://github.com/lhr-solar/DataAcq-EnvironmentBoard
BOM Link: WIP
Moving to breakout implementation - WIP
Description/Purpose
Measure environmental data throughout the car, including humidity, airflow, and temperature (see data acquisition SRR for more rationale)
Physical: Make it as small as possible (need input from mechanical/E-mech)
Discuss form factor and mounting with Cooling
Talked to Kaden Nguyen 10/12/24
Airflow sensor needs to be exposed - preferably back of board
Humidity/temp can be anywhere
Make as small as possible around PSOM
Mounting holes on corners
Airflow only one direction - can have stuff on the other side of flow sensor
Does not need to be waterproof
Interface: this board will send all environment data to the main Environment Leaderboard via internal Data Acq. EnvironmentCAN
Will then be sent over TelemetryCAN to the telemetry module
Modularity: Can pick and choose which sensors to use on each board during assembly – doesn’t require all sensors to be present
TODO: breakout system
TVS for i2c, fuse, connectors
pinouts for connectors on board silkscreen if also using for logic analzer debug points
possibly need i2c repeater: https://www.nxp.com/products/interfaces/ic-spi-i3c-interface-devices/ic-bus-repeaters-hubs-extenders/level-translating-ic-bus-smbus-repeater:PCA9509
Context
Location of the board: Several boards will be located throughout the car as outlined below
Cooling: Nose Intake, Tail Exhaust, Battery box intake/exhaust, internally in battery box multiple locations
any other systems needing environmental sensing TBD
Discussed with Parthiv Shah 10/26/24
Intake/Exhaust (cooling ducts) | Inside battery box | |
---|---|---|
Form Factor | PSOM daughterboard with connectors (<4cm) for breakouts (sensor + passives) as to not disrupt airflow | PSOM daughterboard with SMD components |
Temperature | ||
Humidity | ||
Airflow |
Connection List
# | Name | Type | Ideal Voltage | Notes |
---|---|---|---|---|
U4 | Daughterboard Connector | 53307-2471 (PSOM) | N/A | 3.65mm tall |
J2 | CAN Output | 1x4xP3.00mm_PolarizingPeg_Vertical | +12V | 6.98mm tall |
J3 | CAN Input | 1x4xP3.00mm_PolarizingPeg_Vertical | +12V | 6.98mm tall |
Daughterboard Connection List
Pin # | Net Name | Notes |
---|---|---|
2, 9 | +3.3V | General 3.3V source for SHT45 humidity sensor and FS3000 airflow sensor |
4, 11 | GND | Ground associated with general 3.3V source |
6 | I2C2_SDA | I2C data signal for FS3000 airflow sensor |
8 | I2C2_SCL | I2C clock signal for FS3000 airflow sensor |
10 | VDDA (3.3V) | Isolated 3.3V analog voltage source for LMT87 temperature sensor |
12 | GNDA | Isolated analog ground for LMT87 temperature sensor |
14 | I2C1_SCL | I2C clock signal for SHT45 humidity sensor |
16 | I2C1_SDA | I2C data signal for SHT45 humidity sensor |
20 | PA1 (ADC) | STM32 analog-to-digital converter input on PSOM; connected to analog output of LMT87 temperature sensor |
21 | CAN_L | CAN Bus Low; connected to other Environment boards and Leader board over EnvironmentCAN |
22 | +12V_In | 12V input from CAN I/O connector |
23 | CAN_H | CAN Bus High; connected to other Environment boards and Leader board over EnvironmentCAN |
24 | GNDPWR | Ground associated with 12V from CAN I/O connector |
I2C2 jumpers on Peripheral SOM must be closed for pull-up functionality (default is open for GPIO)
Main (WIP)
Schematic
R1 and C6 values chosen arbitrarily due to lack of documentation, need to test/verify
List of Circuit Components
Humidity Sensor – https://sensirion.com/products/catalog/SHT45
Description: Digital relative humidity and temperature sensor
Justification for selection of specific part: ??
Datasheet link: https://sensirion.com/media/documents/33FD6951/662A593A/HT_DS_Datasheet_SHT4x.pdf
Associated passives/components:
100nF capacitor
2x 10k resistors
Interface: I2C
Footprint: weird footprint
Breakout: https://www.adafruit.com/product/5665
Should work for driver development/testing
Notes:
3.3v supply voltage
Maximal power-up time = 1ms
Also measures temperature – not using this functionality due to modular nature of board
Accurate to ±1.0 %RH
Airflow Sensor – FS3000
Description: Air velocity sensor module with 12-bit digital output
Justification for selection of specific part: ??
Datasheet link: https://www.mouser.com/datasheet/2/698/REN_FS3000_DST_20230207-3075780.pdf
Associated passives/components:
3x 0.1uF capacitors
1uF capacitor
Interface: I2C
Footprint: also a weird one
Breakout: https://www.sparkfun.com/products/18768
Possible choice but expensive so maybe find an alternative?
Notes:
3.3v supply voltage
Temperature Sensor – https://www.ti.com/product/LMT87
Description: Analog temperature sensor with Class-AB output
Justification for selection of specific part: ??
Datasheet link: https://www.ti.com/lit/ds/symlink/lmt87.pdf?ts=1728144032765&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FLMT87
Associated passives/components:
0.01uF capacitor connected between Pin 4 (VDD) and GND, other VDD pins connect to power plane
Interface:
Analog - output voltage inversely proportional to temperature as shown below
Footprint: SOT(5)
Notes:
2.7v to 5.5v supply voltage
0.7ms power-on time
CAN IC (WIP)
Need input on chip to use - or do we need it?
Description:
Justification:
Datasheet link:
Associated passives/components:
Interface:
Notes:
12v to 3.3v step-down (WIP)
Need input on converter - do we even need this on the board?
Description:
Justification:
Datasheet link:
Associated passives/components:
Interface:
Notes:
Connectors (WIP)
PSOM (53307-2471 connector)
Power from CAN
EnvironmentCAN
TODO
Layout (WIP)
Dimensions:
Requirements/Constraints: TODO (From mech/emech/cooling)