Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu Təlimat, külək və günəş enerjisi əldə etməyə yönəlmiş bir ev enerji sistemi prototipi yaratmaq üçün bir Arduino dəsti/devre kartı və MATLAB -dan necə istifadə ediləcəyini ətraflı izah edəcək. Düzgün materiallarla və verilən kodu/quruluşu istifadə edərək, öz kiçik miqyaslı, yaşıl enerji toplama sisteminizi edə bilərsiniz.
Bu layihə, Knoxville, Tennessi Universitetinin Tickle Mühəndislik Kollecinin tələbələri tərəfindən hazırlanmışdır.
Addım 1: Lazım olan materiallar
1) MATLAB quraşdırılmış noutbuk.
2) Arduino dəstək paketini yükləmək üçün bu linkdən istifadə edin:
3) Arduino mikro nəzarətçi dəstinə də ehtiyacınız olacaq.
4) DC motorunu quraşdırmaq üçün uyğun bir platforma. Təqdim olunan nümunədə, servo motoru dəstəkləmək və DC mühərrikini üstünə taxmaq üçün taxta bir kəsik istifadə edilmişdir.
5) Bu keçid, quraşdırılmış DC motoruna bərkidilə bilən bir pervanenin 3D çapı üçün istifadə edilə bilər:
Addım 2: Kod Bölmə 1: Dəyişən Quraşdırma
Bu kod ilkin dəyişən bəyannaməsi üçün vacibdir.
clc; hamısını sil, hamısını təmizlə;
Pins və Arduino kimi obyektlərin elan edilməsi 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 = 0.1 rəqəm
Addım 3: Kod 2 -ci hissə: Turbin Kodu
mən <10;
Turbin Parçası potval = readVoltage (a, 'A0') servoval = potval./5 writePosition (s1, servoval)
Addım 4: Kod 3 -cü hissə: Günəş Paneli Kod və Plot
Bu kod, günəşin hərəkətinə uyğun olaraq servo hərəkət etdirmək üçün iki foto rezistordan istifadə etməyə imkan verəcəkdir. Kod həm də külək turbini üçün külək istiqaməti ilə zamanın qütb qrafikini quracaq.
Günəş Paneli hissəsi
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); fərq = fotoval1-fotoval2 absdiff = abs (fərq)> 1.5 yazmaPozisiya (s2, 0); elseif fərqi> 1.25 writePosition (s2, 0.3); elseif absdiff <1 writePosition (s2, 0.5); elseif fərqi <(-1) writePosition (s2, 0.7); elseif fərq <(-1.25) writePosition (s2, 1); else end i = i+0.1 theta = (potval/5).*(2*pi) polarscatter (teta, i) ucunda saxlayın
Addım 5: Kod 4 -cü hissə: E -poçt
Süjet məlumatları daxil olmaqla düzgün bir e -poçt almaq üçün 'nümunə e -poçtu' istədiyiniz ünvana dəyişdirin.
%E -poçt Bölməsi
başlıq ('Külək istiqaməti və saata qarşı') qənaət (gcf, 'Turbine.png') %setpref rəqəmini saxlayır ('İnternet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('İnternet', 'E_mail', '[email protected]'); setpref -dən göndəriləcək % poçt hesabı ('İnternet', 'SMTP_Username', '[email protected]'); % göndərən istifadəçi adı setpref ('İnternet', 'SMTP_Password', 'gssegsse'); % Göndərənlər parol rekvizitləri = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'doğru'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('nümunə e -poçt', 'Turbin Məlumatları', 'Bu sizin turbin məlumatlarınızdır. Planeti xilas etdiyiniz üçün təşəkkürlər!', 'Turbine.png') disp ('e -poçt göndərildi')
Addım 6: Əlavə Yardım
Arduino mikro nəzarətçi dəstini müşayiət edən SIK Bələdçisinə müraciət edərək elektron lövhənizi qurmağa kömək edə bilərsiniz. MathWorks veb saytı da MATLAB dəstəyi üçün faydalı bir vasitə ola bilər.