Cansat 2023/2024
Introduction
Use
- Raspberry Pi
- TF03 Lidar
- Temperature Sensor
- Pressure sensor
The price is totally
Theory / Hypothesis
Hypothesis. We are able to detect
Raspberry Pi
- Raspberry Pi Zero 2W
- Raspberry Pi Pico
- Raspberry Pi Zero W
- Raspberry Pi Zero
Radio
Great idea about frequencies: https://electronics.stackexchange.com/questions/493610/how-can-arduino-send-an-rf-signal-at-433-mhz
- processor clock frequencies
- speed of processing
- data rate
- "carrier" frequencies
Some models:
- APC220
- RFM210LCF-433D radio receiver https://hackaday.com/2023/02/16/decoding-433-mhz-signals-with-arduino-raspberry-pi/
- Transmitter Model No: MX-FS-03V (marked XD-FST)
- Receiver Model No: MX-05V (marked XD-RF-5V)
APC220: apc220cfg.ino. Terminal v1.9b by Br@y++ https://sites.google.com/site/terminalbpp/. https://static1.squarespace.com/static/607d6dc320b1be007db03750/t/6103f1a1bce34815144b959f/1627648418459/APC220_Datasheet.pdf https://stackoverflow.com/questions/28528072/how-to-use-apc220-radio-communication-module-in-raspberry-pi uses UART. Frequency: 418MHz-455MHz.
Low power device 433 MHz https://en.wikipedia.org/wiki/LPD433.
Some tutorials
- https://wolles-elektronikkiste.de/en/433-mhz-radio-with-arduino
- https://robocraze.com/blogs/post/how-433mhz-rf-module-works-interfacing-with-arduino
- https://www.instructables.com/Decoding-and-sending-433MHz-RF-codes-with-Arduino-/
Antenna
Inputs
- SPI. Serial Peripheral Interface
- I2C
- UART (Serial) Transmit: GPIO14, receive: GPIO15. We need more UART (Lidar and radio) USB UART (FTDI) is possible. https://www.dfrobot.com/index.php?route=product/product&product_id=147#.UOamLG-sh8E Raspberry Pi 4 supports 4 UART interfaces (https://forums.raspberrypi.com//viewtopic.php?t=244827).
Analog to digital converters.
Analog Inputs
Eg. MCP3008 analog-to-digital converter (ADC). See https://randomnerdtutorials.com/raspberry-pi-analog-inputs-python-mcp3008/ This requires soldering and a lot of wires.
PiMoroni IO Expander.
Temp
- DS18B20 + 4.7 kOhm resistor. DS18B20 is a digital
- DHT11 Temp and humidity sensor
- NTC and ADC
Pressure
Some Sensors available
Prefer a tubed version!
- MPRLS Ported Pressure Sensor: Attach a tube on it. I2C
- SCP1000 Pressure sensor breakout board
- BMP180
- GY-BMP280
- BME680
- MPS20N0040D Pressure Transducer
LidaR TF03
TF (ToF; Time of Flight). https://www.sparkfun.com/products/19421
- Range ~100 m
- Resolution ~0.01 m/ Accuracy 0.1 m.
- Frame rate 1Hz - 1000 Hz
- wavelength: 905 nm. Laser class 1 (IEC 60825)
- Angle 0.5 deg; Spot size @100 m 28x28 cm2.
- Current ˝200 mA. Power ~1W
- Dimensions 44x43x32 mm3.
- Weight 77g
- IP67
- Connector: Molex 1.25 or Molex SD-51021-007 (1.25 W/B) 7 pin or mh1.25-7p. Pin to pin pitch is 1.25 mm. Identity electrical connectors: https://core-electronics.com.au/guides/Identify-Electrical-Connectors/#Molex
See more
- https://cdn.sparkfun.com/assets/2/c/5/6/0/Benewake_10152020_TF03_100-1954064.pdf
- https://cdn.sparkfun.com/assets/4/e/5/b/5/PM-15180.pdf
Need to measure angle. Use an accelerometer
Laser safety.
IMU
MPU-6050 accelerometer and gyroscope and temperature.
SD card logger
Lot of different versions and vendors. Use SD and SPI libraries. Most of them uses 3.3 V but some modules contains voltage regulator (eg AMS1117-3V3) to supply the 3.3 V and level translator from 5V to 3.3V.
Some modules (eg DS1307 or the newer version PCF8523) contains Real Time Clock. This module works with I2C. For programming, see JeeLab's RTC library.
See eg https://learn.adafruit.com/adafruit-data-logger-shield/using-the-sd-card , https://randomnerdtutorials.com/guide-to-sd-card-module-with-arduino/