Daftar Isi:

Suhu CubeSat Ben & Kaiti & Q Jam 1: 8 Langkah
Suhu CubeSat Ben & Kaiti & Q Jam 1: 8 Langkah

Video: Suhu CubeSat Ben & Kaiti & Q Jam 1: 8 Langkah

Video: Suhu CubeSat Ben & Kaiti & Q Jam 1: 8 Langkah
Video: This tiny probe the size of your cell phone could measure asteroid gravity in a space 1st 2024, November
Anonim
Suhu CubeSat Ben & Kaiti & Q Hour 1
Suhu CubeSat Ben & Kaiti & Q Hour 1
Suhu CubeSat Ben & Kaiti & Q Hour 1
Suhu CubeSat Ben & Kaiti & Q Hour 1

Pernahkah Anda ingin membuat sesuatu sendiri yang dapat dikirim ke luar angkasa dan mengukur suhu planet lain? Di kelas fisika SMA kami, kami ditugaskan untuk membangun CubeSat dengan arduino yang berfungsi dengan pertanyaan utama Bagaimana kami bisa membuatnya bekerja di Mars? Kami memutuskan untuk mengukur suhu di planet ini, karena siapa yang tidak ingin tahu seberapa panas mars? Namun, kami harus membuatnya dari sesuatu yang terjangkau, tetapi juga tahan lama. Oleh karena itu, kami menggunakan Lego. Ini membuat CubeSat tahan lama, dan membantu kami mencapai dimensi ukuran dengan cukup mudah-bahkan jika semua bagiannya sedikit mengganggu! Tujuan kami adalah memiliki sensor yang berfungsi penuh yang dapat mengukur suhu area sekitarnya, dan CubeSat pelindung di sekitarnya.

Langkah 1: Mengumpulkan Bahan/membuat sketsa CubeSat

Mengumpulkan Bahan/membuat sketsa CubeSat
Mengumpulkan Bahan/membuat sketsa CubeSat
Mengumpulkan Bahan/membuat sketsa CubeSat
Mengumpulkan Bahan/membuat sketsa CubeSat

Hal pertama yang ingin Anda lakukan adalah membuat sketsa CubeSat. Anda harus memiliki gagasan tentang apa yang ingin Anda bangun sebelum Anda membangunnya. Salah satu gambar di atas adalah sketsa CubeSat yang kami buat. Selanjutnya, kumpulkan materi Anda. Untuk CubeSat yang kami bangun, kami menggunakan Lego. Kami memilih Lego karena mudah didapat dan disatukan, dan pada saat yang sama mereka tahan lama dan akan melakukan tugas yang diperlukan dengan baik. Jadi, Anda akan perlu untuk mendapatkan beberapa Lego. ambil beberapa buah alas yang lebarnya 10cm X 10 cm X 10 cm, atau beberapa buah alas yang bisa dirangkai menjadi 10 kali 10 buah. Untuk CubeSat kami, kami harus mendapatkan beberapa bagian dasar dan menyatukannya untuk membuat alas berukuran 10 cm kali 10 cm. Anda juga perlu mendapatkan Lego untuk membuat bagian atap dengan ukuran yang sama. Setelah Anda mendapatkan Lego itu, Anda perlu mendapatkan banyak Lego kecil untuk membangun dinding CubeSat. Pastikan Lego ini cukup kurus, sehingga tidak terlalu banyak memakan bagian dalam CubeSat.

Langkah 2: Membangun Cubesat

Membangun Cubesat
Membangun Cubesat
Membangun Cubesat
Membangun Cubesat
Membangun Cubesat
Membangun Cubesat

Pertama, kami membangun keindahan 10x10x10 ini. Butuh banyak desain yang berbeda. Pertama kami memiliki rak di tengah tetapi kami kemudian memutuskan bahwa itu tidak perlu. Jika Anda memilih untuk memiliki rak di tengah, saya akan merekomendasikan hanya satu rak karena Anda harus membongkarnya setiap kali Anda memasukkan dan mengeluarkan Arduino dan sensor Anda. Kami menambahkan jendela kecil sehingga kami dapat melihat ke dalam dengan cepat sementara bagian atas ditutup sehingga kami dapat melihat semuanya bekerja dengan lancar. Untuk membuat CubeSat lebih stabil, kami menyatukan dua lapisan Lego di bagian bawah. Semakin stabil semakin baik, karena CubeSat ini harus mampu bertahan dari berbagai rintangan.

