สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้จะให้รายละเอียดเกี่ยวกับวิธีการใช้ชุด Arduino / แผงวงจรและ MATLAB เพื่อสร้างระบบพลังงานภายในบ้านต้นแบบที่เน้นการได้มาซึ่งพลังงานลมและพลังงานแสงอาทิตย์ ด้วยวัสดุที่เหมาะสมและโดยการใช้รหัส/การตั้งค่าที่ให้มา คุณสามารถสร้างระบบรวบรวมพลังงานสีเขียวขนาดเล็กของคุณเองได้
โครงการนี้ออกแบบโดยนักศึกษาจาก Tickle College of Engineering ที่ University of Tennessee, Knoxville
ขั้นตอนที่ 1: วัสดุที่จำเป็น
1) แล็ปท็อปที่ติดตั้ง MATLAB
2) ใช้ลิงค์นี้เพื่อดาวน์โหลดแพ็คเกจสนับสนุน Arduino:
3) คุณจะต้องมีชุดไมโครคอนโทรลเลอร์ Arduino ด้วย
4) แท่นที่เหมาะสมในการติดตั้งมอเตอร์กระแสตรง ในตัวอย่างที่จัดให้ ใช้คัตเอาท์ไม้เพื่อรองรับเซอร์โวมอเตอร์และติดตั้งมอเตอร์กระแสตรงที่ด้านบน
5) ลิงค์นี้ใช้พิมพ์ใบพัด 3 มิติ ติดมอเตอร์ DC ได้
ขั้นตอนที่ 2: รหัสส่วนที่ 1: การตั้งค่าตัวแปร
รหัสนี้จำเป็นสำหรับการประกาศตัวแปรเริ่มต้น
ซีแอลซี; ลบทั้งหมด;
%การประกาศวัตถุเช่นพินและ Arduino a=arduino('com3', 'uno'); s1 = เซอร์โว (a, 'D9', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); s2 = เซอร์โว (a, 'D10', 'MinPulseDuration', 1e-3, 'MaxPulseDuration', 2e-3); กำหนดค่าพิน (a, 'A0', 'Analoginput'); กำหนดค่าพิน (a, 'A1', 'Analoginput'); กำหนดค่าพิน (a, 'A2', 'Analoginput'); configurationPin(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 ตำแหน่งการเขียน (s2, 0.3); elseif absdiff < 1 ตำแหน่งการเขียน (s2, 0.5); Elseif ความแตกต่าง < (-1) writePosition(s2, 0.7); Elseif ความแตกต่าง < (-1.25) writePosition(s2, 1); อย่างอื่นสิ้นสุด 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('อินเทอร์เน็ต', 'อีเมล', '[email protected]'); % บัญชีเมลที่จะส่งจาก setpref('Internet', 'SMTP_Username', '[email protected]'); % ผู้ส่งชื่อผู้ใช้ setpref('Internet', 'SMTP_Password', 'gssegsse'); % ผู้ส่งรหัสผ่าน 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('example email', 'Turbine Data', 'This is your turbine data. Thank for save the planet!', 'Turbine.png') disp('email send')
ขั้นตอนที่ 6: ความช่วยเหลือพิเศษ
คุณสามารถดูคู่มือ SIK ที่มาพร้อมกับชุดควบคุมไมโคร Arduino สำหรับความช่วยเหลือเพิ่มเติมในการตั้งค่าแผงวงจรของคุณ เว็บไซต์ MathWorks ยังเป็นเครื่องมือที่มีประโยชน์สำหรับการสนับสนุน MATLAB