Isi kandungan:

Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino: 9 Langkah
Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino: 9 Langkah

Video: Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino: 9 Langkah

Video: Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino: 9 Langkah
Video: Real time Solar Irradiance Meter | MUFA TECH SOLUTIONS 2024, Julai
Anonim
Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino
Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino
Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino
Solar Irradiance Device (SID): Sensor Suria Berasaskan Arduino

Solar Irradiance Device (SID) mengukur kecerahan cahaya matahari, dan dirancang khusus untuk digunakan di dalam kelas. Mereka dibina menggunakan Arduinos, yang membolehkannya diciptakan oleh semua orang dari pelajar sekolah menengah hingga dewasa. Instruksional ini dihasilkan oleh guru 2017-2018 dalam program QESST di ASU.

Langkah 1: Kumpulkan Bekalan

Kumpulkan Bekalan
Kumpulkan Bekalan

Analisis Kos SID

1. Arduino (nano digunakan untuk projek ini) $ 19.99 / 5 = $ 4.00

2. Papan roti $ 3.99 / 6 = $ 0.66

3. Perintang 4.7K ohm $ 6.50 / 100 = $ 0.07

4. Perintang 2.2 ohm $ 4/100 = $ 0.04

5. 1 kabel RCA dua hujung $ 6/3 = $ 2.00

6. Probe suhu $ 19.99 / 10 = $ 2.00

7. Sensor solar $ 1.40 / 1 = $ 1.40

8. Empat (4) kabel pelompat $ 6,99 / 130 = $ 0,22 (tidak tersedia sekarang, tetapi pilihan lain ada)

9. Pateri besi dan pateri

10. Pemotong wayar

Jumlah $ 6.39

Untuk membuat kotak anda sendiri (bukannya mencetak 3D), anda juga memerlukan:

1. Kotak hitam $ 9.08 / 10 = $ 0.91

2. Dua (2) input wanita RCA $ 8.99 / 30 = $ 0.30

3. Bor, ukuran 6 bit, dan gerudi langkah

Jumlah $ 1.21

Jumlah terkumpul $ 7.60

Langkah 2: Membina Kes Anda

Membina Kes Anda
Membina Kes Anda
Membina Kes Anda
Membina Kes Anda
Membina Kes Anda
Membina Kes Anda

Oleh kerana pelajar K-12 diharapkan dapat menggunakan sensor ini, semua pendawaian akan tertutup dalam kotak. Satu sisi kotak mempunyai lubang yang lebih besar untuk umpan ke komputer, dan yang lain mempunyai dua lubang untuk input wanita RCA. Gunakan bit gerudi ukuran 6 untuk mengebor lubang untuk input RCA, dan bit gerudi langkah untuk mengebor lubang untuk umpan komputer. Papan roti dan Arduino anda mesti disambungkan dengan selesa, jadi mungkin lebih baik untuk mengukur di mana lubang perlu ada sebelum anda mengebornya. Setelah ini selesai, anda boleh memasukkan input RCA anda. Sekiranya anda memilih untuk tidak memasukkan sensor suhu dalam projek ini, anda hanya memerlukan satu input RCA dan dapat menggerudi dengan sewajarnya.

Arduino anda perlu ditekan ke papan roti, seperti yang ditunjukkan dalam gambar. Papan roti yang digunakan dalam projek ini memiliki bahagian bawah yang lengket, jadi setelah kotak digerudi, dapat membantu menempelkan papan roti ke kotak untuk membantu organisasi.

Sekiranya anda mempunyai akses ke pencetak 3D, anda juga boleh mencetak kotak untuk SID.

Langkah 3: Sambungkan Prospek Anda ke Input RCA

Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA
Sambungkan Prospek Anda ke Input RCA

Sambungkan dua kabel pelompat ke setiap input RCA. Walaupun petunjuk ini dapat disolder ke input, lebih cepat dan lebih mudah dengan hanya merapatkan wayar di sekitar input. Pastikan tidak ada kabel yang tidak bersentuhan satu sama lain, atau litar anda boleh menjadi pendek. Dalam kes ini, wayar kuning dan biru disambungkan ke tanah, sementara wayar merah dan hijau disambungkan ke plumbum. Warna-warna ini tidak diperlukan untuk pembinaan peranti, tetapi menjadikannya lebih mudah untuk melihat bagaimana wayar disambungkan ke Arduino.

