Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве будет подробно описано, как использовать комплект / печатную плату Arduino и MATLAB для создания прототипа домашней энергетической системы, ориентированной на получение энергии ветра и солнца. Используя подходящие материалы и предоставленный код / настройку, вы можете создать свою собственную небольшую систему сбора экологически чистой энергии.
Этот проект был разработан студентами инженерного колледжа Тикл Университета Теннесси в Ноксвилле.
Шаг 1. Необходимые материалы
1) Ноутбук с установленным MATLAB.
2) Используйте эту ссылку, чтобы загрузить пакет поддержки Arduino:
3) Вам также понадобится комплект микроконтроллера Arduino.
4) Подходящая платформа для установки двигателя постоянного тока. В приведенном примере деревянный вырез использовался для поддержки серводвигателя и установки двигателя постоянного тока сверху.
5) Эту ссылку можно использовать для 3D-печати пропеллера, который можно прикрепить к установленному двигателю постоянного тока:
Шаг 2: Код, часть 1: Настройка переменных
Этот код необходим для начального объявления переменной.
clc; очистить все;
% Объявление таких объектов, как контакты и 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 = 0,1 цифра
Шаг 3: Код Часть 2: Код турбины
пока я <10;
% Turbine Part potval = readVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)
Шаг 4: Код, часть 3: Код и график солнечной панели
Этот код позволит вам использовать два фоторезистора для перемещения сервопривода в соответствии с движением солнца. Код также построит полярный график зависимости направления ветра от времени для ветряной турбины.
% Солнечная панель
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); разница = photoval1-photoval2 absdiff = abs (разница), если разница> 1,5 writePosition (s2, 0); elseif разница> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0,5); elseif разница <(-1) writePosition (s2, 0,7); elseif разница <(-1.25) writePosition (s2, 1); else end i = i + 0.1 theta = (potval / 5). * (2 * pi) polarscatter (theta, i) удерживается на конце
Шаг 5. Код. Часть 4. Электронная почта
Измените «пример электронной почты» на желаемый адрес, чтобы правильно получать электронное письмо с данными графика.
% Электронная почта Раздел
title ('Направление ветра против времени') saveas (gcf, 'Turbine.png')% сохраняет цифру setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Интернет', 'E_mail', '[email protected]'); % mail аккаунт для отправки из setpref ('Интернет', 'SMTP_Username', '[email protected]'); % senders username setpref ('Интернет', 'SMTP_Password', 'gssegsse'); % Senders password props = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'истина'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('пример электронной почты', 'данные турбины', 'это данные вашей турбины. Спасибо за спасение планеты!', 'Turbine.png') disp ('электронная почта отправлена')
Шаг 6: Дополнительная помощь
Вы можете обратиться к руководству SIK, которое прилагается к набору микроконтроллера Arduino, за дополнительной помощью в настройке вашей печатной платы. Веб-сайт MathWorks также может быть полезным инструментом для поддержки MATLAB.