Langkah 3: Pengkabelan dan Pengkodean Arduino

Pengkabelan dan Pengkodean Arduino
Pengkabelan dan Pengkodean Arduino
Pengkabelan dan Pengkodean Arduino
Pengkabelan dan Pengkodean Arduino
Pengkabelan dan Pengkodean Arduino
Pengkabelan dan Pengkodean Arduino

Langkah kedua dari proyek ini adalah di mana Anda perlu memasang arduino. Langkah ini sangat penting, karena jika tidak dilakukan dengan benar maka kubus duduk tidak akan bisa membaca suhu. Untuk menyelesaikan pemasangan kabel arduino, Anda memerlukan beberapa bahan. Bahan-bahan tersebut adalah baterai, arduino, kartu SD, kabel jumper, papan tempat memotong roti, sensor suhu, dan komputer. Komputer akan digunakan untuk melihat apakah kabel berfungsi dengan benar. Berikut adalah situs web yang sangat membantu dalam memandu kami tentang cara memasang kabel arduino:

create.arduino.cc/projecthub/TheGadgetBoy/…

Gambar-gambar dan diagram fritzing di atas dapat membantu Anda juga. Pengkodean arduino juga akan diuji pada komputer untuk melihat apakah berfungsi. Jika semuanya berfungsi, maka arduino dapat dikeluarkan dari komputer, dan siap digunakan.

Kode:

// Kabel data dicolokkan ke port 2 di Arduino

#tentukan ONE_WIRE_BUS 2

Data sensor file;

// Siapkan instance oneWire untuk berkomunikasi dengan perangkat OneWire (bukan hanya IC suhu Maxim/Dallas)

OneWire oneWire(ONE_WIRE_BUS);

// Sertakan perpustakaan yang kita butuhkan

#termasuk

#termasuk

#termasuk

// Berikan referensi oneWire kami ke Suhu Dallas.

Sensor suhu Dallas(&oneWire);

// array untuk menyimpan alamat perangkat

PerangkatAlamat di dalam Termometer;

/*

* Fungsi pengaturan. Di sini kita melakukan dasar-dasarnya

*/

pengaturan batal (batal)

{

pinMode (10, OUTPUT);

SD.mulai(4);

// mulai port serial

Serial.begin(9600);

Serial.println("Demo Pustaka Kontrol IC Suhu Dallas");

// cari perangkat di bus

Serial.print("Mencari perangkat…");

sensor.mulai();

Serial.print("Ditemukan");

Serial.print(sensors.getDeviceCount(), DEC);

Serial.println("perangkat.");

// laporkan kebutuhan daya parasit

Serial.print("Kekuatan parasit adalah: ");

if (sensors.isParasitePowerMode()) Serial.println("ON");

else Serial.println("OFF");

/* Tetapkan alamat secara manual. Alamat di bawah ini akan diubah

ke alamat perangkat yang valid di bus Anda. Alamat perangkat dapat diambil

dengan menggunakan oneWire.search(deviceAddress) atau secara individual melalui

sensor.getAddress(deviceAddress, index) Perhatikan bahwa Anda harus menggunakan alamat spesifik Anda di sini

insideThermometer = { 0x28, 0x1D, 0x39, 0x31, 0x2, 0x0, 0x0, 0xF0 };

Metode 1:

Cari perangkat di bus dan tetapkan berdasarkan indeks. Idealnya, Anda akan melakukan ini untuk awalnya menemukan alamat di bus dan kemudian

gunakan alamat tersebut dan tetapkan secara manual (lihat di atas) setelah Anda mengetahuinya

perangkat di bus Anda (dan dengan asumsi mereka tidak berubah).

*/ if (!sensors.getAddress(insideThermometer, 0)) Serial.println("Tidak dapat menemukan alamat untuk Perangkat 0");

// metode 2: cari()

// search() mencari perangkat berikutnya. Mengembalikan 1 jika alamat baru telah

// kembali. Sebuah nol mungkin berarti bahwa bus korsleting, tidak ada perangkat, // atau Anda telah mengambil semuanya. Mungkin ide yang bagus untuk

// periksa CRC untuk memastikan Anda tidak mendapatkan sampah. Urutannya adalah

// deterministik. Anda akan selalu mendapatkan perangkat yang sama dalam urutan yang sama

//

// Harus dipanggil sebelum pencarian()

//oneWire.reset_search();

// memberikan alamat pertama yang ditemukan ke insideThermometer

//if (!oneWire.search(insideThermometer)) Serial.println("Tidak dapat menemukan alamat insideThermometer");

// tunjukkan alamat yang kita temukan di bus

Serial.print("Alamat Perangkat 0: ");

printAddress(didalamTermometer);

Serial.println();

// atur resolusi ke 9 bit (Setiap perangkat Dallas/Maxim mampu menghasilkan beberapa resolusi berbeda)

sensor.setResolution(didalamThermometer, 9);

Serial.print("Resolusi Perangkat 0: ");

Serial.print(sensors.getResolution(insideThermometer), DEC);

Serial.println();

}

