Tiny satellites as small as 4x4 centimeters traveling through space? This isn't science fiction it's reality. Cube Sats are low cost miniature satellites that are launched into space. Cube sats can be used to collect data and carry cargo. In this project We will be making one out of cardboard that is able to collect humidity and temperature data.
I worked on this project with a group for my Physics class. To prepare for the project we first learned the basics of Cube Sats by looking through different sources. Secondly we learned how to set up a led circuit with a breadboard and an Arduino.
The goal of this project is to create a cube sat that can orbit around Mars and collect data. A secondary goal is that the cube sat can survive a shake test with out damaging the cube sat or arduino.
Criteria
Orbit Mars
Use power
Collect data
Be sturdy/durable
Constraints
10x10 cm
1.3 kg
DHT-11 code is from Circuit Basics.
SD code is from Top Tech Boy.
Download the DHT zip file
Then upload the following code to the Arduino:
#include //Include DHT library//
#include //Include Wire library// #include //Include SD library// #include //Include SPI library//
File altimoterData; //Stores data in a file called sensor Data//
dht DHT;
#define DHT11_PIN 8 //Connects DHT to pin 8//
void setup(){ pinMode (10, OUTPUT); //Connects SD to pins 10, 4, and 7// pinMode (7, OUTPUT); SD.begin (4); Serial.begin(9600); }
void loop() { int chk = DHT.read11(DHT11_PIN); //Take reading from DHT 11//
altimoterData = SD.open("log.txt", FILE_WRITE); //Writes data to a file called log.txt//
if (altimoterData) {
Serial.print("Temperature = "); Serial.println(DHT.temperature); //Serial monitor print// Serial.print("Humidity = "); Serial.println(DHT.humidity); delay(1000);
altimoterData.print(DHT.temperature); altimoterData.print(","); altimoterData.println(DHT.humidity); //Prints data to SD card// altimoterData.close(); digitalWrite(7,HIGH); delay(500); digitalWrite(7,LOW); delay(500); //Makes LED blink every half second if program is working// } }
Electronic Materials
Cube Sat Materials
Safety
When using a X-acto knife be careful and cut away from yourself. If you decide to build a cubesat using metal or another strong material wear goggles to avoid getting pieces in your eyes.
Connect The Wires to the Breadboard lining up to the pin on the SD card holder and DHT11 (or ground/power). Then connect the other side of the wire to the listed pin on the arduino (or ground/power).
The left is where to connect to the SD or DHT (or g/p) the right is where to connect on the Arduino (or G/P).
SD Holder
1. CS - 4
2. SCK - 13
3. MOSI - 11
4. MISO - 12
5. VCC - 5V
6. GND - GND
DHT11
1. GND - GND
2. DATA - 5V
3. VCC - 8
Add the LED to the breadboard and a resistor. Connect on pin to the LED and and the other end to pin 7.
Wrap the entire cube in duck tape to add sturdiness.
When the Cube sat is ready to orbit plug the battery into the arduino, close the top latch with a rubber band, and attach the string loop to carabiner.
Sample of the first ten data pieces our sensor collected
Temperature is first in Celsius and humidity is second measured in Relative Humidity
24.00,57.00
24.00,56.00
24.00,55.00
24.00,54.00
24.00,54.00
24.00,53.00
24.00,52.00
24.00,52.00
21.00,40.00
21.00,41.00