Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Instruksi ini akan merinci cara menggunakan kit/papan sirkuit Arduino dan MATLAB untuk membuat prototipe sistem energi rumah yang berfokus pada perolehan tenaga angin dan matahari. Dengan bahan yang tepat dan dengan menggunakan kode/pengaturan yang disediakan, Anda dapat membuat sistem pengumpulan energi hijau skala kecil Anda sendiri.
Proyek ini dirancang oleh mahasiswa di Tickle College of Engineering di University of Tennessee, Knoxville.
Langkah 1: Bahan yang Dibutuhkan
1) Laptop dengan MATLAB terpasang.
2) Gunakan tautan ini untuk mengunduh paket dukungan Arduino:
3) Anda juga memerlukan kit mikrokontroler Arduino.
4) Platform yang cocok untuk memasang motor DC. Dalam contoh yang diberikan, potongan kayu digunakan untuk menopang motor servo dan memasang motor DC di atasnya.
5) Tautan ini dapat digunakan untuk mencetak 3D baling-baling yang dapat dipasang ke motor DC yang terpasang:
Langkah 2: Kode Bagian 1: Pengaturan Variabel
Kode ini penting untuk deklarasi variabel awal.
kl; Bersihkan semua;
% Mendeklarasikan Objek seperti Pin dan Arduino a=arduino('com3', 'uno'); s1 = servo(a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = servo(a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); configurePin(a, 'A0', 'Analoginput'); configurePin(a, 'A1', 'Analoginput'); configurePin(a, 'A2', 'Analoginput'); configurePin(a, 'A3', 'Analoginput') b=0; i = angka 0,1
Langkah 3: Kode Bagian 2: Kode Turbin
sementara saya<10;
%Turbin Bagian potval=readVoltage(a, 'A0') servoval=potval./5 writePosition(s1, servoval)
Langkah 4: Kode Bagian 3: Kode dan Plot Panel Surya
Kode ini akan memungkinkan Anda untuk menggunakan dua resistor foto untuk menggerakkan servo sesuai dengan gerakan matahari. Kode juga akan memplot grafik kutub arah angin vs waktu untuk turbin angin.
% Bagian Panel Surya
photoval1=readVoltage(a, 'A1'); photoval2=readVoltage(a, 'A2'); perbedaan= photoval1-photoval2 absdiff=abs(selisih) jika selisih > 1,5 tulisPosition(s2, 0); elseif selisih > 1,25 writePosition(s2, 0.3); elseif absdiff < 1 writePosition(s2, 0.5); elseif selisih < (-1) writePosition(s2, 0.7); elseif selisih < (-1.25) writePosition(s2, 1); ujung lain i=i+0.1 theta=(potval/5).*(2*pi) hamburan kutub(theta, i) tahan ujungnya
Langkah 5: Kode Bagian 4: Email
Ubah 'contoh email' ke alamat yang diinginkan untuk menerima email dengan benar termasuk data plot.
%Bagian Email
title('Arah Angin vs. Waktu') saveas(gcf, 'Turbine.png') %menyimpan angka setpref('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref('Internet', 'E_mail', '[email protected]'); % akun email untuk dikirim dari setpref('Internet', 'SMTP_Username', '[email protected]'); % nama pengguna pengirim setpref('Internet', 'SMTP_Password', 'gssegsse'); % Sandi pengirim props = java.lang. System.getProperties; props.setProperty('mail.smtp.auth', 'benar'); props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty('mail.smtp.socketFactory.port', '465'); sendmail('contoh email', 'Data Turbin', 'Ini adalah data turbin Anda. Terima kasih telah menyelamatkan planet ini!', 'Turbin.png') disp('email terkirim')
Langkah 6: Bantuan Ekstra
Anda dapat merujuk ke Panduan SIK yang menyertai kit pengontrol mikro Arduino untuk bantuan ekstra dalam menyiapkan papan sirkuit Anda. Situs web MathWorks juga dapat menjadi alat yang berguna untuk dukungan MATLAB.