Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
En aquest instructiu es detallarà com utilitzar un kit / placa de circuits Arduino i MATLAB per crear un prototip de sistema d’energia domèstica centrat en l’adquisició d’energia eòlica i solar. Amb els materials adequats i mitjançant el codi / configuració proporcionats, podeu crear el vostre propi sistema de recollida d’energia verda a petita escala.
Aquest projecte va ser dissenyat per estudiants del Tickle College of Engineering de la Universitat de Tennessee, Knoxville.
Pas 1: materials necessaris
1) Un ordinador portàtil amb MATLAB instal·lat.
2) Utilitzeu aquest enllaç per descarregar el paquet d'assistència d'Arduino:
3) També necessitareu un kit de microcontroladors Arduino.
4) Una plataforma adequada per muntar el motor de corrent continu. En l'exemple proporcionat, es va utilitzar un retall de fusta per suportar el servomotor i muntar el motor de CC a la part superior.
5) Aquest enllaç es pot utilitzar per imprimir en 3D una hèlix que es pot connectar al motor de corrent continu muntat:
Pas 2: Codi Part 1: Configuració de la variable
Aquest codi és essencial per a la declaració inicial de variables.
clc; netejar-ho tot;
% Declaració d'objectes com Pins i 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 xifra
Pas 3: Codi Part 2: Codi de turbina
mentre que jo <10;
% Turbine Part potval = readVoltage (a, 'A0') servoval = potval. / 5 writePosition (s1, servoval)
Pas 4: Codi Part 3: Codi i parcel·la del panell solar
Aquest codi us permetrà utilitzar dues resistències fotogràfiques per moure el servo segons el moviment del sol. El codi també representarà un gràfic polar de la direcció del vent enfront del temps de l’aerogenerador.
Part del panell solar
photoval1 = readVoltage (a, 'A1'); photoval2 = readVoltage (a, 'A2'); diferència = fotoval1-fotoval2 absdiff = abs (diferència) si diferència> 1,5 writePosition (s2, 0); elseif difference> 1,25 writePosition (s2, 0,3); elseif absdiff <1 writePosition (s2, 0,5); elseif diferència <(-1) writePosition (s2, 0,7); elseif difference <(-1.25) writePosition (s2, 1); else end i = i + 0,1 theta = (potval / 5). * (2 * pi) polarscatter (theta, i) subjecte a l'extrem
Pas 5: Codi Part 4: Correu electrònic
Canvieu el "correu electrònic d'exemple" a l'adreça desitjada per rebre correctament un correu electrònic que inclogui les dades de la trama.
% Secció de correu electrònic
title ('Direcció del vent vs. temps') saveas (gcf, 'Turbine.png')% guarda la figura setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com'); setpref ('Internet', 'E_mail', '[email protected]'); % compte de correu per enviar des de setpref ('Internet', 'SMTP_Username', '[email protected]'); % senders username setpref ('Internet', 'SMTP_Password', 'gssegsse'); Propietats de contrasenya de% Senders = 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 ("exemple de correu electrònic", "Dades de turbina", "Aquestes són les vostres dades de turbina. Gràcies per salvar el planeta!", "Turbine.png") disp ("correu electrònic enviat")
Pas 6: ajuda addicional
Podeu consultar la Guia SIK que acompanya el kit de controlador Arduino per obtenir ajuda addicional en la configuració de la vostra placa de circuit. El lloc web de MathWorks també pot ser una eina útil per al suport de MATLAB.