RC Telemetri projekt
Indholdsfortegnelse
Krav
- Trådløs med rækkevidde over 50 meter.
- Transmitter måling:
- Batteristrøm
- Batteristrøm 0-100A (150A peak).
- Batterispænding 0-50V, med måling på separate celler.
- Hastighed (nuværende, maks og gennemsnit).
- GPS antal satellitter.
- Motortemperatur (nuværende og maks).
- Batteritemperatur (nuværende og maks).
- ESC-temperatur (nuværende og maks).
- Forsyningsspænding 0-10V.
- Receiver måling:
- Forsyningsspænding 0-10V.
- Signalstyrke, trådløs forbindelse.
Generel hardware
Trådløst interface
Der anvendes et færdigt nRF24L01+ 2,5GHz modul.
CPU
Der er valgt en Microchip PIC18F26K22 på grund af:
- Flash (64kB).
- Ram (3,8kB).
- EEPROM (1024 Bytes).
- Antallet af analoge kanaler (17).
- SPI (2 stk.).
- I2C (2 stk.).
- UART (2 stk.).
Transmitter (bil, båd, etc.)
Målinger
- Batteristrøm
Batteristrømmen måles med shunt modstand. - Batterispænding
- Hastighed (GPS)
- Motortemperatur
- ESC-Temperatur
- Batteritemperatur
- Forsyningsspænding
Recevier (fjernstyring)
Målinger
- Forsyningsspænding
- Signalstyrke
Signalstyrken fås ved at læse antal retransmissioner (ARC_CNT i OBSERVE_TX register i nRF24L01+), jo højere tal jo dårligere forbindelse. Som standard tælles pakken som tabt ved 3 retransmissioner, dette ændres ved at sætte maks antal retransmissioner (ARC i SETUP_RETR register i nRF24L01+).
Visning
Der kan vises 6 værdier på hovedskærmen, der kan vælges mellem følgende:
- Total batterispænding.
- Enkelt battericelle spænding (hvis muligt).
- Batteristrøm.
- Nuværende hastighed.
- Max hastighed.
- Gennemsnitshastighed.
- Antal GPS satellitter.
- Nuværende motortemperatur.
- Maksimal motortemperatur.
- Nuværende ESC temperatur.
- Maksimal ESC temperatur.
- Nuværende motortemperatur.
- Maksimal motortemperatur.
- Transmitter forsyningsspænding.
- Receiver forsyningsspænding.
Protokol
RC -> Transmitter
Data | Værdier | Size (bytes) |
---|---|---|
Batteristrøm | faktor: amperer x 10 Min: 0 (0A) Max: 1500 (150A) |
2 |
Total batterispænding | faktor: volt x 20 Min: 0 (0V) Max: 1000 (50V) |
2 |
Celle 1 spænding | faktor: (volt - 3V) x 200 Min: 0 (3V) Max: 240 (4,2V) |
1 |
Celle 2 spænding | faktor: (volt - 3V) x 200 Min: 0 (3V) Max: 240 (4,2V) |
1 |
Celle 3 spænding | faktor: (volt - 3V) x 200 Min: 0 (3V) Max: 240 (4,2V) |
1 |
Celle 4 spænding | faktor: (volt - 3V) x 200 Min: 0 (3V) Max: 240 (4,2V) |
1 |
Hastighed | faktor: speed x 10 Min: 0 (0km/t) Max: 2000 (200km/t) |
2 |
Motortemperatur | faktor: temperatur x 2 Min: 0 (0°) Max: 250 (125°) |
1 |
ESC temperatur | faktor: temperatur x 2 Min: 0 (0°) Max: 250 (125°) |
1 |
Batteritemperatur | faktor: temperatur x 2 Min: 0 (0°) Max: 250 (125°) |
1 |
Forsyningsspænding | faktor: (volt - 5V) x 50 Min: 0 (5V) Max: 250 (10V) |
1 |
Ialt | 14 |