
Breakout
gmalberico/Vehicle-Forward-Warning-Sensor-Project
A compact vehicle-mounted prototype that uses LiDAR ranging and wireless communication to warn a driver when an object is detected ahead.

A compact vehicle-mounted prototype that uses LiDAR ranging and wireless communication to warn a driver when an object is detected ahead.
Side Project is an open-source printed circuit board by gmalberico, from the gmalberico/Vehicle-Forward-Warning-Sensor-Project repository on GitHub. It is a 4-layer board of 63 × 72.8 mm with 38 parts on 53 nets, routed with 285 tracks and 29 vias.
It is built around the NRF24L01P-MODULE-PCB, BQ25306RTER and MAX706RESA+T, with the TMUX1574DYY and OSTTC022162 among its other parts. Its parts include 16 resistors, 7 capacitors, 4 ICs, 1 diode and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.
A compact vehicle-mounted prototype that uses LiDAR ranging and wireless communication to warn a driver when an object is detected ahead.
The system is split into two units:
The sensor unit measures distance using a TF-Luna LiDAR, processes the reading with an Arduino Nano, and transmits warning data over an nRF24L01 radio link. The receiver listens for the message and activates an indicator when an obstacle is inside the configured warning range.
Status: Active hardware and firmware development
TF-Luna LiDAR
|
| I2C
v
Arduino Nano
|
| SPI
v
nRF24L01 Transmitter
|
| 2.4 GHz wireless link
v
nRF24L01 Receiver
|
| SPI
v
Arduino Nano
|
v
Warning IndicatorThe sensor node is intended to operate from a rechargeable battery charged by a small solar panel.
The TF-Luna is used as an off-board sensor head.
| Signal | Connection |
|---|---|
| Power | 5 V |
| Ground | GND |
| SDA | Arduino Nano A4 |
| SCL | Arduino Nano A5 |
The I2C bus uses approximately 3 kΩ pull-up resistors to 3.3 V.
The nRF24L01 communicates with the Arduino Nano over SPI.
| nRF24L01 Pin | Arduino Nano |
|---|---|
| VCC | Regulated 3.3 V |
| GND | GND |
| CE | Firmware-defined GPIO |
| CSN | Firmware-defined GPIO |
| SCK | D13 |
| MOSI | D11 |
| MISO | D12 |
| IRQ | Optional |
The nRF24L01 must be powered from a stable 3.3 V rail. A local bypass capacitor should be placed close to the module.
Do not connect 5 V directly to the nRF24L01 VCC pin.
The sensor node uses a TI BQ25306 charger configured for a two-cell Li-ion battery.
Current design values include:
| Parameter | Value |
|---|---|
| Charge voltage | Approximately 8.4 V |
| Feedback upper resistor | 1.33 MΩ |
| Feedback lower resistor | 200 kΩ |
| BAT-to-FB capacitor | 470 pF |
| Inductor | 2.2 µH |
| BAT capacitor | 10 µF |
| PMID capacitor | 10 µF |
| VBUS capacitor | 2.2 µF |
| REGN capacitor | 2.2 µF |
| Charge-current resistor | 78.7 kΩ |
The selected 9 V, 600 mA solar panel is electrically compatible with the charger, but available charging current depends strongly on lighting conditions and panel orientation.
The transmitter firmware is intended to:
The receiver firmware is intended to:
The hardware design is developed in KiCad. Important project files include:
*.kicad_pro
*.kicad_sch
*.kicad_pcb
*.kicad_sym
*.kicad_mod
*.pretty/A suggested .gitignore for KiCad is:
# KiCad backups and temporary files
*-backups/
_autosave-*
*.lck
*.bak
*.tmp
fp-info-cache
# Operating-system files
.DS_Store
Thumbs.dbAfter editing the project locally:
git status
git add .
git commit -m "Describe the changes"
git pushBefore starting work on another computer:
git pullThis project is an experimental driver-assistance prototype.
It is not a certified automotive safety device and must not be relied upon as the sole method of obstacle detection, collision avoidance, or driver warning. Testing should be performed in a controlled environment before any vehicle-mounted use.
Gianni Alberico
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 2k | Resistor_SMD:R_0805_2012Metric | R9, R10, R11, R12 |
| 4 | 3.3k | Resistor_SMD:R_0805_2012Metric | R13, R14, R15, R16 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad | H1, H2, H3, H4 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R3, R6 |
| 2 | 2.2uF | Capacitor_SMD:C_0805_2012Metric | C5, C6 |
| 2 | 3k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 1 | .047uf | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | 1.33M | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C4 |
| 1 | 10uf | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 1291-66 | footprints:BAT_1291-66 | BT1 |
| 1 | 2.2uH | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | 200k | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 470pF | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | 60 | Resistor_SMD:R_0805_2012Metric | R5 |
| 1 | 78.7k | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | BM06B-GHS-TBTLFSNN | footprints:CONN_BM06B-GHS-TBT_JST | J1 |
| 1 | BQ25306RTER | Footprints:WQFN16_RTE_TEX | U1 |
| 1 | CHRG | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | MAX706RESA+T | footprints:21-0041B_8_MXM-L | U6 |
| 1 | NRF24L01P-MODULE-PCB | Footprints:XCVR_NRF24L01P-MODULE-PCB | U2 |
| 1 | OSTTC022162 | Footprints:CONN_OSTTC022162_OST | SOLAR1 |
| 1 | TMUX1574DYY | Package_SO:Texas_DYY0016A_TSOT-23-16_2x4.2mm_P0.5mm | U3 |
| 1 | WDO | TestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mm | WDO1 |

gmalberico/Vehicle-Forward-Warning-Sensor-Project
A compact vehicle-mounted prototype that uses LiDAR ranging and wireless communication to warn a driver when an object is detected ahead.


famesy/CuteSat
This is an open-source CubeSat printed circuit board (PCB) project that includes both hardware and software components.

UChicago-Space-Program/pulse-hardware
This is the central repository for documents related to PULSE-A hardware development.





It measures 63 × 72.8 mm and has 4 copper layers, 1.6 mm thick.
38 parts, built around the NRF24L01P-MODULE-PCB, BQ25306RTER, MAX706RESA+T and TMUX1574DYY. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the gmalberico/Vehicle-Forward-Warning-Sensor-Project repository on GitHub, at the commit this page was made from: the board is Side Project/Side Project.kicad_pcb and its schematic Breakout/Breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask gmalberico before reusing the design.