Langkah 4: Sediakan Kabel RCA Anda

Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda
Sediakan Kabel RCA Anda

Potong kabel RCA dua sisi (lelaki hingga lelaki) menjadi dua, dan lepaskan kira-kira satu inci dari setiap sisi kabel. Putar bersama-sama wayar luar yang bertindak sebagai plumbum, kemudian lepaskan dan putar bersama-sama wayar dalaman yang menjadi tanah (dalam gambar ini, wayar tanah pada awalnya dikelilingi oleh wayar putih, walaupun warna lapisan sering bergantung pada warna kabel RCA). Lakukan ini untuk kedua-dua wayar. Ini akan menghubungkan input RCA anda dengan sensor solar dan suhu anda.

Langkah 5: Bina Sensor Suria Anda

Bina Sensor Suria Anda
Bina Sensor Suria Anda
Bina Sensor Suria Anda
Bina Sensor Suria Anda
Bina Sensor Suria Anda
Bina Sensor Suria Anda

Panel yang digunakan dalam proses ini tidak mahal, tetapi selalunya mempunyai petunjuk yang mudah jatuh. Sebaiknya selamatkan plumbum dengan sekeping pita elektrik untuk menyelesaikan masalah ini.

Tanggalkan satu inci wayar dari wayar dari panel solar, yang dalam kes ini berwarna kuning (positif) dan coklat (negatif). Putar bersama-sama hujung perintang 2.2 ohm, plumbum dari kabel RCA, dan hujung panel positif (di sini berwarna kuning). Putar hujung negatif panel suria (di sini berwarna coklat), tanah kabel RCA (di sini berwarna putih), dan sisi perintang yang lain. Perhatikan bahawa perintang selari di sini.

Pateri wayar dari panel dan kabel RCA bersama-sama. Peranti tidak akan berfungsi dengan betul jika kabel plumbum dan tanah melintang, jadi gunakan pita elektrik atau haba mengecil untuk menutup wayar.

Langkah 6: Kabelkan Sensor Suria Anda

Kabel Sensor Suria Anda
Kabel Sensor Suria Anda
Kabel Sensor Suria Anda
Kabel Sensor Suria Anda
Kabel Sensor Suria Anda
Kabel Sensor Suria Anda

Pada model ini, sensor solar dikabelkan untuk input wanita RCA yang betul, yang mempunyai kabel hijau (plumbum) dan biru (tanah). Walaupun anda boleh menggunakan salah satu input RCA, ini akan menghalang anda daripada perlu menyeberang wayar ke seberang Arduino.

Pasangkan kabel plumbum (di sini dengan warna hijau) ke pin Arduino A5. Sambungkan plumbum tanah anda (di sini dengan warna biru) ke pin ground (GND) di sebelah analog (semua pin di sisi Arduino ini bermula dengan A).

Sekiranya anda menyelesaikan projek ini dan sensor solar membaca 0 volt, cubalah menukar wayar tanah dan plumbum anda. Sekiranya sensor disolder dengan betul, ini mungkin perlu diaktifkan.

Walaupun terdapat perintang dalam gambar-gambar ini, anda tidak perlu memasukkan perintang jika anda memilih untuk tidak memasukkan sensor suhu.

Langkah 7: Bina Sensor Suhu Anda

Bina Sensor Suhu Anda
Bina Sensor Suhu Anda
Bina Sensor Suhu Anda
Bina Sensor Suhu Anda
Bina Sensor Suhu Anda
Bina Sensor Suhu Anda

Oleh kerana output voltan sel suria berfluktuasi dengan panas, sensor suhu sangat membantu dalam menentukan seberapa baik sensor suria berfungsi. Walau bagaimanapun, anda boleh memilih untuk membina peranti ini tanpa probe suhu, dan ia tetap berfungsi dengan baik sebagai sensor solar.