// berfungsi untuk mencetak suhu perangkat

void printTemperature(DeviceAddress deviceAddress)

{

// metode 1 - lebih lambat

//Serial.print("Suhu C: ");

//Serial.print(sensors.getTempC(deviceAddress));

//Serial.print("Suhu F: ");

//Serial.print(sensors.getTempF(deviceAddress)); // Membuat panggilan kedua ke getTempC dan kemudian mengonversi ke Fahrenheit

// metode 2 - lebih cepat

float tempC = sensor.getTempC(deviceAddress);

jika(tempC == DEVICE_DISCONNECTED_C)

{

Serial.println("Error: Tidak dapat membaca data suhu");

kembali;

}

sensorData = SD.open("log.txt", FILE_WRITE);

jika (sensorData) {

Serial.print("Suhu C: ");

Serial.print(tempC);

Serial.print("Suhu F: ");

Serial.println(DallasTemperature::toFahrenheit(tempC)); // Mengonversi tempC ke Fahrenheit

sensorData.println(tempC);

sensorData.close();

}

}

/*

* Fungsi utama. Ini akan meminta tempC dari sensor dan ditampilkan di Serial.

*/

lingkaran kosong (batal)

{

// panggil sensor.requestTemperatures() untuk mengeluarkan suhu global

// permintaan ke semua perangkat di bus

Serial.print("Meminta suhu…");

sensor.requestTemperatures(); // Kirim perintah untuk mendapatkan suhu

Serial.println("SELESAI");

// Ini segera merespons. Ayo print datanya

printSuhu (di dalam Termometer); // Gunakan fungsi sederhana untuk mencetak data

}

// berfungsi untuk mencetak alamat perangkat

void printAddress(DeviceAddress deviceAddress)

{

untuk (uint8_t i = 0; i < 8; i++)

{

if (deviceAddress < 16) Serial.print("0");

Serial.print(Alamat perangkat, HEX);

}

}

Balas Teruskan

Langkah 4: Memeriksa Cubesat

Memeriksa Cubesat
Memeriksa Cubesat
Memeriksa Cubesat
Memeriksa Cubesat

Sekarang setelah CubeSat, kode, dan pengkabelan Arduino selesai, Anda akan segera menjalankan tes. Jika tes ini gagal, CubeSat Anda berpotensi dihancurkan sepenuhnya, bersama dengan Arduino Anda. Karena itu, Anda harus memastikan Arduino Anda siap untuk ini. Di situlah langkah ini berperan, memeriksa CubeSat. Pertama, Anda harus menempatkan Arduino Anda dengan aman di dalam CubeSat, dan pastikan itu tidak akan goyah. Kemudian, Anda perlu memastikan bahwa semua bagian CubeSat terpasang dengan aman. Tidak boleh ada bagian yang lepas, atau CubeSat akan lebih mudah terlepas selama pengujian. Jika Anda benar-benar memeriksa CubeSat Anda, maka tes yang dilaluinya harus dilalui dengan mudah.

Langkah 5: Merangkai CubeSat

Merangkai CubeSat
Merangkai CubeSat

