Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este Instructable irá detalhar como usar um kit Arduino / placa de circuito e MATLAB para criar um protótipo de sistema de energia doméstica que se concentra na aquisição de energia eólica e solar. Com os materiais adequados e usando o código / configuração fornecido, você pode fazer seu próprio sistema de coleta de energia verde em pequena escala.
Este projeto foi elaborado por alunos da Tickle College of Engineering da University of Tennessee, Knoxville.
Etapa 1: Materiais necessários
1) Um laptop com MATLAB instalado.
2) Use este link para baixar o pacote de suporte do Arduino:
3) Você também precisará de um kit de microcontrolador Arduino.
4) Uma plataforma adequada para montar o motor DC. No exemplo fornecido, um recorte de madeira foi usado para apoiar o servo motor e montar o motor DC na parte superior.
5) Este link pode ser usado para imprimir em 3D uma hélice que pode ser acoplada ao motor DC montado:
Etapa 2: Código Parte 1: Configuração de Variável
Este código é essencial para a declaração inicial da variável.
clc; limpar tudo;
% Declarando objetos como pinos e o 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 figura
Etapa 3: Código Parte 2: Código da turbina
enquanto i <10;
% Parte da turbina potval = readVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)
Etapa 4: Código Parte 3: Código e plotagem do painel solar
Este código permitirá que você use dois fotoresistências para mover o servo de acordo com o movimento do sol. O código também traçará um gráfico polar da direção do vento versus tempo para a turbina eólica.
% Parte do painel solar
fotoval1 = readVoltage (a, 'A1'); fotoval2 = readVoltage (a, 'A2'); diferença = fotoval1-fotoval2 absdiff = abs (diferença) se diferença> 1,5 writePosition (s2, 0); diferença elseif> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0,5); diferença elseif <(-1) writePosition (s2, 0,7); diferença elseif <(-1,25) writePosition (s2, 1); else end i = i + 0,1 theta = (potval / 5). * (2 * pi) polarscatter (theta, i) mantenha na extremidade
Etapa 5: Código Parte 4: E-mail
Altere o 'e-mail de exemplo' para o endereço desejado a fim de receber um e-mail com os dados do lote.
% Seção de Email
title ('Direção do Vento vs. Tempo') saveas (gcf, 'Turbine.png')% salva a figura setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % conta de email para enviar de setpref ('Internet', 'SMTP_Username', '[email protected]'); % senders username setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Senders password props = 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 de exemplo', 'Dados da turbina', 'Estes são os dados da sua turbina. Obrigado por salvar o planeta!', 'Turbine.png') disp ('email enviado')
Etapa 6: ajuda extra
Você pode consultar o Guia SIK que acompanha o kit do micro controlador Arduino para obter ajuda extra na configuração da placa de circuito. O site MathWorks também pode ser uma ferramenta útil para suporte ao MATLAB.