Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Produkti ynë u lejon individëve të kontrollojnë efikasitetin e sistemeve të tyre të ngrohjes dhe ajrit të kondicionuar në shtëpitë e tyre duke matur temperaturën e freonit hyrës dhe dalës me një proces të thjeshtë dhe realist. Kjo pajisje e zgjuar do t'i inkurajojë njerëzit të marrin vendime më efikase për energjinë me sistemet e tyre të ngrohjes dhe ftohjes.
Hapi 1: Pjesët e kërkuara
- Arduino Uno
- Breadboard (4)
- Termistor (2)
- Rezistenca 10K (2)
- Shtyp butonin
- Piezo Buzzer
- Ekran LCD
- Potenciometër
- Tela (25)
- Mikro USB ose lidhës USB
Hapi 2: Prerje teli për sensorin e temperaturës
Një termistor TMP është një lloj sensori i temperaturës që mat tensionin në sensor pasi ndryshon temperatura e ambientit. Ky sensor i veçantë ka tre kunja - një pozitiv, bazë dhe një sinjal. Ky sensor është një sensor linear, dhe ndryshimi i temperaturës prej një gradë Celsius është ekuivalent me një ndryshim prej 10 milivoltësh në daljen e sensorit.
Procedura:
1) Lidhni sensorin tuaj të temperaturës siç tregohet në figurën e mësipërme. Teli i mesëm do të lidhet me A0.
2) Lidhni sensorin tuaj të dytë të temperaturës në një mënyrë të ngjashme me të parën dhe tela e mesme do të lidhet me A1.
Hapi 3: Piezo Buzzer
Një zile Piezo është një pajisje e përdorur për të paralajmëruar përdoruesin kur sistemi i ventilimit të ngrohjes dhe ajrit të kondicionuar nuk funksionon në kulmin efikas. Alarmi i dëgjueshëm informon përdoruesin se është një çështje.
Procedura:
1) Lidheni zilen me tabelën siç tregohet në figurën e mësipërme.
Hapi 4: Shtoni butona
- Butoni i shtytjes është një komponent që lidh dy pika në një qark kur e shtypni atë.
- Në produktin tonë, butoni kalon midis shfaqjes së temperaturës dhe efikasitetit nga të dhënat që mbledhin sensorët e temperaturës.
Procedura
1) Lidhni butonin siç tregohet në figurën e mësipërme.
Hapi 5: Lidhni LCD -në me Breadboard të Veçantë & me Energjinë
LCD, ekrani me kristale të lëngëta, është një ekran i thjeshtë që mund t'i tregojë përdoruesit kur diçka nuk është në rregull me sistemet e ngrohjes, ventilimit dhe ajrit të kondicionuar të shtëpisë së tyre. P.sh. mos funksionimi në mënyrë efikase, dështimi i sistemit
Diagrami i dhënë do t'ju ndihmojë të lidhni saktë ekranin me tabelën.
Hapi 6: Kodi
a = arduino ('com3', 'uno', 'biblioteka', 'ShembullLCD/LCDAddon'); % krijon një objekt arduino që specifikon bibliotekën ShembullLCD/LCDAddon.
lcd = addon (a, 'ShembullLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % krijon objektin LCD dhe specifikon kunjat e konfiguruar në pajisjen Arduino.
inicializoni LCD (LCD, 'Rreshtat', 2, 'Kolonat', 16); % inicializon ekranin LCD
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % llogari postare për të dërguar nga
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % përdoruesi i dërguesit
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % fjalëkalim për dërguesit
props = java.lang. System.getProposies;
props.setProperty ('mail.smtp.auth', 'true');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)
leximi = readVoltage (a, 'A0'); % lexoni tensionin në termistrin analog të lidhur me kunjin A0
leximi2 = readVoltage (a, 'A2'); % lexoni tensionin në termistin analog të lidhur me kunjin A2
ndërsa % e vërtetë kalon përmes deklaratës ekzistuese për aq kohë sa është e vërtetë
b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)
leximi = readVoltage (a, 'A0'); % lexoni tensionin në termistrin analog të lidhur me kunjin A0
nëse leximi> = 0.6 && leximi <0.68 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 64 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.68 && leximi <0.69 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 66 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.69 && leximi <0.7 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 68 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.7 && leximi <0.71 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 70 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.71 && leximi <0.72 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 72 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.72 && leximi <0.73 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 74 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.73 && leximi <0.74 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 76 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.74 && leximi <0.75 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 78 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.75 && leximi <0.76 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 80 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.76 && leximi <0.77 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 82 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.77 && leximi <0.8 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 84 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuencë, kohëzgjatje)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuencë, kohëzgjatje)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 987, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 987, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 880, 0.12) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.1) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 740, 0.12) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.1) % pauza pas shënimit për kohëzgjatjen e caktuar
playTone (a, 'D10', 587, 0.25) % luan një shënim (a, pin, frekuenca, kohëzgjatja)
pauzë (0.3)
sendmail ('[email protected] ',' Njësia e ngrohjes dhe ftohjes në nevojë për shërbim !!! ',…
'Sistemi i ngrohjes dhe ftohjes po funksionon në mënyrë joefikase. Ju lutemi të keni një shërbim teknik të njësisë sa më shpejt të jetë e mundur. ') % Dërgon një email në llogarinë e specifikuar të postës elektronike
leximi elseif> = 0.8 && leximi <0.85 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Temp 86 F'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif> = 0.85 && leximi <2 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'FABMIJ H E NXEHTOT E NXEHT !!! !!!'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
fund % përfundon nëse deklarata
ndërsa b == 0 % kalon përmes deklaratës ekzistuese për aq kohë sa është false
b = lexoDigitalPin (a, 'D9'); % lexoni një kunj dixhital (një sensor dixhital)
leximi2 = readVoltage (a, 'A2'); % lexoni tensionin në termistrin analog të lidhur me kunjin A2
nëse leximi2> = 0.6 && leximi2 <0.68 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 80%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.68 && leximi2 <0.69 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 90%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.69 && leximi2 <0.7 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 95%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.7 && leximi2 <0.71 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 97%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.71 && leximi2 <0.72 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 100%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.72 && leximi2 <0.73 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 95%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.73 && leximi2 <0.74 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 90%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.74 && leximi2 <0.75 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 85%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.75 && leximi2 <0.76 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 80%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.76 && leximi2 <0.77 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 75%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.77 && leximi2 <0.8 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 70%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.8 && leximi2 <0.85 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'Efikasiteti 65%'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
leximi elseif2> = 0.85 && leximi2 <2 % ekzekuton me kusht një grup të vetëm deklaratash (një bllok).
clearLCD (lcd) % pastron ekranin LCD
printLCD (LCD, 'ZJARRI !!!'); % Shtypni një varg në LCD.
pauzë (0.5) % pauzë para se të ekzekutohet komanda tjetër
fund % fund nëse deklarata
fund % fund ndërsa lak
fund % fund ndërsa lak
Hapi 7: Diagrami
Ky është një paraqitje bazë se ku do të vendoseshin sensorët e temperaturës në linjat e shkarkimit dhe avullit për të monitoruar temperaturën e secilës linjë dhe diferencën midis tyre.