Langkah ini akan menjadi persiapan untuk tes pertama yang akan dilalui CubeSat. Dalam pengujian, CubeSat akan diayunkan dengan kecepatan tinggi dalam lingkaran selama 30 detik. Anda harus memastikan CubeSat digantung dengan kuat sehingga tidak terbang. Kami mengikat 2 senar sepenuhnya di sekitar CubeSat, dan mengikatnya dengan erat. Kemudian, kami menambahkan tali panjang lainnya, yang diikatkan pada dua tali pertama. Kami mengikat tali ini beberapa kali di bagian atas dan bawah sehingga seaman mungkin. Ini mungkin membutuhkan beberapa kali percobaan karena Anda ingin membuat senarnya sempurna sehingga tidak akan lepas selama penerbangan.

Langkah 6: Tes Ayunan

Tes Ayunan
Tes Ayunan

Untuk keamanan dalam langkah ini, pastikan untuk memakai kacamata untuk melindungi mata Anda. Pada langkah ini, Anda akan menjalankan CubeSat melalui tes untuk melihat apakah itu melindungi Arduino cukup baik untuk melakukan tugasnya (menemukan suhu). Tes pertama adalah yang membutuhkan merangkai. Dalam pengujian ini, Arduino akan diayunkan (seperti yang ditunjukkan pada gambar/video di atas)- (terkadang video mengalami masalah saat memuat). Sebuah model Mars dapat ditempatkan di tengah. Agar berhasil menyelesaikan tes ini, Arduino harus berputar tanpa terlepas, itulah sebabnya mengapa perlu dirangkai dengan baik, dan Arduino harus berfungsi penuh setelah tes selesai. Itulah mengapa Anda perlu memastikan Arduino diamankan dengan baik di CubeSat.

Langkah 7: Uji #2- Uji Goyang

Tes #2- Tes Goyang
Tes #2- Tes Goyang

Dalam langkah ini CubeSat Anda akan melalui tes #2. Tes ini adalah tes goyang. Dalam pengujian ini, CubeSat akan ditempatkan pada dudukan seperti terlihat pada gambar/video (terkadang video mengalami masalah saat memuat) di atas dan akan digoyang-goyangkan dengan kuat ke depan dan ke belakang selama 30 detik. Untuk lulus tes ini, CubeSat dan Arduino Anda harus tetap berfungsi penuh setelah diguncang.

Langkah 8: Hasil/Selesai Suhu CubeSat

Hasil/Selesai Suhu CubeSat
Hasil/Selesai Suhu CubeSat
Hasil/Selesai Suhu CubeSat
Hasil/Selesai Suhu CubeSat
Hasil/Selesai Suhu CubeSat
Hasil/Selesai Suhu CubeSat

Pada akhirnya, CubeSat kami berhasil mencatat suhu saat menjalani setiap pengujian. Data secara konsisten membaca 26-30 derajat Celcius di setiap tes. Ini sama dengan 78-86 derajat Fahrenheit. Namun, kami mengalami beberapa masalah dalam perjalanan. Misalnya, berkali-kali pengkodean arduino tidak berhasil, dan terbaca 126 derajat Celcius. Butuh beberapa upaya untuk mencapai suhu yang benar. Beberapa saran yang akan saya berikan kepada siapa pun yang melakukan proyek ini adalah mencoba beberapa variasi kode dan kabel, dan untuk memastikan arduino Anda cocok dengan CubeSat. Anda mungkin perlu mengencangkan celah di dalam CubeSat untuk memastikan arduino pas di dalam. Kami memiliki beberapa masalah dengan arduino yang terlalu longgar di CubeSat.

Dalam proyek ini, Anda juga perlu menerapkan pengetahuan fisika Anda. Pengetahuan fisika tentang teknologi, energi, dan gaya perlu diterapkan di seluruh proyek. Sepanjang proyek kami belajar lebih banyak tentang tata surya, dan teknologi baru seperti CubeSats. Kami juga belajar tentang gaya gravitasi, dan bagaimana gaya ini dapat mempengaruhi CubeSat. Salah satu topik yang sangat penting dengan proyek ini adalah gerakan satelit. Kami belajar tentang gerakan satelit dengan menggunakan kecepatan, gaya total, dan gravitasi. Ini akan membantu kami menemukan proyektil satelit.

Setelah CubeSat dan arduino Anda berhasil lulus tes, dan berfungsi dengan baik, Anda selesai. CubeSat Anda harus mampu bertahan di atmosfer Mars. Pastikan sensor berhasil mencatat suhu selama pengujian juga. CubeSat Anda siap untuk pergi ke luar angkasa!

Direkomendasikan: