Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este Instructable detallará cómo usar un kit / placa de circuito Arduino y MATLAB para crear un prototipo de sistema de energía para el hogar que se enfoca en la adquisición de energía eólica y solar. Con los materiales adecuados y utilizando el código / configuración proporcionados, puede crear su propio sistema de recolección de energía verde a pequeña escala.
Este proyecto fue diseñado por estudiantes de la Facultad de Ingeniería Tickle de la Universidad de Tennessee, Knoxville.
Paso 1: Materiales necesarios
1) Una computadora portátil con MATLAB instalado.
2) Utilice este enlace para descargar el paquete de soporte de Arduino:
3) También necesitará un kit de microcontrolador Arduino.
4) Una plataforma adecuada para montar el motor de CC. En el ejemplo proporcionado, se utilizó un recorte de madera para sostener el servomotor y montar el motor de CC en la parte superior.
5) Este enlace se puede utilizar para imprimir en 3D una hélice que se puede conectar al motor de CC montado:
Paso 2: Parte de código 1: Configuración de variable
Este código es esencial para la declaración de variable inicial.
clc; limpiar todo;
% Declarar objetos como Pines y 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', 'Entrada analógica'); configurePin (a, 'A1', 'Entrada analógica'); configurePin (a, 'A2', 'Entrada analógica'); configurePin (a, 'A3', 'Entrada analógica') b = 0; i = 0.1 cifra
Paso 3: Código Parte 2: Código de la turbina
mientras que i <10;
% Turbine Part potval = readVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)
Paso 4: Código Parte 3: Código y trama del panel solar
Este código le permitirá utilizar dos fotorresistencias para mover el servo de acuerdo con el movimiento del sol. El código también trazará un gráfico polar de la dirección del viento en función del tiempo para la turbina eólica.
% Parte del panel solar
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); diferencia = photoval1-photoval2 absdiff = abs (diferencia) si diferencia> 1.5 writePosition (s2, 0); elseif diferencia> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0.5); elseif diferencia <(-1) writePosition (s2, 0.7); elseif diferencia <(-1.25) writePosition (s2, 1); else end i = i + 0.1 theta = (potval / 5). * (2 * pi) dispersión polar (theta, i) mantener en el extremo
Paso 5: Código Parte 4: Correo electrónico
Cambie 'correo electrónico de ejemplo' a la dirección deseada para recibir correctamente un correo electrónico que incluya los datos de la parcela.
% Sección de correo electrónico
title ('Dirección del viento frente a tiempo') saveas (gcf, 'Turbine.png')% guarda la figura setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % cuenta de correo para enviar desde setpref ('Internet', 'SMTP_Username', '[email protected]'); % remitentes nombre de usuario setpref ('Internet', 'SMTP_Password', 'gssegsse'); % Props de contraseña de remitentes = java.lang. System.getProperties; props.setProperty ('mail.smtp.auth', 'verdadero'); props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory'); props.setProperty ('mail.smtp.socketFactory.port', '465'); sendmail ('email de ejemplo', 'Turbine Data', 'Estos son los datos de su turbina. ¡Gracias por salvar el planeta!', 'Turbine.png') disp ('email enviado')
Paso 6: Ayuda adicional
Puede consultar la Guía SIK que acompaña al kit de microcontrolador Arduino para obtener ayuda adicional en la configuración de su placa de circuito. El sitio web MathWorks también puede ser una herramienta útil para el soporte de MATLAB.