Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Tài liệu hướng dẫn này sẽ trình bày chi tiết cách sử dụng bộ Arduino / bảng mạch và MATLAB để tạo ra một hệ thống năng lượng gia đình nguyên mẫu tập trung vào việc thu nhận năng lượng gió và mặt trời. Với các vật liệu thích hợp và bằng cách sử dụng mã / thiết lập được cung cấp, bạn có thể tạo ra hệ thống thu thập năng lượng xanh, quy mô nhỏ của riêng mình.
Dự án này được thiết kế bởi các sinh viên trường Cao đẳng Kỹ thuật Tickle thuộc Đại học Tennessee, Knoxville.
Bước 1: Vật liệu cần thiết
1) Máy tính xách tay có cài đặt MATLAB.
2) Sử dụng liên kết này để tải xuống gói hỗ trợ Arduino:
3) Bạn cũng sẽ cần một bộ vi điều khiển Arduino.
4) Một nền tảng phù hợp để gắn động cơ DC. Trong ví dụ được cung cấp, một vết cắt bằng gỗ được sử dụng để hỗ trợ động cơ servo và gắn động cơ DC lên trên.
5) Liên kết này có thể được sử dụng để in 3D một cánh quạt có thể được gắn vào động cơ DC được gắn:
Bước 2: Mã Phần 1: Thiết lập biến
Đoạn mã này rất cần thiết cho việc khai báo biến ban đầu.
clc; quet sạch tât cả;
% Khai báo các đối tượng như Ghim và Arduino a = arduino ('com3', 'una'); s1 = servo (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = servo (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); configPin (a, 'A0', 'Analoginput'); configPin (a, 'A1', 'Analoginput'); configPin (a, 'A2', 'Analoginput'); configPin (a, 'A3', 'Analoginput') b = 0; i = 0,1 con số
Bước 3: Mã Phần 2: Mã tuabin
trong khi tôi <10;
% Phần tuabin potval = readVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)
Bước 4: Mã Phần 3: Mã và lô bảng điều khiển năng lượng mặt trời
Mã này sẽ cho phép bạn sử dụng hai điện trở quang để di chuyển servo theo chuyển động của mặt trời. Đoạn mã cũng sẽ vẽ biểu đồ cực của hướng gió so với thời gian của tuabin gió.
% Phần bảng điều khiển năng lượng mặt trời
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); khác biệt = photoval1-photoval2 absdiff = abs (sự khác biệt) nếu sự khác biệt> 1,5 writePosition (s2, 0); elseif chênh lệch> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); elseif chênh lệch <(-1) writePosition (s2, 0,7); elseif chênh lệch <(-1,25) writePosition (s2, 1); else end i = i + 0.1 theta = (potval / 5). * (2 * pi) polarscatter (theta, i) giữ ở cuối
Bước 5: Mã Phần 4: Email
Thay đổi 'email mẫu' thành địa chỉ mong muốn để nhận đúng email bao gồm dữ liệu lô đất.
% Phần Email
title ('Hướng gió so với Thời gian') saveas (gcf, 'Turbine.png')% lưu hình setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % tài khoản thư cần gửi từ setpref ('Internet', 'SMTP_Username', '[email protected]'); % người gửi tên người dùng setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Người gửi đạo cụ mật khẩu = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'true'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('email ví dụ', 'Dữ liệu tuabin', 'Đây là dữ liệu tuabin của bạn. Cảm ơn bạn đã cứu hành tinh!', 'Turbine.png') disp ('email đã gửi')
Bước 6: Trợ giúp thêm
Bạn có thể tham khảo Hướng dẫn SIK đi kèm với bộ điều khiển vi điều khiển Arduino để được trợ giúp thêm trong việc thiết lập bảng mạch của bạn. Trang web MathWorks cũng có thể là một công cụ hữu ích để hỗ trợ MATLAB.