Arahan Termometer Pilihan:

Keluarkan satu inci wayar untuk setiap tiga wayar yang keluar dari probe suhu. Putar wayar kuning dan merah bersama-sama. Putar wayar hitam (tanah) ke atas secara berasingan. Dengan menggunakan kabel RCA kedua anda, putar kabel hitam (ground) dari sensor suhu bersama-sama dengan wayar putih (ground) dari kabel RCA. Pateri bersama dan balut dengan pita elektrik atau haba mengecut. Putar wayar merah dan kuning (plumbum) dari probe suhu ke wayar plumbum pada kabel RCA. Pateri dan balut dengan pita elektrik atau haba menyusut.

Langkah 8: Kabelkan Sensor Suhu Anda

Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda
Kabelkan Sensor Suhu Anda

Arahan Termometer Pilihan:

Pada model ini, sensor suhu berada di input RCA kiri, yang mempunyai petunjuk merah (plumbum) dan kuning (tanah).

Bengkokkan sisi dan sambungkan perintang 4.7k ohm dari pin 5V ke pin D2 di papan roti (anda akan melihat label pada Arduino, tetapi anda sebenarnya akan memasang perintang ke papan roti).

Sambungkan kabel ground anda (kuning) ke pin ground (gnd) di sebelah D2.

Pada tiang kedua pin D2, pasangkan kabel plumbum (di sini berwarna merah). Pengaturan ini membolehkan arus mengalir melintasi perintang sebelum dibaca oleh Arduino.

Langkah 9: Program Arduino Anda

Ini adalah kod yang digunakan dalam projek ini. Ia mengeluarkan voltan dalam volt dan suhu dalam Celsius menggunakan monitor bersiri. Sekiranya kod ini tidak berfungsi dengan segera, cuba ubah plumbum dan arde untuk sensor solar anda.

Anda perlu memuat turun Dallas Temperature (https://github.com/milesburton/Arduino-Temperature-Control-Library) dan One Wire (https://github.com/PaulStoffregen/OneWire) perpustakaan dan memasukkannya ke dalam program arduino anda.

const int sunPin = A5; // penyambung untuk digunakan di papan Arduino

terapung sunValue = 0; // nyatakan pemboleh ubah

float avgMeasure (int pin, skala apungan, int int) {analogRead (pin); // buang kelewatan nilai pertama (2); apungan x = 0; untuk (int count = 0; hitung <num; hitung ++) {x = x + analogRead (pin); // kelewatan (5); } x = x / bilangan; pulangan (skala x *); }

#include #include // Kawat data dipasang ke pin 2 pada Arduino #define ONE_WIRE_BUS 2 // Siapkan instance oneWire untuk berkomunikasi dengan mana-mana peranti OneWire // (bukan hanya IC suhu Maxim / Dallas) OneWire oneWire (ONE_WIRE_BUS); // Lulus rujukan oneWire kami ke Dallas Temperature. Sensor suhu Dallas (& oneWire); batal persediaan () {analogReference (DALAMAN); // gunakan Serial.begin rujukan 1.1 V (115200); // berkomunikasi pada 115200. Lebih pantas daripada standard 9600 Serial.print ("Voltage"); // Tajuk untuk voltan Serial.print (""); // spacer Serial.print ("Suhu"); // Tajuk untuk sensor suhu

// Mulakan sensor perpustakaan. Mulakan ();}

gelung kosong () {sunValue = avgMeasure (sunPin, 1.0, 100); // panggil subrutin untuk mengambil 100 pengukuran purata nilai matahari = nilai matahari * 1.07422; // Menukar kiraan Arduino menjadi voltan, kerana terdapat 1024 kiraan dan 1.1V. sensor.requestTemperatures (); // Hantar arahan untuk mendapatkan suhu Serial.println (""); // mulakan baris baru Serial.print (sunValue); // mengeluarkan voltan Serial.print (""); // spacer Serial.print (sensor.getTempCByIndex (0)); // mengeluarkan kelewatan suhu (1000); // membaca data setiap saat.

}

Disyorkan: